Blog Automations

Human-in-the-loop AI: what every approval must reveal

Human-in-the-loop AI: what every approval must reveal

Gabriel Espinheira

Human-in-the-loop AI works only when the reviewer can see the exact action, judge its evidence, and know how the system will recover before they approve it. A green button beside a model-written summary is permission theatre.

Picture the approval request that lands in Slack:

Update 42 customer records?

Approve | Reject

Which records? What fields? What are the old and new values? Why did the agent choose them? What will happen if the classification is wrong?

The reviewer cannot answer any of those questions. Clicking Approve means signing a blank cheque.

TL;DR: Treat each consequential AI action as one durable receipt. Before execution, it shows the proposal, evidence, target, limit and recovery path. After execution, the same receipt records the actual result, reviewer, timestamp and any mismatch. Gate high-impact actions. Let routine, reversible work keep moving.

What an Approve button proves

Human-in-the-loop AI puts a person at a defined point in an automated workflow. The system pauses, presents a proposed action, and waits for a decision before it continues.

That definition sounds safer than full autonomy. The useful question is what the person can inspect during the pause.

An agent might say it plans to update 42 contacts because they are stale leads. Its actual tool call could change the lead owner, lifecycle stage, consent flag and next follow-up date. The summary describes the agent's story. The tool arguments contain the action.

Your reviewer needs the second one.

Microsoft's guidance for responsible agentic systems makes the operating requirement plain: "Give reviewers enough context to decide quickly so the human review adds judgment without becoming a bottleneck."

Enough context means the owner can explain what will change before the change runs. It should never depend on trusting the agent's prose.

Human-in-the-loop AI needs a two-sided action receipt

The cleanest approval artefact is one operation record that exists before and after execution.

Before the click, it is a proposal. After the workflow runs, it becomes a receipt.

That continuity matters. Separate approval messages and audit logs force you to reconstruct the story across tools after something goes wrong. One operation ID gives you a straight line from proposed action to human decision to actual result.

Before execution: show the proposal

For a consequential action, the approval view should include:

  • The exact target: customer, invoice, ad account, page or record.
  • The current state and proposed state, shown as a readable diff.
  • The exact outgoing payload, including recipient, content and important parameters.
  • The source evidence used to recommend the action.
  • The expected effect and the limit on its scope.
  • The reason this action crossed the approval threshold.
  • The timeout behaviour if nobody answers.
  • The available undo or compensating action.

Take an invoice follow-up workflow. "Send payment reminder" is too vague. The useful view shows the customer, invoice number, amount, due date, email address, final message, supporting ledger entry and the maximum number of reminders allowed.

The owner can catch a disputed invoice or an old contact address. The workflow can still write the email and assemble the evidence. Human time goes into the decision that carries the consequence.

After execution: show the result

Approval is not proof that the intended action happened.

The receiving system might reject the request. A retry might create a duplicate. The underlying record might change while the approval waits. An email provider might accept a message that later bounces.

The same receipt should record:

  • The reviewer and their decision.
  • The approval and execution timestamps.
  • The exact operation ID.
  • The response from the receiving system.
  • The state observed after execution.
  • Any difference between the approved proposal and the actual result.
  • Whether the compensating action remains available.

AWS recommends tiering oversight by impact and reversibility, then logging each decision with reviewer identity, rationale and timestamp. The practical owner-facing version is simple: keep the proposal and result together so the work trail can be inspected without detective work.

That is also where a shared workspace earns its keep. A system such as SharpOS should make the decision and its result visible in the same place as the work around it.

Gate actions by consequence and reversibility

Requiring approval for every agent action sounds cautious. It usually creates a queue and teaches people to click through it.

The safer model uses deterministic action classes. The model can recommend a class, but policy code should decide which gate applies.

Autonomous

Use for reads and low-risk operations with no external effect.

Examples include searching a knowledge base, summarising a call transcript, drafting an internal note or checking whether a lead record is complete.

Log the action. Do not interrupt a person.

Notify

Use for reversible, bounded writes where a person needs visibility more than permission.

Examples include adding an internal CRM tag, creating a draft task or preparing a social post without publishing it. The notification should include the receipt and a short window for correction.

Approve

Use for actions that affect people, money, sensitive records or an external audience.

Examples include sending an invoice reminder, publishing a pricing page, pausing an ad set, deleting customer data or changing a lead's consent state.

AWS's Agentic AI Lens recommends capturing the operation under review, the reviewer, timestamps, decision and escalation events. Cloudflare's human-in-the-loop workflow patterns show the same control at runtime: a durable workflow pauses, waits, then resumes or follows a timeout path.

The classification should also include scope. Updating one internal task and changing 4,000 customer records are both writes. Their blast radius is different.

Set hard limits such as:

  • Maximum records changed per operation.
  • Maximum money moved or refunded.
  • Allowed recipient domains.
  • Approved publishing destinations.
  • Time windows for ad-account changes.
  • Fields the agent may never alter.

These limits sit outside the prompt. A persuasive model response should have no power to negotiate them away.

Approval fatigue turns reviewers into rubber stamps

A person in the loop does not guarantee attention.

A 2026 observational study of 11,429 AI-agent code reviews by 400 repeat reviewers found that approval rose by 14.5 percentage points from the first to the tenth exposure decile. Review latency increased 3.5 times and inline comments fell by 22 per cent. The setting was code review, and the study cannot prove that repeated exposure caused the change. It still gives operators a useful warning: recurring approval can become ritual while scrutiny falls.

This is why a lead-routing agent should not ask a founder to approve every enrichment field.

Let it read the form, check the CRM and prepare a follow-up. Pause when it wants to send the message, overwrite an owner, alter a consent flag or route a high-value enquiry outside the normal territory.

Fewer prompts make the remaining prompts mean something.

Measure the gate itself:

  • Approval volume by action class.
  • Median time to decision.
  • Rejection and edit rate.
  • Percentage approved without opening the evidence.
  • Timeouts and escalations.
  • Rollbacks or manual repairs after approval.

An edit rate near zero might mean the agent is excellent. It might also mean nobody is reading. Pair the number with review time, evidence-open events and downstream exceptions before drawing a conclusion.

Define the undo before the workflow goes live

"We can fix it manually" is not a rollback plan.

Some actions have a direct inverse. A CRM status can often return to its prior value. A scheduled post can be cancelled before publication. Other actions need a compensating response. You cannot unsend an invoice email that reached a customer. You can stop retries, mark the conversation for human follow-up and send a correction.

The compensating transaction pattern records what each workflow step did and how to compensate for it. Microsoft also warns that compensation may not restore the exact original state and can fail on its own.

That nuance belongs in the approval view.

For every gated action, classify recovery as one of these:

  1. Undoable: restore the captured prior state.
  2. Compensable: take a new action that brings the business process back to an acceptable state.
  3. Irreversible: stop before execution unless the evidence and authority are explicit.

A useful test is to write the recovery step while building the forward step. If nobody can describe the recovery, the workflow should not claim the action is reversible.

Timeouts need the same treatment. A silent reviewer should produce a defined outcome: cancel, escalate to a named owner, or continue only for a narrowly bounded action. "Wait forever" leaves work stranded. "Approve by default" quietly removes the control.

Run this launch test on one real workflow

Open the highest-consequence AI automation in your business. Use the following seven questions before it runs again:

  1. Can the reviewer see the exact target and payload?
  2. Does the view show current state beside proposed state?
  3. Can the reviewer inspect the source evidence without switching tools?
  4. Is the approval rule based on a deterministic action class and scope limit?
  5. Does timeout produce a safe, named outcome?
  6. Will the same operation record show what actually happened?
  7. Is the recovery path labelled undoable, compensable or irreversible?

One missing answer is a design task. Several missing answers mean the workflow has a confirmation prompt, not a meaningful human control.

This is the standard we apply when mapping AI Automations: routine work keeps moving, consequential actions arrive with evidence, and the work trail remains visible after the click.

Want an honest read on one live workflow? Book a 30-minute call. Bring the action you trust least. Leave with the gate, receipt and recovery path mapped.

If you want to see how the ongoing work is structured before that call, every SharpHaw price and the month-to-month model are published on the Plans page.

Plan. Build. Iterate.

A focused 30 minutes, not a sales pitch.

Read more