Approval Gates for AI Agents: A Design Guide
Full autonomy is the wrong default for agents that touch real systems, and blanket human review is the wrong default for anything at scale. The interesting engineering is in between: deciding which actions warrant a human pause, and scoping that pause so it protects the business without strangling throughput.
The autonomy default is backwards
Teams tend to grant autonomy first and add oversight after the first incident. Reverse it. Start every write-capable agent behind an approval gate, gather evidence about its actual error rate, then remove gates deliberately where the data supports it. Loosening a control is a decision you can make calmly with a dashboard in front of you; tightening one after a bad write to a customer record is a decision you make in an incident channel.
This is cheap to do when approval is a first-class construct. In a Dezifi workflow, an Approval node pauses execution, notifies a reviewer, and resumes or terminates on their decision — the gate is part of the graph, enforced by the platform, not a convention buried in a prompt that the model may or may not honor under adversarial input.
What to gate: a three-question test
Not every action deserves a human pause. Three questions sort them quickly:
- Is it irreversible? Sending an email, issuing a refund, deleting a record. Reads never need gates; unrecoverable writes almost always do.
- Does it cross the boundary? Anything customer-visible or partner-visible carries reputational risk that internal actions do not.
- Is it expensive? Actions committing meaningful spend — bulk operations, paid API calls at volume — deserve review even when technically reversible.
Two yeses means gate it. One yes means gate it until eval data says otherwise. Zero means let it run — an approval on a harmless read is pure friction, and friction is what eventually gets governance programs dismantled.
Enforce the gate with policy, not convention
An approval node only protects paths that go through it. The failure mode is the agent reaching a destructive tool by another route — a different workflow, a direct invocation, a new integration someone attached later. The backstop is structural: tool allow/deny policies that keep destructive actions denied by default, scoped at the workspace level so the rule applies to every agent, not just the ones whose authors remembered.
The layering matters. Policy says the refund tool is unreachable except inside the refund workflow; the workflow says the refund step pauses for approval; a guardrail scans the arguments for anomalies before the human even sees them. Each layer catches what the previous one misses. Convention — “everyone knows refunds need review” — catches nothing at 2 a.m.
Design the reviewer experience or lose it
Approval gates fail socially before they fail technically. A reviewer who receives a bare “approve?” with no context will either rubber-stamp everything — making the gate theater — or become the bottleneck everyone routes around. Both outcomes are worse than no gate, because they add latency while providing false assurance.
Give reviewers the decision, not homework: what the agent wants to do, the key inputs that led there, and a link to the full trace in Monitor for the cases that smell wrong. Route by expertise — refund approvals to support leads, schema changes to engineers — rather than a shared queue nobody owns. And measure reviewer behavior: if 99% of requests are approved in under ten seconds, the gate has become a stamp and the data is telling you to remove or narrow it.
Earning autonomy over time
The end state is not permanent review; it is autonomy earned with evidence. The mechanism: every gated decision produces a labeled example — the agent proposed, a human approved or rejected. Feed those into an eval dataset and you get the agent’s real-world precision on exactly the actions you gated.
When approval rates hold above your threshold for a sustained window, narrow the gate: auto-approve low-value refunds, keep review for high-value ones; auto-send routine replies, hold escalations. Drift detection watches the ungated traffic so a quality regression re-raises the flag before it compounds. Governance done this way is not a tax on the agent program — it is the instrument that generates the proof allowing the program to scale. Teams that skip the gates do not skip the incidents; they just meet them without the data.