How to design human-in-the-loop: A decision framework for which agent actions need human review
Many teams believe that adding more human review checkpoints makes agents safer. The result is often different: reviewers end up clicking through hundreds of confirmations each day and fall into a pattern of approving everything, missing the single transaction that actually needs to be blocked. This piece presents a practical framework based on a 'reversibility by impact amount' quadrant model to determine which agent actions should run fully automated, which should require per-item approval, and how to avoid review fatigue that undermines adoption.
By
Tenten AI 研究團隊
應用 AI
Published
February 15, 2026
Read time
7 分鐘

Human-in-the-loop means inserting human review gates at critical points during an agent's task execution. A human decides whether to approve, modify, or block each action rather than letting the agent run autonomously from start to finish. This is not a question about whether to trust AI. It is an engineering problem: place gates correctly, and avoid placing them where they don't belong.
Placing gates in the wrong spots carries real costs.
Alert fatigue in practice
Last year, a B2B e-commerce company brought in our team to oversee their internal purchase reconciliation agent. The team wanted to be cautious. Every step the agent took read invoices, matched line items, flagged discrepancies, wrote back to the ERP triggered a confirmation dialog requiring a human click. The design intent was safety.
Three weeks in, the reality was this: the accountant responsible for approvals was clicking through nearly 400 confirmations daily. Of those, 380 were read-only actions like 'read this invoice' and 'compare these amounts'. These were actions that could not fail and that the reviewer could not change anyway. After clicking the same low-risk, high-repetition action hundreds of times, attention shifts into background mode. Eyes close. Fingers press Enter reflexively. When the transaction that actually needed catching appeared a payment instruction with an extra zero, ten times the correct amount she approved it with the same automatic motion.
This is what alert fatigue does. More approval steps feel safer, but they dilute attention across every single review. The critical decision drowns in noise. It also kills adoption. When a human-in-the-loop agent makes people think 'I'd rather just do this myself,' it gets quietly disabled. An agent that is deployed but unused might as well not be deployed.
The real question is never whether human review is needed. It is which actions are worth spending on a human review the most expensive resource available.
The reversibility and impact quadrant framework
Start by plotting every action an agent can take along two axes.
The first axis is reversibility: if this action fails, can you undo it cheaply? A draft email that hasn't been sent, data written to a staging area these are reversible. An email actually sent, a payment processed, production data deleted these are not reversible. The second axis is impact amount: if it fails, what is at stake in money or trust? Reading one internal data point is nearly zero. Sending a discount code to the wrong customer list could be six figures.
Two axes create four quadrants with four different approaches:
| Quadrant | Reversible × Low Impact | Reversible × High Impact | Irreversible × Low Impact | Irreversible × High Impact |
|---|---|---|---|---|
| Examples | Queries, summaries, draft generation | Bulk staging updates, draft quotes pending review | Sending a notification, closing a ticket | Processing payments, public announcements, data deletion, contract signing |
| How to handle | Fully automatic, no human interruption | Post-execution spot checks + rollback capability, just do it | Batch confirmation, review a batch at once | Per-item human approval, force a stop |
| Design focus | Log it | Preserve undo and versioning | Aggregate similar actions to reduce volume | Show full context and what changed |
The table's value is not in precise categorization. It forces acknowledgment that most agent actions should never reach a human. What actually requires a human mind is the bottom-right cell: irreversible and expensive actions. Redirect 90 percent of approval requests and the attention they demand toward that remaining 10 percent. That is when review becomes meaningful.
Translating framework to implementation
A framework on paper means nothing without working code. Here is what actually gets built into agent harnesses:
Place gates at action boundaries, not reasoning boundaries. Let the model read, think, plan, and produce drafts freely all of this is reversible, full speed. Only insert a review gate when it crosses into the real world calling a payment API, sending an email, committing to production. Many teams add human-in-the-loop after every reasoning cycle. That is both slow and tiring.
High-risk actions need a detailed view, not just yes or no. For per-item approvals, do not show the reviewer 'Pay $1,240,000: yes or no?' Show them 'Compared to last time: amount is ten times higher, payee account changed, no matching purchase order on file.' Human review finds value in spotting anomalies. Present the anomalies clearly.
For reversible, high-impact actions: trade speed for post-execution rollback capability. Do not block at the front waiting for approval. Execute it, keep an undo window and a snapshot, then sample and review afterward. This quadrant is where adoption thrives because it feels automatic but with a safety net.
Escalate dynamically based on parameters, not static categories. The same send email action is low-impact for one colleague and high-impact for 30,000 customers. Gate conditions must examine the parameters, not just the action type. A low confidence score, an amount over threshold, an unusual recipient count any of these should escalate to human review.
One practical metric belongs in every project's acceptance criteria: measure the human rejection rate at each gate. If a gate receives hundreds of reviews and rejection rates hover near zero, it is generating fatigue without value. Downgrade it to post-review or full automation. If rejections are consistently high, the agent is not reliable enough in that area. Fix the prompt or the tools instead of relying on humans to catch every error. A gate is not something installed and forgotten. It is a dial that requires continuous adjustment.
The e-commerce company revisited
The agent was redesigned. Read-only and comparison actions became fully automatic with logging. Write-to-staging shifted to post-execution review. Write-to-ERP and payment instructions required per-item approval with a detailed comparison view. Daily confirmations dropped from approximately 400 to about 30. Every single one of those 30 got genuine attention. Two months after launch, the payment with the extra zero appeared on the accountant's desk. This time it was caught.
Designing human-in-the-loop does not start with the question of where humans are needed. It starts with where humans are not needed release everything automatable first, then concentrate remaining attention on irreversible, expensive actions. The proof is not in a polished demo. It is in the same team using it every day and actually catching what should be caught.

One stuck workflow
is enough to begin
Tell us what the team does today, where it breaks down, and what a better working day should look like.