Human in the Loop vs Human on the Loop: Which Oversight Model for AI Agents
Pick an agent
Payment intent
intent: ▌
Policy evaluation
Human approval required
This spend is over your approval threshold. Approve it to issue a scoped card, or deny it.
Scoped virtual card issued
Wallet budget
spent of
Audit trail
Human in the loop (HITL) puts a person before the action: the system stops and nothing happens until somebody approves. Human on the loop (HOTL) puts a person beside it: the system acts on its own while a supervisor monitors and intervenes when something looks wrong. The difference is not how much oversight you have, it is when the oversight happens relative to the consequence. HITL trades latency for safety. HOTL trades safety for throughput. Neither is correct as a blanket policy, and the useful decision is made per action rather than per system.
This gets treated as a philosophical question about how much you trust AI. It is not. It is a scheduling question about whether the thing you are overseeing can be undone.
The difference in one line
In HITL, the human is a dependency. In HOTL, the human is a listener. If you remove the person from a HITL workflow, the workflow halts. If you remove the person from a HOTL workflow, the workflow keeps running and nobody finds out for a while. That is the entire distinction, and it is worth stating plainly because a surprising number of systems described as human in the loop are actually human on the loop with a notification attached.
The tell is whether the notification blocks. If your agent fires a Slack message and proceeds, you have HOTL. If your agent fires a Slack message and waits, you have HITL. Teams routinely ship the first while believing they built the second, usually because the approval was added as an alert rather than as a gate.
| Human in the loop (HITL) | Human on the loop (HOTL) | |
|---|---|---|
| Human position | Before the action, in the critical path | After the action, monitoring |
| If the human is absent | Nothing happens | Everything happens |
| Latency added | Seconds to hours | None |
| Scales to high volume | Poorly. The queue is the bottleneck | Well. Attention is the bottleneck |
| Failure mode | Rubber-stamping and delay | Nobody was watching, damage is done |
| Right for | Irreversible or expensive actions | High volume, individually cheap actions |
Human over the loop and human out of the loop
Two adjacent terms come up and are worth pinning down. Human over the loop is usually used interchangeably with human on the loop, sometimes with an emphasis on supervising the policy rather than individual decisions: the person tunes the rules and reviews aggregate behavior instead of watching each event. Human out of the loop means exactly what it says, with policy alone deciding and no person involved at runtime.
Human out of the loop has a bad reputation it does not entirely deserve. Almost all of your existing automation is out of the loop and you are fine with that, because the actions are cheap, reversible and in policy. The problem is never that a system is unattended. The problem is when an unattended system can do something expensive.
Choose per action, not per system
The common mistake is picking one model for the whole agent. A procurement agent that gates every action becomes a slow, expensive way to do data entry, and one that gates nothing eventually places an order nobody wanted. The same agent should run all three modes at once, routed by consequence:
- Out of the loop for reversible, in-policy, cheap work: searching, drafting, comparing, populating a cart.
- On the loop for high-volume actions with individually small consequences: routine reorders inside an approved catalog, metered API calls, subscription renewals under a set amount.
- In the loop for the irreversible tail: a new supplier, an unusual amount, anything outside the allowlist, anything that settles money.
Sort by reversibility rather than by importance. Importance is subjective and everybody thinks their workflow is important. Reversibility is a property of the action and it tells you directly whether after-the-fact monitoring is a real control or a way of finding out you have a problem.
The failure mode nobody plans for
HITL fails through volume. Not through people making the wrong call, but through people making too many calls. Automation bias is well documented in oversight research: the more approvals a person processes, the more they defer to the system, and past a certain rate an approval queue stops being a review and becomes a formality. This is actively worse than having no gate, because it produces an audit trail full of approvals that nobody meaningfully made, which looks like governance in a report and is not.
There is a rough diagnostic. If your approvers are saying yes more than about nine times out of ten, your threshold is too low. You are spending human attention on decisions that were already effectively made, and training your reviewers to click through. Raise the trigger until the queue is small enough that each item genuinely gets read, and let policy handle everything underneath it.
HOTL fails through absence. Monitoring only works if somebody is monitoring, which is a staffing problem disguised as an architecture decision. An agent running overnight in HOTL mode is functionally out of the loop until morning. If that is acceptable for the actions it can take, HOTL is the right call. If it is not, the honest options are a real gate or a hard policy limit, not a dashboard nobody is looking at.
Where each model actually holds
Both models share an assumption worth examining, which is that the oversight is enforced by whatever the agent is running on. In most implementations the gate is a checkpoint in the agent graph, so the code that pauses is the same code that could skip the pause. Against a well-behaved agent doing something unwise, that is a genuine control. Against a mis-specified workflow, a retry that re-enters on a path with no checkpoint, or a prompt injection that steers execution elsewhere, it is not, because the credential still works and the action still completes.
For reversible work this does not matter much. For anything that settles, it matters entirely, and the fix is to move the enforcement out of the agent and into the system that executes the action. When the limit lives on the payment credential itself, the agent can propose the charge as often as it likes and the authorization is simply declined until a person releases it. That holds whether the agent is cooperative or not, which is the property you actually wanted from the gate. We work through that distinction in full on human in the loop AI, and the threshold mechanics specifically in human in the loop AI payments.
What this looks like outside of payments
The pattern generalizes cleanly. In software delivery, an agent opening a pull request is out of the loop, CI watching the branch is on the loop, and a maintainer merging is in the loop. In hiring, sourcing and ranking run unattended while a recruiter owns the decision, which is why an AI screening interview that ranks candidates is a comfortable place to automate aggressively and the offer is not. In content moderation, the classifier is out of the loop on the obvious cases and a reviewer is in the loop on the borderline ones.
In every one of these the split falls along the same line: automation handles the volume, and a named person owns the step that cannot be walked back. That is the design. The oversight model is downstream of it.
Choosing, in practice
Start with the list of actions your agent can actually take, which is usually shorter and more alarming than people expect. Mark each one reversible or not. Everything reversible runs unattended. Everything irreversible gets a policy limit, and the subset of irreversible actions above your threshold gets a blocking approval enforced outside the agent. Put monitoring across the whole thing so the unattended portion is not invisible.
Then check the two failure modes on a schedule. Approval rate too high means your gate is theater. No intervention events at all in a HOTL workflow usually means nobody is watching rather than nothing going wrong. Both are recoverable if you look; neither shows up on its own.
If the actions in question involve money, the enforcement layer is the part to get right first. Human approvals covers one-tap approve or deny on agent transactions above a threshold you set, agent spend controls covers the policy limits that keep the queue small, and comparing agent payment platforms is a reasonable next step if you are evaluating options.
Try it in the sandbox
Give an agent a wallet, write a policy, and issue a scoped virtual card in an afternoon. Never moves money without policy.
Keep reading
ServiceNow Now Assist Pricing: AI Control Tower Pricing, AI Agent Costs and the Bill Nobody Models
ServiceNow publishes no AI price list. Here is what is actually sourced about Now Assist a...
Gemini Enterprise Pricing: Cost per Seat, Google Agentspace Editions and the Agent Token Bill Nobody Models
Two published seat prices, one zero, and a meter behind all three. Here is what Gemini Ent...
Salesforce Agentforce Pricing: Flex Credits, Agentforce Cost per Action and the Line Nobody Budgets
Ten cents an action is easy to wave through and hard to forecast. Here are the actual Agen...