Three places to put a human
Before the outcome
- Approve before act — the agent pauses; a person approves the tool call
- Review before release — the model drafts; a person edits and sends
- Slower, but errors never reach the world
After the outcome
- Sample and audit — people check a share of completed work
- Escalate by exception — low confidence or flagged cases go to a person
- Faster, but some errors land before anyone sees them
Why and where humans belong
Human review is a control like any other, and it has a cost: people are slow, expensive and get tired. So the question is never “should there be a human?” but “at which points does a human change the outcome enough to be worth it?” Three signals push toward a person in the loop: the action is hard to reverse (a payment, a deletion, a letter to a customer), the decision significantly affects someone (credit, a diagnosis, a benefits claim), or the input is new or unusual enough that the model is likely to be out of its depth.
Sometimes the answer is set for you. Anthropic’s Usage Policy lists high-risk use cases — including legal, healthcare, insurance, financial, employment, housing and academic decisions — and for these requires human-in-the-loop review, with a qualified professional in the field reviewing content or decisions before they are disseminated or finalised, and disclosure that AI was used. In the EU, GDPR Article 22 gives people the right not to be subject to a decision based solely on automated processing that has legal or similarly significant effects, and where such decisions are allowed, requires safeguards including at least the right to obtain human intervention, to express a point of view and to contest the decision (the regulation itself is covered in 5.4).
Which pattern fits?
- Irreversible action or money movesApprove before actagent pauses at the tool call
- Significant decision about a personQualified human decidesmodel drafts and cites evidence
- Outward-facing but correctableReview before releaseor exception routing at scale
- Internal and low impactSample and auditreview a share, track error rate
Building the gate into an agent
Anthropic’s “Building effective agents” describes agents that pause for human feedback at checkpoints or when they hit blockers, and notes that even when automated tests pass, human review of a coding agent’s work still matters for fit with the wider system. In the Claude Agent SDK, the approval gate is the canUseTool callback: any tool call not settled earlier in the permission flow reaches your callback, where your application can show it to a person and return a decision. ask rules send matching calls to the callback even in bypassPermissions mode, and plan mode sends file edits to it regardless of allow rules, so an agent can propose changes that a person approves before they are made.
An approval gate on a refund tool
issue_refund(£240)ask ruleMaking review real: automation bias and review design
The most common way human-in-the-loop fails is not the absence of a human — it is a human who stops looking. When a model is right 98% of the time, reviewers learn to click “approve.” That is automation bias, and it quietly turns a control into theatre. Review design is how you resist it.
Rubber stamp versus meaningful review
Rubber stamp
- Reviewer sees only the final answer
- One-click approve, rejection needs a form
- Every item reviewed, no matter how routine
- Decisions never fed back
Meaningful review
- Claims shown with cited sources
- Uncertain or changed items highlighted
- Review effort targeted by risk
- Overrides tracked and fed into evals
Useful techniques follow directly from the guardrail docs. Asking Claude to cite a supporting quote for each claim — and to retract claims it cannot support — gives the reviewer something concrete to check. Allowing the model to say it lacks enough information creates a natural escalation path: “insufficient evidence” goes to a person rather than becoming a guess. Some teams also seed known-bad items into the queue to measure whether reviewers catch them; if they do not, the review is not a control.
Traps the wrong answers are built from
| Tempting but wrong | Do this instead |
|---|---|
| Asking the model in the prompt to “check with a human first” as the approval mechanism. | Enforce approval in orchestration — an ask rule, canUseTool callback, hook, or a workflow that stops at a draft. |
| Routing every output to human review regardless of risk. | Target review by consequence and confidence; sample the routine and gate the irreversible. |
| Showing reviewers only the final answer. | Show cited evidence, highlight uncertain items, and make rejecting as easy as approving. |
| Removing human review from a high-risk decision because testing looked good. | Keep a qualified reviewer where the Usage Policy or regulation requires one; optimise the review instead. |
| Discarding reviewer decisions after the fact. | Log overrides with reasons and feed them into evaluations and prompt improvements. |
You should now be able to
- Choose between approve-before-act, review-before-release, exception routing and sampling based on the consequence of an error.
- Identify when a human reviewer is required by policy or regulation, such as Usage Policy high-risk use cases or GDPR Article 22.
- Implement approval gates outside the model, using Agent SDK permission rules, callbacks or workflow design.
- Design reviews that resist automation bias with evidence, highlighting and measured reviewer accuracy.
- Set measurable criteria for adjusting the level of human review over time.