← Back to Field Notes

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

Dark basalt systems diagram with a copper action-classification gate, an ice-cyan automatic route, an amber human-approval checkpoint, and a vermilion blocked high-risk route.

ACTION BOUNDARY

CLASSIFY → PREVIEW → APPROVE → REVALIDATE

In this article
  1. Direct answer
  2. Key takeaways
  3. Risk model
  4. Approval boundary
  5. Revalidation
  6. Implementation
  7. Testing

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

  1. Classify the action, not the model: the same agent may safely read a record but need approval to edit or send it.
  2. Default unknown tools to higher risk: missing policy is not permission.
  3. Show a concrete preview: approvers need destination, scope, side effects, data disclosed, and rollback path.
  4. Revalidate after approval: permissions, prices, records, and tool arguments may change while an action waits.
  5. 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 classExamplesDefault control
Low riskSearch approved documents; read a public page; calculate a draftAutomatic within access and rate limits
Medium riskCreate an internal draft; add a reversible label; write to a sandboxAutomatic only with validation, audit log, and rollback
High riskSend email; publish content; change production data; grant accessHuman approval of the exact action
CriticalDelete records; transfer funds; rotate production credentialsStrong 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

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.

WHAT SHOULD YOU DO NEXT?

Inventory every agent tool and label its read, write, external communication, privilege, data, cost, and reversibility effects. If a consequential action has no exact preview and enforceable approval state, that is the first boundary to redesign. For help, send Harrison a project brief.