AI & Automation

Human in the Loop: Where People Belong in AI Workflows

How to place humans in AI workflows on purpose: risk tiers, seven approval patterns, the rubber-stamp trap, and written criteria for removing a review gate.

Mauricio Esparza By ·Published ·9 min read
mithub.club
Short answer

Human in the loop means a person reviews, approves or can reverse specific actions an AI system takes. The decision is not whether to include humans but where: tier each action by how reversible it is, how many people a mistake reaches, and how quickly an error would be noticed, then place the control that matches the tier and write down what would let you remove it.

Human in the loop means a named person can review, approve, override or reverse specific actions an AI system takes — and actually has the information and the time to do it. The useful question is never "should we have a human?" It is which actions, what control, and what evidence would let you remove it. This article is about answering those three precisely.

If you are new to how AI steps and agents work, start with what an AI agent is. Here we assume something is already about to act on your behalf.

In short

  • Tier every action by reversibility, blast radius and detectability. The tier picks the control.
  • There are about seven patterns, and the approval gate is only one of them.
  • The failure mode of approval gates is rubber-stamping, which regulators name as automation bias.
  • Make review cheap and specific, or it degrades within two weeks.
  • Write exit criteria before launch, or every gate becomes permanent.

Start with the action, not the workflow

Humans don't belong "in the workflow." They belong at specific actions. A single lead-handling flow might contain a dozen actions with wildly different risk: reading a CRM record, classifying a reply, drafting an email, sending it, changing a deal stage, deleting a duplicate, issuing a refund.

Ask three questions of each action.

  1. Reversibility. If this is wrong, can it be undone, by whom, and how fast? A CRM field can be reverted. A sent email cannot.
  2. Blast radius. Does a mistake affect one record, one customer, or every customer this hour?
  3. Detectability. How long until someone notices? A wrong email gets a reply. A wrong lead score is silent for a quarter.

Detectability is the one teams forget, and it is often the most important. Silent wrongness is worse than loud wrongness, because loud errors self-report.

The MitHub risk tier table

Score each action and place the control that matches. This is the core artefact — the thing to fill in before you build.

TierProfileControlExample
T0Reversible, one record, obvious if wrongNone. Log it.Attach an internal research brief to a record
T1Reversible, many records, or slow to detectSample audit + alerting on driftLead scoring, reply classification, field enrichment
T2Hard to reverse, customer-visibleApproval before action, per itemFirst outbound message, price quote, stage change that triggers other flows
T3Irreversible, money or legal exposureTwo named people, and a documented reasonRefunds, contract sends, deletions, anything touching regulated data

Two rules make the table work:

  • A tier is per action, not per project. "This workflow is low risk" is how a T3 delete ends up inside a T0 flow.
  • Bulk changes the tier. The same action applied to 10,000 records at once is at least one tier higher than applied to one. A batch update is its own action.

Anthropic's guidance on building effective agents makes the adjacent point about autonomy: more autonomy brings higher costs and the potential for compounding errors, so test in sandboxed environments with guardrails and add autonomy only where it is needed. Tiers are how you decide where "needed" is true.

What oversight has to make possible

Regulation is a surprisingly good design spec here, because it was written by people who watched oversight fail in practice. Article 14 of the EU AI Act requires high-risk AI systems to be designed so they "can be effectively overseen by natural persons," and lists what those persons must be enabled to do: properly understand the system's capacities and limitations, monitor operation to detect anomalies and dysfunctions, remain aware of the tendency to automatically rely or over-rely on output (automation bias), correctly interpret the output, decide not to use the system or to disregard, override or reverse its output, and intervene or interrupt it through a stop button or similar procedure (EU AI Act, Article 14).

Read that as a checklist for any AI workflow, regulated or not:

  • [ ] Does the reviewer know what the system can and cannot do?
  • [ ] Can they see anomalies, or only individual items?
  • [ ] Is the interface built so "approve" is not the path of least resistance?
  • [ ] Can they understand why the system proposed this?
  • [ ] Can they override and reverse, not just reject?
  • [ ] Is there a stop button, and does everyone know who may press it?

The Act also shows what a genuine high-stakes control looks like: for certain biometric identification systems, it requires that no action be taken unless the identification has been separately verified and confirmed by at least two competent, trained and authorised people (EU AI Act, Article 14). That is the two-person rule, and it is the right model for your T3 actions.

Seven patterns

PatternHow it worksBest for
Approval gateThe workflow pauses and asks a person to approve before the action runsT2/T3 single actions
Confidence routingHigh-confidence items proceed; low-confidence items go to a queueHigh volume with a long tail of odd cases
Shadow modeThe system decides but does not act; a person acts and the two are comparedEarning trust in a new model or rule set
Sample auditA person checks a random sample per day or week and feeds corrections backT1 actions where per-item review is impossible
Two-person ruleTwo named, competent people must agreeIrreversible, money or legal
Delay and undoThe action is queued with a visible cancel windowOutbound sends, bulk updates
Escalation with contextThe system stops on an unusual input and hands over a summary, not a raw errorAnything reading messy real-world input

In a workflow tool, the approval gate is concrete. n8n's documentation on human-in-the-loop for tools describes it plainly: when an AI step wants to run a sensitive action, the workflow pauses and sends an approval request over a channel such as chat, Slack or email; if the reviewer approves, the action runs, and if not, it is cancelled and the AI is told. The docs name irreversible actions, compliance-regulated operations and high-impact decisions as the typical cases.

Shadow mode deserves more use than it gets. Run the system silently for two weeks alongside the human process, log both decisions, then compare. You get an agreement rate before anything is at stake, and the disagreements are the most useful training material you will ever collect about your own process.

The rubber-stamp problem

Most approval gates degrade, and they degrade quietly. Signs:

  • Approval rate is 99%+ and nobody remembers rejecting anything.
  • Review happens in batches at the end of the day.
  • The reviewer cannot explain what would make them reject an item.
  • One person is the gate for every flow.

This is automation bias operating exactly as the EU AI Act describes — the pull towards accepting output because the system produced it. Four countermeasures:

  1. Show the reasoning and the source, not just the output. Microsoft's Guidelines for Human-AI Interaction include "G11: Make clear why the system did what it did" and "G2: Make clear how well the system can do what it can do" (Microsoft HAX Toolkit). A reviewer who can see the evidence reviews. One who sees only a conclusion approves.
  2. Make correcting cheaper than approving. The same guidelines include "G9: Support efficient correction" and "G15: Encourage granular feedback." If editing a draft takes four clicks and approving takes one, you have designed a rubber stamp.
  3. Cap review volume. Estimate honestly: items per day × seconds of genuine attention each. If that exceeds what the reviewer actually has, the gate is decorative. Either reduce what reaches review through confidence routing, or drop to a sample audit and say so out loud.
  4. Rotate and spot-check. Occasionally insert a known-bad item. If it sails through, the gate is not working — and that is information about the design, not a reason to blame the reviewer.

Where humans do not belong

  • After the irreversible step. A review that happens after sending is a post-mortem.
  • On decisions they cannot judge. Asking a reviewer to confirm a similarity score they have no way to evaluate produces noise and false confidence.
  • As the integration. If a person copies output from one system into another all day, that is not oversight, it is unbuilt plumbing.
  • On every item forever. If a gate has produced zero rejections in thousands of items, either the tier was wrong or the gate should now be a sample audit.

The autonomy ledger: how a gate gets removed

Gates should be temporary by default, and the way to make that real is to write the exit criteria before launch. MitHub calls this the autonomy ledger — one row per gated action.

FieldExample entry (hypothetical)
ActionSend first outbound email drafted by AI
Tier at launchT2
ControlPer-item approval in Slack
What the reviewer checksCorrect company, claim supported by a field, no invented facts, tone
Metrics trackedApproval rate, edit rate, reviewer seconds per item, complaints
Exit criteria300 consecutive items with approval rate above 95%, edit rate below 10%, zero factual complaints
What happens at exitMove to 10% sample audit for one segment; keep the gate for new segments
Re-entry triggerAny factual complaint, or a prompt, model or data-source change
OwnerNamed person, reviewed monthly

Three things make this ledger work. Exit criteria are numeric and were written before the data existed. Re-entry triggers exist, so autonomy is not a one-way door — a model change or a new data source sends the action back behind the gate. And the rollout is by segment, so autonomy is earned on the part of the business where you have evidence, not everywhere at once.

This is the loop MitHub teaches in Operate: observe, hypothesise, build, measure, learn, adjust. Autonomy is just another hypothesis that has to be measured.

Security is a reason for a human, too

Human review is also a containment strategy. OWASP's guidance on prompt injection describes indirect injection, where an LLM reads external content such as a website or file that contains content which "alters the behavior of the model in unintended or unexpected ways," and it recommends segregating and clearly denoting untrusted content, restricting model privileges to the minimum necessary, and implementing "human-in-the-loop controls for privileged operations" (OWASP).

The practical design rule: any action an attacker would want to trigger belongs at T2 or above. Sending messages, moving money, changing permissions, exporting data, deleting records. An agent that reads inbound email and can also send email without approval is an attack surface with a workflow diagram.

A five-step placement exercise

Do this for one real workflow today; it takes about half an hour.

  1. List every action the system can take. Not steps — actions with an effect outside the system.
  2. Score each on reversibility, blast radius and detectability. Assign a tier.
  3. Pick the lightest control that fits each tier. Resist gating T1 actions.
  4. Design the review screen: the proposal, the evidence behind it, an edit box, and reject with a reason.
  5. Write the autonomy ledger row for each gate, exit criteria included, before you launch.

If step 1 is hard, the process isn't mapped well enough yet — see process mapping before automation. If your gates keep firing because the workflow itself is fragile, the fix is upstream in error handling, not in more human attention.

The point of all this

Placing people well is what lets a system scale without becoming a liability. It is also the skill that moves you up MitHub's capability ladder: a Doer does the task, a Director judges the output, a Designer builds the system and decides where judgment is required, and an Owner is accountable for the result either way. More on that in Director vs Doer, and on choosing between fixed workflows and agents in AI agents vs automation.

Humans in the loop are not a sign the automation is weak. They are how you decide, deliberately, where the risk lives — and how you prove you are ready to take some of it away.

Frequently asked questions

What does human in the loop actually mean?

That a named person can review, approve, override or reverse specific actions an AI system takes, and has the information and the time to do it properly. A person who is technically able to intervene but never does is not a control.

Does a human have to approve everything?

No, and trying is the fastest way to create rubber-stamping. Tier actions by reversibility, blast radius and detectability, then apply the lightest control that fits the tier — often a sample audit rather than an approval gate.

What is automation bias?

The tendency to accept a system's output because the system produced it. The EU AI Act explicitly requires that people overseeing high-risk AI remain aware of the tendency to automatically rely or over-rely on system output.

When can I remove an approval gate?

When the exit criteria you wrote before launch are met: a defined number of decisions reviewed, an approval or edit rate at your threshold, and no incidents of the defined type. Remove the gate for one segment first, keep sampling, and keep the ability to switch it back on.

Sources

  1. Article 14: Human Oversight, EU Artificial Intelligence Act — EU Artificial Intelligence Act (artificialintelligenceact.eu) (accessed 2026-09-17)
  2. Guidelines for Human-AI Interaction — Microsoft HAX Toolkit (accessed 2026-09-17)
  3. Human-in-the-loop for tools — n8n Docs (accessed 2026-09-17)
  4. LLM01:2025 Prompt Injection — OWASP Gen AI Security Project (accessed 2026-09-17)
  5. Building effective agents — Anthropic (accessed 2026-09-17)
AI AutomationAI AgentsRiskOperations
Mauricio Esparza
Mauricio EsparzaGTM Systems Lead · Revenue Engineer · Founder of MitHub. Designs and runs revenue systems for multi-location businesses: AI voice campaigns, enrichment, CRM automation and attribution. Founded MitHub to teach the method in the open.

Part of AI & Automation on MitHub.

Keep going