FIELD NOTE 003 / AGENT CONTROL
When Should AI Agents Require Human Approval?
A practical risk model for deciding which AI agent tool actions can run automatically, which need human approval, and what an approval gate must verify.
By Harrison Ndeke · Published August 13, 2026 · Updated August 13, 2026 · 10 min read
ACTION BOUNDARY
CLASSIFY → PREVIEW → APPROVE → REVALIDATE
In this article
DIRECT ANSWERAn AI agent should require human approval before an action when the effect is difficult to reverse, affects money or access, communicates externally, exposes sensitive data, changes a system of record, or relies on uncertain evidence. Read-only and easily reversible actions may run automatically within explicit limits. Approval should inspect the exact proposed action—not merely confirm that the agent may continue.
Key takeaways
- Classify the action, not the model: the same agent may safely read a record but need approval to edit or send it.
- Default unknown tools to higher risk: missing policy is not permission.
- Show a concrete preview: approvers need destination, scope, side effects, data disclosed, and rollback path.
- Revalidate after approval: permissions, prices, records, and tool arguments may change while an action waits.
- Keep enforcement outside the prompt: use authorization middleware, scoped credentials, tool allowlists, limits, and logs.
How should an AI agent action be classified?
Start with the effect a tool can cause. A practical policy separates four classes: read-only actions; reversible internal writes; consequential external or privileged actions; and destructive or irreversible actions. OWASP’s AI Agent Security Cheat Sheet recommends least privilege, explicit risk classification, confirmation for sensitive tools, and human-in-the-loop controls.
| Action class | Examples | Default control |
|---|---|---|
| Low risk | Search approved documents; read a public page; calculate a draft | Automatic within access and rate limits |
| Medium risk | Create an internal draft; add a reversible label; write to a sandbox | Automatic only with validation, audit log, and rollback |
| High risk | Send email; publish content; change production data; grant access | Human approval of the exact action |
| Critical | Delete records; transfer funds; rotate production credentials | Strong authorization, separation of duties, and often a second reviewer |
This table is a starting policy, not a universal standard. The same operation can change class with context. Reading a public catalogue is different from reading a medical record; sending an internal test message is different from contacting a customer.
Where should the approval boundary sit?
Place approval immediately before the consequential tool call, after the agent has prepared validated arguments but before any side effect occurs. That keeps the preview specific and prevents a broad early approval from authorizing a later action the person never saw.
The approval request should include the tool, destination, proposed payload, evidence used, sensitive fields disclosed, expected side effects, cost or scope limit, expiry time, and rollback path. Secrets should be redacted. The user should be able to edit, approve, or reject without exposing credentials.
Why must the agent revalidate after approval?
An approval is a time-bound authorization for a specific proposal. Before execution, verify that the proposal has not changed, the approver still has authority, credentials remain scoped, the target still exists, and the action remains within cost and rate limits. Use an immutable action ID or content hash so changed arguments require a new approval.
This also reduces confused-deputy risk: untrusted page, email, or document content must never be able to turn an approval for one destination into a different tool call.
What should the implementation enforce?
- Maintain a server-side registry mapping each tool to allowed callers, data scopes, risk class, and approval rules.
- Give tools narrowly scoped credentials; do not give the model a general administrator token.
- Validate arguments against a strict schema and enforce business authorization independently of the model output.
- Queue pending actions with expiry, sanitized preview, approver identity, and an immutable argument digest.
- Record proposed, approved, rejected, executed, failed, and rolled-back states without logging secrets.
- Make retries idempotent so an approval cannot produce duplicate external actions.
NIST’s AI Risk Management Framework provides a broader Govern–Map–Measure–Manage structure. An approval gate belongs inside that system of ownership, risk tolerance, monitoring, and incident response; it is not a substitute for those controls.
How should the approval flow be tested?
- Try to call every high-risk tool without approval.
- Modify an argument after approval and verify execution is refused.
- Use an expired approval and a reviewer without permission.
- Insert a malicious instruction into retrieved content and confirm it cannot approve or redirect the action.
- Retry an approved request and verify the side effect occurs once.
- Test rejection, timeout, tool failure, audit logging, and rollback.
Executive summary
Human approval is most useful at a precise action boundary. Classify tool effects, prepare validated arguments, show a truthful preview, obtain authorization from the right person, revalidate immediately before execution, and retain an auditable result. Low-risk actions can remain automatic inside bounded permissions; consequential actions should never rely on the model’s own judgment that approval is unnecessary.
Related services and reading
- AI agent development for bounded tools, controlled context, and validated outputs.
- How to secure n8n webhooks for external request boundaries.
- Retries and fallbacks in n8n workflows for recovery and idempotency.
- LinkedIn Banner Generation Pipeline, a documented system with a usage entitlement gate.
About the author
Harrison Ndeke is an AI automation developer in Nairobi building documented workflows, agents, chatbots, RAG systems, and API integrations. His public portfolio includes retrieval tools, validation paths, usage gates, duplicate checks, and explicit error handling. This article is a design framework; it does not claim that a client system has completed a formal security assessment.
Sources and limitations
Primary sources: the OWASP AI Agent Security Cheat Sheet and the NIST AI Risk Management Framework. The risk classes and examples here are an implementation aid, not a legal, compliance, or security certification. Each organisation must set thresholds according to its systems, laws, data, users, and incident-response capability.