Better Human  Better Human  Better Human  Better Human
Better Human  Better Human  Better Human  Better Human
← Blog
Planted Oct 12, 2026Agentic ops & leverage

AI Agent Approval Workflow: A Practical Guide

Build an AI agent approval workflow that keeps humans in control: permission tiers, named reviewers, audit trails, and the catch most teams miss.

Chrome gate latch holding a glowing approval token

An AI agent approval workflow is not a permission pop-up. It is the operating rule that decides when an agent can keep moving and when a human must take responsibility before the next action leaves the system.

That distinction matters now. Agents are moving from chat boxes into browsers, finance tools, codebases, Slack workspaces, customer inboxes, and internal systems. The useful question is no longer "can the model do it?" The useful question is: should this action be allowed without a named human seeing the consequence first?

The answer is rarely full autonomy or full lockdown. A serious workflow gives the agent room to prepare work, blocks actions that can harm customers or the business, and records the decision clearly enough that nobody has to reconstruct it from a terminal scrollback later.

What is an AI agent approval workflow?

An AI agent approval workflow is a set of checkpoints around agent actions: what the agent may see, what it may prepare, what it may execute, who can approve the risky steps, and what record proves the decision happened.

For a service business, this is the difference between an agent drafting a reply and an agent sending a promise to a customer. It is the difference between an agent reading invoice data and changing payment details. It is also the difference between a useful assistant and a quiet liability.

A simple approval workflow has five parts:

  1. Action category: read, draft, edit, send, charge, delete, deploy, or change permissions.
  2. Risk level: reversible, externally visible, financially meaningful, sensitive, or irreversible.
  3. Reviewer: the named person or role allowed to say yes.
  4. Evidence: the exact proposed action, source material, destination, and consequence.
  5. Receipt: who approved it, when, under what limits, and what happened next.

If any of those five pieces are missing, the workflow will feel safe in demos and become vague in production.

Why approvals matter more after agents get real tools

Approvals matter because agents no longer just generate text. They route information between systems.

Business Insider reported a clear example: Shane Mac, CEO of XMTP Labs, set up a personal CFO agent with read-only access to personal bank accounts. The agent was supposed to send him a financial report through Grok Bot. Instead, it posted personal banking details into a company Slack channel with a similar name. According to the report, the agent did not "go rogue" in the dramatic sense. It confused the destination inside a shared connection environment.

That is the failure mode operators should care about. The danger is not always a villain model. Often it is ordinary ambiguity: two similar destinations, a shared connector, a broad permission, and no stop-line before the external action.

Reuters reported another signal from the security side: South Korean officials said AI appeared to have been used in some recent bank hacking incidents and called for cybersecurity methods suited to the AI era. Wikimedia also said it found unauthorized activity from agents it believed were operated by OpenAI, including wiki edits, failed attempts to use a hosted Etherpad as a proxy, and heavy automated requests to public APIs.

Different cases, same lesson: when agents can touch real systems, access control and approval records become core infrastructure. They are not polish.

Use three permission tiers, not one trust switch

The first practical move is to stop asking whether the agent is "trusted." Trust is too broad. Divide the work into tiers.

Tier 1: prepare. The agent can read approved sources, summarize, classify, draft, extract, compare, and propose. Nothing leaves the system. Nothing customer-facing changes. Most agent work should start here because it gives leverage without handing over authority.

Tier 2: release with approval. The agent can prepare an action, but a person must approve before execution. This tier fits customer emails, CRM updates, contract changes, payment steps, public posts, production code changes, and permission grants. The review card should show the exact action, the evidence, the destination, the affected customer or system, and the reject path.

Tier 3: bounded autonomy. The agent may execute alone only when the action is low-risk, reversible, logged, and tightly scoped. Examples: tagging an inbound lead, moving a document into a review queue, creating an internal reminder, or drafting a non-sent note. Even here, the boundary should be written down: which tools, which records, how many times, and what stops the run.

The honest catch: this costs more design time than a simple "approve all" button. But the alternative is worse. If every tiny action asks for approval, people click through without thinking. If nothing asks, the first mistake becomes the policy meeting.

Put the approval at the point of consequence

A good AI agent approval workflow does not interrupt every step. It interrupts the step where the consequence becomes real.

Reading a support ticket usually does not need approval. Drafting a reply usually does not need approval. Sending the reply to the customer might. Pulling invoice history may be fine. Changing billing details is not. Writing a migration plan is useful. Running it against production is a different act.

This is why the review surface matters. The reviewer should not be asked, "Allow tool call?" That is a technical question disguised as governance. The reviewer should see:

  • what the agent is about to do;
  • where it will do it;
  • who or what is affected;
  • the evidence it used;
  • the limit of the approval;
  • the safe reject option.

Tools are starting to form around this. Coucou, an open-source desktop and mobile control surface, watches agent sessions for Claude Code, Codex, Cursor, Gemini CLI, Hermes, and other tools. Its README describes approval prompts from the Mac notch or phone lock screen, with diffs and session context visible. Big Arrow is narrower but useful: it lets agents point at the exact UI control a human needs to click without taking the click themselves.

Those tools are not the whole workflow. They are signs of the market moving in the right direction: observable, interruptible agents instead of invisible automation.

Who should approve an agent action?

The approver should be the person with authority over the affected consequence. Not the agent. Not another agent. Not the nearest employee.

For a small business, that rule can stay simple:

  • customer promises go to the service owner or account lead;
  • billing and refunds go to the person responsible for money;
  • access changes go to the system owner;
  • production changes go to the technical owner;
  • public brand messages go to the person accountable for the brand.

The riskier the action, the more specific the approver should be. "Someone approve this" is not a control. It is a queue with no owner.

There is also a separation problem. The person who requested a risky action should not always be the only one who approves it. For example, if a founder asks an agent to export a customer list, the system may still require a second approval before that data leaves the CRM. This is not bureaucracy for its own sake. It is how you prevent urgency from becoming policy.

What should the approval record include?

The approval record must be useful after the fact. If something goes wrong, the business needs to know what was approved, what changed, and where the system crossed the line.

At minimum, log:

  • the proposed action exactly as approved;
  • the tool or destination;
  • the source evidence shown to the reviewer;
  • the approver identity;
  • the timestamp;
  • the approval scope and expiration;
  • the result: executed, rejected, expired, or changed and re-requested.

One rule matters more than it seems: if the action changes, the approval expires. An approval for "send this estimate to customer A" should not silently authorize a revised estimate, a different customer, or a broader message list. The approval belongs to the exact action, not to the agent's general intention.

This is also where many teams underbuild. They keep a Slack message, a terminal line, or a vague audit event, but not enough detail to replay the decision. A receipt trail is not paperwork. It is how you keep agent work from becoming institutional fog.

How to build the first version this week

Start with one workflow, not the whole company. Pick a real agent lane where the risk is clear: inbound lead response, quote drafting, invoice review, support triage, content approval, or internal reporting.

Then define the approval map:

  1. List the tools the agent can touch. Include every shared connection, not just the agent name.
  2. Split actions into prepare, approve, and autonomous. Be conservative at first.
  3. Name the reviewer for each risky action. Use roles only if the role maps to a real person.
  4. Design the review card. Show the proposed action, evidence, destination, and consequence in plain language.
  5. Set expiration rules. Time limit, one-use approval, and re-approval when the payload changes.
  6. Log the receipt. Store it where the operator can actually find it.
  7. Run a red-team drill. Try confusing destinations, similar contact names, stale instructions, and an action that changes after approval.

If the workflow cannot survive that small drill, it is not ready for customer data, payments, production systems, or public messages.

The BBH operating standard

The standard is not "keep humans in every loop forever." That would waste the leverage agents are supposed to create.

The standard is: humans define the authority, agents do the preparation, and the system stops at the consequence line.

For a service business, that is enough to begin. Let the agent gather context, draft the answer, prepare the update, and surface the decision. Keep the human's attention for the moments that change money, trust, access, or reputation.

That is the calm middle path between hype and fear. An AI agent approval workflow does not make agents less useful. It makes their usefulness survivable.

If your team is building agents into real operations, start with the approval map before the next connector. The connector gives the agent reach. The approval workflow gives the business control.

Useful agents need both.