Autonomy Tiers for AI Agents: A Classification and Enforcement Guide
By Kehinde Ogunlowo ·
Autonomy Tiers for AI Agents: A Classification and Enforcement Guide
Every debate about deploying AI agents eventually collapses into the same binary: "let it run" versus "keep a human in the loop." Both answers are wrong, because both treat autonomy as a property of the agent. It is not. Autonomy is a property of the action. The same agent should be free to search a knowledge base, supervised when it drafts a customer reply, and hard-stopped from issuing a refund without a human's sign-off — all within a single task.
This post lays out a three-tier model for classifying agent actions, a decision rule that resolves most classification arguments in under a minute, and — the part most teams skip — how to enforce tiers at runtime so the classification is a control rather than a wish. It extends the production practices in AI Agents in Enterprise: From POC to Production, which introduced the read-only-first principle this model generalizes.
The Three Tiers
T1 — Autonomous. The agent executes without review. Reserved for actions that are read-only or trivially reversible, touch no external parties, and carry no compliance weight. Examples: querying a vector index, reading a ticket, running a report, writing to the agent's own scratch space, calling an internal classification model.
T2 — Supervised. The agent executes, but every action is logged with full context, a sample is reviewed by humans on a defined cadence, and automated checks run on the output before or immediately after execution. The action is reversible enough that after-the-fact review is an acceptable control. Examples: updating an internal ticket status, drafting-and-sending an internal notification, committing a change behind a feature flag, posting a summary to an internal channel.
T3 — Human-gated. The agent may propose the action; a human must approve before anything executes. The proposal includes what the agent wants to do, why, and the exact parameters. Approval is recorded in the audit trail alongside the action. Examples: sending anything to a customer, changing a permission, deleting non-recoverable data, initiating a payment, publishing content externally.
Two properties make this a working model rather than a slide. First, tiers attach to tool + parameters, not to tools alone — update_ticket(status) can be T2 while update_ticket(assignee) is T3 if reassignment has HR implications. Second, tier assignments are versioned artifacts with an owner and a change process, exactly like the permission grants they resemble. The tier table is one of the first documents a security reviewer asks for; the governed AI agents pattern treats it as part of the agent's definition, not documentation about it.
The Money-People-Legal Rule
Most classification meetings bog down on edge cases. A simple rule resolves the majority of them: any action that moves money, affects a person, or creates a legal commitment is T3. No exceptions for convenience, volume, or deadline pressure.
Unpacking each term:
- Money — payments, refunds, credits, purchase orders, pricing changes, anything that alters a financial position. Including small amounts: the control that says "refunds under $50 are autonomous" becomes the attack surface and the audit finding.
- People — actions affecting a specific person's access, employment, records, or communications they receive. Granting a permission, suspending an account, sending a customer-facing message, modifying an HR record.
- Legal — commitments and representations: contracts, published claims, regulatory filings, data deletion subject to retention rules, anything a court or regulator could later read as the company's position.
The rule's value is that it is checkable by a non-engineer. A compliance officer can look at a tool list and apply it without understanding the architecture. When someone proposes promoting an action out of T3, the burden of proof is on them to show it moves no money, touches no person, and commits the company to nothing — which is a much better default than arguing each case from scratch.
Everything not caught by the rule is then classified by reversibility: irreversible or expensive-to-reverse actions land in T3 anyway, cheap-to-reverse actions with internal blast radius land in T2, and pure reads land in T1.
Promotion and Demotion
Tiers are not static. The trust-building path that works:
- Every new tool starts one tier stricter than its target. A tool you believe should be T2 launches as T3. The approval queue generates labeled data about what the agent tries to do and how often a human would have stopped it.
- Promotion requires evidence. A defined observation window, a minimum action count, an approval rate above a set threshold (teams commonly demand near-total approval before promoting), and sign-off from the tool's owner. Write the criteria down before the window starts.
- Demotion is automatic and instant. A serious incident, a spike in guardrail triggers, or a model version change demotes affected tools immediately, no meeting required. Re-promotion follows the same evidence path as before.
Model changes deserve emphasis: a provider-side model update resets behavior assumptions. Treat a model swap as grounds to re-run evaluation gates before tier assignments carry over.
Runtime Enforcement: Where the Tier Actually Lives
A tier that lives in the system prompt is a suggestion. Models can be prompt-injected, and even absent an attacker, instruction-following is probabilistic. The enforcement point must sit outside the model, in the tool-execution layer, where deterministic code checks every call. This is the zero trust posture applied to your own agent: never trust the model's self-restraint, always verify at the point of action — the same principle detailed in zero trust for AI.
The shape of the enforcement layer:
Agent proposes tool call
|
v
[Tool Gateway]
|-- Resolve tier: lookup(tool, parameters, context)
|-- T1: execute, log
|-- T2: run pre-checks -> execute, log, enqueue for sampled review
|-- T3: create approval request -> block until approved | timeout -> deny
|
v
[Append-only audit log: caller, on-behalf-of user, tier, decision, result]
Implementation notes that separate working systems from diagrams:
- The gateway holds the credentials, not the agent. The agent process never possesses tokens for T3 systems; the gateway injects credentials only after approval. A prompt-injected agent that "decides" to call a gated tool has nothing to call it with. This pairs with the broader agent security credential model.
- Approvals are structured, not chat messages. An approval request carries the tool, exact parameters, the agent's stated rationale, and a diff or preview where applicable. The approver approves those parameters — if the agent retries with different parameters, that is a new request. Approval tokens are single-use and short-lived.
- Timeouts default to deny. An unanswered T3 request expires and the task fails gracefully with a clear message. Pending-forever queues train users to rubber-stamp.
- Tier lookups are fast and local. The classification table is compiled configuration, cached at the gateway. You are adding single-digit milliseconds, not a policy-server round trip per tool call.
- Break-glass exists and is loud. There will be an incident where a human needs to bypass a gate. Make it possible, named, logged, and alerting — a quiet bypass path is how tier systems rot.
The Review Load Problem
The predictable objection: "T3 everything and humans drown in approvals." Correct — a gate humans click through without reading is worse than no gate, because it manufactures false audit evidence. Managing review load is part of the design:
- Batch related approvals. An agent processing forty similar records should generate one reviewable batch with a diff summary, not forty interrupts.
- Route by competence, not availability. The approver for a refund is someone with refund authority, not whoever is online. Approval authority mirrors existing human authority.
- Watch approval telemetry. Median time-to-decision under a few seconds with a 100% approval rate is the signature of rubber-stamping. Treat it as a control failure and redesign — either the action belongs in T2 with sampled review, or the approval UI is not showing reviewers what they need.
- Let T2 absorb volume. The supervised tier with automated pre-checks and sampled human review is where high-volume, medium-risk work belongs. T3 should be low-volume by construction; if it is not, revisit either the classification or the workflow.
The overall economics still favor the tiers: the /ai-agents page covers where agent deployments produce returns, and the pattern is consistent — T1 and T2 automation carries the volume, T3 carries the risk, and the audit trail from all three is what lets the deployment expand.
A Worked Example
An accounts-receivable agent that chases overdue invoices:
| Action | Tier | Why |
|---|---|---|
| Read invoice and payment history | T1 | Read-only, internal |
| Compute dunning schedule | T1 | Internal computation |
| Update internal collection notes | T2 | Reversible, internal, sampled review |
| Send reminder email to customer | T3 | Affects a person (customer communication) |
| Apply late fee | T3 | Moves money |
| Escalate to write-off recommendation | T3 | Financial and legal weight |
After a quarter of clean history, the team might promote templated reminder emails — fixed wording, agent fills the amount and date, template pre-approved by legal — to T2 with 10% sampling, while free-text emails remain T3. That is the model working as intended: autonomy earned per action, on evidence, with enforcement in code.
Where to Go From Here
The Enterprise AI Agent Blueprint is a free governance guide that includes the tier classification table, the money-people-legal rule, and the gateway enforcement pattern in ready-to-adapt form — enter a work email and it is sent immediately. If you want a second pair of eyes on how your agent's actions should be tiered, book a call.