Most teams design agent oversight forward: what can the model see, what score does it produce, what threshold do we set. That order produces systems that cannot be explained after the fact. Design backward from the appeal instead. Picture the complaint that arrives eleven days after a payout was frozen: a seller writes in, says the money was theirs, says the hold cost them a supplier payment, and asks who decided and why.
A reviewer opening that ticket needs four things in front of them without searching anywhere else: what rule fired, what the agent saw at that moment, which version of the agent was running, and who (if anyone) reviewed it. If the system can produce those four things in one screen, the hold is defensible. If it cannot, no amount of model quality saves the decision.
This is the same principle regulators and auditors apply to automated decisions generally. Governance guidance for human-in-the-loop agents treats missing approval checkpoints as a primary failure mode: when someone asks "who approved this automated decision," the organization must be able to answer according to Dataiku's design pattern writeup. The EU AI Act's human oversight requirement (Article 14) pushes in the same direction, and it carries real weight behind it as that analysis notes. Even teams outside regulated industries benefit from the same posture, because appeals are inevitable and memory is not.
Three oversight modes, three different jobs
Oversight vocabulary gets blurred. It helps to separate three modes and assign each one a job, as security practitioners do when they distinguish oversight styles for agents that take action per Sweet Security's overview.
| Mode | Who decides | Fits | Fails when |
|---|---|---|---|
| Human in the loop | Person approves before the action | Freezes above the floor, high-value payouts, identity mismatches with legal exposure | Reviewers rubber-stamp |
| Human on the loop | Agent acts, person monitors and can reverse | Freezes below the floor with short expiry | Nobody watches the queue |
| Human in command | Person sets boundaries, agent never crosses them | Account closure, permanent blocks, sanctions matches | Boundaries drift after launch |
The decision rule below lives mostly in the first two rows. The third row matters because some actions should never be delegated at all. Closing an account outright is the standard example: too consequential for an agent to decide, in the framing used in MongoDB's governance course. Freezing is reversible; closure is not. Delegate the reversible action, keep the irreversible one.



