Skip to content

Autonomy action classes

An action class is the unit autonomy is set on: a kind of externally visible act rather than a feature or an agent. Nine classes exist, and each carries its own level. For what the levels mean, see the autonomy ladder.

Locked means the level cannot be raised by anyone, through any route. It is refused in code rather than configured.

ClassCoversShips atLocked
content.draftDrafting content that stays inside your workspaceL3 act within policy
publish.cmsPublishing to a site or content systemL1 approve each
publish.socialPosting to a social accountL1 approve each
publish.emailSending bulk emailL1 approve each
crm.writeWriting to customer recordsL1 approve each
task.delegateAgent-created tasks handing work to other agentsL1 approve each
task.dispatchStarting a run when a task is assigned to an agentL1 approve each
proposal.accept.low_riskAccepting low-risk proposals without youL1 approve each
ad.spendSpending money on advertisingL1 approve eachlocked at L1

content.draft is the only class that ships above L1, because a draft nobody outside your workspace can see is not an act you need to pre-approve. Everything externally visible starts at L1 and stays there until you raise it.

A level is never raised by the system. An agent may only propose a graduation, and a proposal is only offered once the class has a track record that clears every part of this bar:

BarValue
Recorded actions in the window20 or more
Approval rate95% or better
Incidents in the window0
WindowThe last 30 days

Clearing the bar produces a proposal in your approvals queue. Accepting it raises the class by one step. Nothing is raised two steps at once, and nothing is raised without that acceptance.

Two things pull a class back down one step, immediately and without asking:

  • An incident on that class. Recording an action with an incident outcome opens an incident and demotes the class in the same move.
  • A guard breach. More than 5 automatic executions of one class in 24 hours is treated as a runaway, not a busy day. The class drops a level and an incident opens.

Demotion is always one step: L3 goes to L2, and L2 goes to L1. L1 is the floor.

Every governed action leaves a record with one of these outcomes. The approval rate above is computed from them.

OutcomeMeans
approvedYou approved the proposed action
rejectedYou rejected it
executed_okThe agent acted under L2 or L3 and it worked
executed_failedThe agent acted and the action failed
revertedThe action was undone after the fact
incidentThe action caused an incident, which demotes the class