Daniel Rosenthal 8 min readAI autonomy is often framed as a choice between two extremes: let the system act, or require human approval. That framing is too crude. The better question is whether the action can be undone, at what cost, and before whom.
This is the reversibility test. It gives an AI agent a practical way to distinguish routine execution from consequential commitment. Instead of asking for approval whenever uncertainty exists, the agent evaluates whether a mistake would be easy to detect, contain, and reverse. It then chooses one of three modes: act, act while preserving options, or ask first.
The result is not unrestricted autonomy. It is calibrated autonomy: speed where recovery is cheap, caution where consequences persist.
Why confidence alone is a poor control
A common design pattern allows an agent to act when confidence exceeds a threshold. That sounds reasonable, but confidence and consequence are different variables.
An agent may be highly confident that a customer wants a subscription cancelled, yet cancellation could trigger data deletion, contractual consequences, or loss of service. Conversely, it may be only moderately confident about how to label an internal document, but a wrong label can be corrected in seconds.
Confidence measures the agent’s belief about its interpretation or proposed action. It does not measure the damage caused by being wrong. Safe autonomy requires both.
A useful operating rule is:
When uncertainty is high but recovery is cheap, act in a reversible way. When recovery is expensive, ask even if confidence is high.
This shifts governance away from vague notions of trust and toward the mechanics of the action.
The five dimensions of reversibility
Reversibility is not simply whether an interface has an undo button. A technically reversible action may still create reputational, legal, or operational effects that cannot be recalled.
| Dimension | Question | Low-risk example | High-risk example |
|---|---|---|---|
| Restoration | Can the prior state be restored accurately? | Move a file between folders | Permanently delete source data |
| Propagation | How far will the action spread? | Update a private draft | Publish to customers |
| Time sensitivity | Does the recovery window close? | Recall a queued internal message | Submit a regulatory filing |
| Dependency | Will other processes act on the result? | Add a tentative calendar hold | Release payment to a supplier |
| Human impact | Does the action affect rights, access, money, or reputation? | Reorder a private task list | Suspend an employee account |
An action becomes less reversible as more dimensions move toward the high-risk column. Sending an email illustrates the point. The message may be recallable inside one system, but the recipient may already have read it, forwarded it, or acted on it. Technical reversal does not reverse human exposure.
Classify actions into three operating modes
The test should produce an operational decision, not just a risk label. Three modes are sufficient for most workflows.
Mode 1: Act
The agent proceeds and records what it did. This mode fits actions that are local, observable, and inexpensive to undo. Examples include reorganizing internal notes, drafting content, applying non-destructive tags, or calculating scenarios without publishing them.
Mode 2: Preserve options
The agent advances the work without making the final commitment. It creates a draft, stages a change, uses a temporary state, limits the audience, or delays execution during a recovery window.
This is the most useful and often overlooked mode. It converts a potentially irreversible action into a reversible one. Instead of sending a contract amendment, the agent prepares it and identifies the intended recipient. Instead of deleting records, it moves them into a time-limited quarantine. Instead of booking travel, it assembles a compliant itinerary and, where available, selects a hold rather than a purchase.
Mode 3: Ask first
The agent pauses before commitment. This mode applies when the action materially affects money, rights, security, external reputation, contractual obligations, or data that cannot be reconstructed. The approval request should state the proposed action, material assumptions, expected effect, and deadline. A bare question such as Should I proceed? transfers too much analytical work back to the operator.
Use an action ledger, not a blanket permission
Broad instructions such as “handle customer operations” are too ambiguous for reliable autonomy. Break the workflow into action types and assign each one a mode.
- Read: retrieve records needed for the task, subject to access controls.
- Draft: create proposed content without exposing it externally.
- Stage: prepare a system change that is not yet committed.
- Commit: alter the authoritative record or trigger downstream work.
- Communicate: expose information or intent to another person.
- Destroy: remove data, access, or an existing state.
The distinction between draft and communicate is especially important. An agent permitted to write a refund explanation is not necessarily permitted to send it. Likewise, permission to calculate a credit is not permission to post it to the customer’s account.
For each action type, the ledger should specify scope, reversibility mechanism, approval owner, and evidence retained. This creates explicit boundaries without forcing a human into every step.
Worked example: resolving a disputed customer charge
Consider an agent assigned this request: Resolve the duplicate charge for Northstar and keep the account team informed.
The objective appears clear, but “resolve” contains several possible actions. The agent first inspects the account, transaction records, previous correspondence, and refund policy. Reading is reversible in the operational sense, assuming access is authorized and logged, so it proceeds.
It finds two charges with similar descriptions. One is a settled invoice; the other is a pending authorization. Refunding immediately would be premature because a pending authorization may disappear without settlement. The agent’s confidence about the customer’s concern can be high while confidence about the correct financial action remains lower.
It applies the reversibility test:
- Restoration: a posted refund may require a new charge to reverse, creating additional customer impact.
- Propagation: the transaction affects accounting, payment processing, and customer communication.
- Time sensitivity: waiting until the authorization status changes may improve the decision.
- Dependency: the account team may update forecasts or customer records based on the outcome.
- Human impact: money and customer trust are involved.
The agent chooses preserve options. It prepares a case note, schedules a status check for the pending authorization, and drafts a customer message explaining that the second item has not settled. It also drafts an internal update for the account owner. Nothing is sent yet because external communication could create an expectation of a refund.
At the next check, suppose the second charge has settled. The action now becomes a financial commitment. If the ledger allows refunds only within a defined policy and amount boundary, the agent verifies those conditions. If every condition is satisfied, it may act and notify the account team. If an exception is required, it asks the designated approver with a compact decision packet:
Two charges have settled against the same invoice. I recommend refunding the later transaction. This will update the payment record and trigger a customer receipt. The refund falls outside the standard processing window, so finance approval is required. Approve refund or route for investigation?
The agent has completed the reversible work, isolated the irreversible decision, and made approval easy.
Design recovery before granting autonomy
An action should not be classified as reversible unless a recovery mechanism actually exists. “We can fix it later” is not a control.
Before enabling autonomous execution, define:
- Snapshot: capture the prior state and relevant inputs.
- Idempotency: prevent retries from duplicating payments, messages, or records.
- Delay: introduce a queue or grace period before consequential execution.
- Scope limit: constrain audience, account, amount, system, or data range.
- Verification: confirm the observed result matches the intended result.
- Rollback: specify the exact restoration procedure and responsible owner.
- Audit: retain assumptions, approvals, tool outputs, and timestamps.
These controls improve more than safety. They let the agent perform useful work before certainty is complete. A staged database update, for example, can be validated against expected row counts before commitment. A queued campaign can be checked for audience and links before release.
Common mistakes that weaken the test
The first mistake is treating internal actions as harmless. An internal access change can lock out a team; an internal forecast can drive purchasing. Evaluate consequences, not visibility.
The second is assuming human approval transfers responsibility cleanly. If the agent presents incomplete evidence or obscures uncertainty, approval is ceremonial. The approver needs a clear recommendation and the material downside.
The third is applying one policy to an entire tool. Email is not uniformly safe or unsafe. Saving a draft, messaging one colleague, and emailing every customer are distinct actions with different propagation.
The fourth is ignoring compound effects. Ten individually reversible updates may collectively become difficult to unwind. Batch size and execution rate therefore belong in the policy.
A practical rule for operators
For every new agent workflow, identify the first action that changes an authoritative state, reaches an external audience, moves money, changes access, or destroys information. Place the initial control there. Then work backward and allow the agent to complete every safe, reversible step before that boundary.
This approach avoids both failure modes of AI operations: agents that act too freely and copilots that stop at every ambiguity. The reversibility test creates a sharper standard. Let the system move quickly while options remain open. Require judgment at the point where options close.
This post was drafted with AI assistance and reviewed against our editorial policy before publication. Corrections are made at the source, on the page, with the date shown.
Rate this article
Discussion
Comments are moderated. Read our editorial policy.