Back to compare picker

AI agent acts without approval vs Human approval gate vs Agent plan preview vs Agent progress trace vs Tool-use visibility vs Dangerous-action review

Choose human approval gate when a running agent or automation is paused at one armed step and an eligible human can approve, reject, edit, cancel, bypass, or let it expire before execution resumes.

Learn the decision

Match the interaction to the person's task

Choose human approval gate when a running agent or automation is paused at one armed step and an eligible human can approve, reject, edit, cancel, bypass, or let it expire before execution resumes.

AI agent acts without approval

Use it when: An AI agent or automation can create side effects that affect customers, money, access, production systems, legal status, public content, sensitive data, or external recipients.

Make this state clear: Approval required before side effect state.

Observe the result: A manager sees the agent is armed to change account access, edits the target group, approves the revised payload, and the run resumes only that step.

Study the full pattern →

Human approval gate

Use it when: An AI agent, workflow, deployment, or automation is ready to perform a high-impact step and must pause for human authorization.

Make this state clear: Paused gate state with proposed action, payload snapshot, reason for gate, and run context.

Observe the result: A billing lead opens the paused refund gate, sees that the amount is under policy but source grounding is partial, edits the refund to the verified amount, approves, and the agent resumes only that step.

Study the full pattern →

Agent plan preview

Use it when: An AI agent or automation can show a proposed multi-step plan before execution.

Make this state clear: Draft plan state with objective, ordered steps, planned tools, and expected output.

Observe the result: A manager removes the Send email step, narrows the data source to approved knowledge, approves the remaining plan, and sees execution start from the revised version.

Study the full pattern →

Agent progress trace

Use it when: An agent or automation run has started and spans multiple steps, tools, gates, or side effects.

Make this state clear: Run started state tied to run ID, plan version, objective, and user who started the run.

Observe the result: A user watches the active step move from searching policies to drafting the email, opens the blocked permission item, grants access, and sees the run continue from the same step.

Study the full pattern →

Tool-use visibility

Use it when: An AI agent or automation calls tools, functions, APIs, retrieval systems, commands, or integrations.

Make this state clear: Pending tool call state with tool name, purpose, requested permission, and side-effect risk.

Observe the result: A user opens the active CRM lookup, sees it is read-only, verifies the account ID, and continues watching the run.

Study the full pattern →

Dangerous-action review

Use it when: A user, agent, automation, or admin tool is about to execute a high-impact action that can affect money, access, production systems, legal/compliance state, customers, external recipients, sensitive data, or safety.

Make this state clear: Armed action state with verb, target, payload, actor, source, and exact execution boundary.

Observe the result: A release manager sees that a deploy action affects production EU, has a stale smoke test, cancels execution, refreshes checks, and then runs the action with an audit record.

Study the full pattern →

Practice the judgment: Imagine this situation: The agent says it drafted an email but sends it to customers when the user taps Run. Write the person's goal, choose one of these patterns, and show the state that helps the person continue. Use the decision rules and source trail below to explain your choice.

Review the underlying principle →

Decision dimensions

Dimension AI agent acts without approvalHuman approval gateAgent plan previewAgent progress traceTool-use visibilityDangerous-action review
UI or UX UI + UX - Anti-pattern for agentic side effects executed before human authorizationUI + UX - Runtime checkpoint that pauses AI or automation until an eligible human authorizes the next stepUI + UX - Pre-execution preview of an AI agent's proposed multi-step plan, tools, data access, and expected outputsUI + UX - Live execution trace for an AI agent or automation run after work has startedUI + UX - Inspectable disclosure of AI agent tool calls, inputs, outputs, permissions, and side effectsUI + UX - Pre-execution review of high-impact actions that may affect money, access, production systems, legal status, customers, external recipients, or safety
UI guidance Before a high-impact agent step can run, show the proposed action, target, payload, tool, approver rule, side effect, risk, expiry, and explicit approve, edit, reject, cancel, or stop controls.Render a human approval gate as a paused automation checkpoint with the proposed action, tool or workflow step, triggering rule, risk level, payload snapshot, requester or agent, approver eligibility, timeout, and explicit approve, reject, edit, cancel, or bypass controls.Render agent plan preview as a pre-run plan with objective, ordered steps, planned tools, data sources, permissions, assumptions, dependencies, approval gates, expected outputs, and controls to edit, approve, run, save, or cancel.Render an agent progress trace as a live, ordered run timeline with run ID, plan version, current step, queued steps, active tool or task, elapsed time, last event time, step status, blocked gates, retry state, and final outcome.Render tool-use visibility as an inspectable tool-call surface with tool name, purpose, input summary, output summary, permission scope, data source, side-effect risk, status, timestamps, and redaction state.Render dangerous-action review as a pre-execution checkpoint that names the armed action, actor, target, scope, affected systems, external effects, risk reason, evidence, freshness, permissions, alternatives, and exact outcome of Run, Cancel, Edit, or Escalate.
UX guidance Protect users from surprise agent side effects by separating proposed work from executed work, pausing risky steps, and requiring authorization that is valid only for the displayed payload.Use human approval gate when automation is ready to act but policy, risk, confidence, cost, access, publication, deployment, customer impact, or legal consequence requires a human decision before execution continues.Use agent plan preview when users need to understand and shape what an AI agent will do before it starts calling tools, changing records, sending messages, spending budget, or making external side effects.Use agent progress trace when an AI agent or automation has started multi-step work and users need to monitor progress, intervene on stalls or gates, understand partial completion, and know whether the reviewed plan is still being followed.Use tool-use visibility when users need to understand, verify, approve, debug, or audit how an AI agent used tools, data, or integrations during a run.Help users decide whether to run, revise, cancel, defer, or escalate the action by making the action payload inspectable, comparing it with safer alternatives, revalidating stale state, and recording what the reviewer saw before execution.
Good UI A support agent pauses before issuing a refund, shows customer, order, amount, policy source, approver role, and Approve refund, Edit amount, Reject, and Stop run controls.An AI support agent pauses before issuing a refund, shows the proposed amount, customer, policy match, confidence, source grounding, approver role, timeout, Approve refund, Edit amount, Reject, and Stop run controls.A sales assistant previews a six-step account-research plan with CRM lookup, web search, draft email, approval gate before send, estimated sources, and editable recipient scope.An account research agent trace shows Run A-204, reviewed plan P-18, completed CRM lookup, active policy search, queued draft email, approval gate pending before send, elapsed time, and a View tool details control.A research agent shows Knowledge search, Web search, and CRM lookup tool cards with purpose, input summary, source scope, output summary, status, and redacted raw request details.A production console shows Restart payment workers, affected region, open incidents, customer impact, rollback owner, evidence links, change window, dry-run result, and Run restart only after the reviewer checks the risk inventory.
Bad UI The plan preview says Draft email, but the agent also sends it to customers when the user taps Run.A reviewer can approve an automation run after the action already executed, making the gate only decorative audit text.A list of completed tool events is titled Plan preview, confusing proposed work with already executed work.A trace displays raw tool JSON and private tokens as the only progress feedback.The UI dumps raw JSON containing secrets and internal system prompts as the only explanation of tool use.A warning says This may be risky but hides the target, policy trigger, evidence, and whether the action can be undone.
Good UX A manager sees the agent is armed to change account access, edits the target group, approves the revised payload, and the run resumes only that step.A billing lead opens the paused refund gate, sees that the amount is under policy but source grounding is partial, edits the refund to the verified amount, approves, and the agent resumes only that step.A manager removes the Send email step, narrows the data source to approved knowledge, approves the remaining plan, and sees execution start from the revised version.A user watches the active step move from searching policies to drafting the email, opens the blocked permission item, grants access, and sees the run continue from the same step.A user opens the active CRM lookup, sees it is read-only, verifies the account ID, and continues watching the run.A release manager sees that a deploy action affects production EU, has a stale smoke test, cancels execution, refreshes checks, and then runs the action with an audit record.
Bad UX A user asks an agent to research an account and later discovers it changed the opportunity stage.A human approves a stale agent action from email and the agent applies it to a different customer state.Users approve a plan that says Research account but the agent also updates the opportunity stage.A trace restarts from the top after a retry and makes users think earlier completed steps ran twice.A tool card says Success even though the returned data was partially redacted or stale.A user approves a notification from email after the underlying payload changed, and the system executes against a different customer.
Best fit An AI agent or automation can create side effects that affect customers, money, access, production systems, legal status, public content, sensitive data, or external recipients.An AI agent, workflow, deployment, or automation is ready to perform a high-impact step and must pause for human authorization.An AI agent or automation can show a proposed multi-step plan before execution.An agent or automation run has started and spans multiple steps, tools, gates, or side effects.An AI agent or automation calls tools, functions, APIs, retrieval systems, commands, or integrations.A user, agent, automation, or admin tool is about to execute a high-impact action that can affect money, access, production systems, legal/compliance state, customers, external recipients, sensitive data, or safety.
Avoid when The design already pauses every high-impact side-effect step in a valid human approval gate.The action has already happened and users only need an audit log.The work is a simple single recommended action.The task is a single generated answer stream.Users only need the high-level run sequence, which belongs to agent progress trace.The risk is narrowly permanent deletion or loss of a named object; use destructive action confirmation.
Required state Approval required before side effect state.Paused gate state with proposed action, payload snapshot, reason for gate, and run context.Draft plan state with objective, ordered steps, planned tools, and expected output.Run started state tied to run ID, plan version, objective, and user who started the run.Pending tool call state with tool name, purpose, requested permission, and side-effect risk.Armed action state with verb, target, payload, actor, source, and exact execution boundary.
Accessibility burden Expose whether a step is proposed, armed for approval, running, completed, rejected, cancelled, bypassed, or rolled back as text.Expose gate status, proposed action, target, payload summary, risk, approver rule, timeout, and current run state as text.Expose objective, plan version, step order, step status, tool, data access, side effect, and expected output as text.Expose trace status, run ID, current step, elapsed time, blocked state, final outcome, and details availability as text.Expose tool name, status, permission, risk, input summary, output summary, and redaction reason as text.Use headings and labels that name the action and target before risk details.
Common misuse Treating Run agent as permission to execute every hidden side-effect step.Using a post-action audit record as if it were a pre-action human gate.Showing a vague plan summary while hiding planned tool calls, data access, and side effects.Using one spinner or vague Thinking label for a multi-step agent run.Dumping raw JSON, stack traces, tokens, secrets, or hidden prompts as the user-facing tool view.Showing a risk warning but hiding the action payload, target, recipients, amount, command, environment, or external effect.

AI agent acts without approval

UI or UX
UI + UX - Anti-pattern for agentic side effects executed before human authorization
UI guidance
Before a high-impact agent step can run, show the proposed action, target, payload, tool, approver rule, side effect, risk, expiry, and explicit approve, edit, reject, cancel, or stop controls.
UX guidance
Protect users from surprise agent side effects by separating proposed work from executed work, pausing risky steps, and requiring authorization that is valid only for the displayed payload.
Good UI
A support agent pauses before issuing a refund, shows customer, order, amount, policy source, approver role, and Approve refund, Edit amount, Reject, and Stop run controls.
Bad UI
The plan preview says Draft email, but the agent also sends it to customers when the user taps Run.
Good UX
A manager sees the agent is armed to change account access, edits the target group, approves the revised payload, and the run resumes only that step.
Bad UX
A user asks an agent to research an account and later discovers it changed the opportunity stage.
Best fit
An AI agent or automation can create side effects that affect customers, money, access, production systems, legal status, public content, sensitive data, or external recipients.
Avoid when
The design already pauses every high-impact side-effect step in a valid human approval gate.
Required state
Approval required before side effect state.
Accessibility burden
Expose whether a step is proposed, armed for approval, running, completed, rejected, cancelled, bypassed, or rolled back as text.
Common misuse
Treating Run agent as permission to execute every hidden side-effect step.

Human approval gate

UI or UX
UI + UX - Runtime checkpoint that pauses AI or automation until an eligible human authorizes the next step
UI guidance
Render a human approval gate as a paused automation checkpoint with the proposed action, tool or workflow step, triggering rule, risk level, payload snapshot, requester or agent, approver eligibility, timeout, and explicit approve, reject, edit, cancel, or bypass controls.
UX guidance
Use human approval gate when automation is ready to act but policy, risk, confidence, cost, access, publication, deployment, customer impact, or legal consequence requires a human decision before execution continues.
Good UI
An AI support agent pauses before issuing a refund, shows the proposed amount, customer, policy match, confidence, source grounding, approver role, timeout, Approve refund, Edit amount, Reject, and Stop run controls.
Bad UI
A reviewer can approve an automation run after the action already executed, making the gate only decorative audit text.
Good UX
A billing lead opens the paused refund gate, sees that the amount is under policy but source grounding is partial, edits the refund to the verified amount, approves, and the agent resumes only that step.
Bad UX
A human approves a stale agent action from email and the agent applies it to a different customer state.
Best fit
An AI agent, workflow, deployment, or automation is ready to perform a high-impact step and must pause for human authorization.
Avoid when
The action has already happened and users only need an audit log.
Required state
Paused gate state with proposed action, payload snapshot, reason for gate, and run context.
Accessibility burden
Expose gate status, proposed action, target, payload summary, risk, approver rule, timeout, and current run state as text.
Common misuse
Using a post-action audit record as if it were a pre-action human gate.

Agent plan preview

UI or UX
UI + UX - Pre-execution preview of an AI agent's proposed multi-step plan, tools, data access, and expected outputs
UI guidance
Render agent plan preview as a pre-run plan with objective, ordered steps, planned tools, data sources, permissions, assumptions, dependencies, approval gates, expected outputs, and controls to edit, approve, run, save, or cancel.
UX guidance
Use agent plan preview when users need to understand and shape what an AI agent will do before it starts calling tools, changing records, sending messages, spending budget, or making external side effects.
Good UI
A sales assistant previews a six-step account-research plan with CRM lookup, web search, draft email, approval gate before send, estimated sources, and editable recipient scope.
Bad UI
A list of completed tool events is titled Plan preview, confusing proposed work with already executed work.
Good UX
A manager removes the Send email step, narrows the data source to approved knowledge, approves the remaining plan, and sees execution start from the revised version.
Bad UX
Users approve a plan that says Research account but the agent also updates the opportunity stage.
Best fit
An AI agent or automation can show a proposed multi-step plan before execution.
Avoid when
The work is a simple single recommended action.
Required state
Draft plan state with objective, ordered steps, planned tools, and expected output.
Accessibility burden
Expose objective, plan version, step order, step status, tool, data access, side effect, and expected output as text.
Common misuse
Showing a vague plan summary while hiding planned tool calls, data access, and side effects.

Agent progress trace

UI or UX
UI + UX - Live execution trace for an AI agent or automation run after work has started
UI guidance
Render an agent progress trace as a live, ordered run timeline with run ID, plan version, current step, queued steps, active tool or task, elapsed time, last event time, step status, blocked gates, retry state, and final outcome.
UX guidance
Use agent progress trace when an AI agent or automation has started multi-step work and users need to monitor progress, intervene on stalls or gates, understand partial completion, and know whether the reviewed plan is still being followed.
Good UI
An account research agent trace shows Run A-204, reviewed plan P-18, completed CRM lookup, active policy search, queued draft email, approval gate pending before send, elapsed time, and a View tool details control.
Bad UI
A trace displays raw tool JSON and private tokens as the only progress feedback.
Good UX
A user watches the active step move from searching policies to drafting the email, opens the blocked permission item, grants access, and sees the run continue from the same step.
Bad UX
A trace restarts from the top after a retry and makes users think earlier completed steps ran twice.
Best fit
An agent or automation run has started and spans multiple steps, tools, gates, or side effects.
Avoid when
The task is a single generated answer stream.
Required state
Run started state tied to run ID, plan version, objective, and user who started the run.
Accessibility burden
Expose trace status, run ID, current step, elapsed time, blocked state, final outcome, and details availability as text.
Common misuse
Using one spinner or vague Thinking label for a multi-step agent run.

Tool-use visibility

UI or UX
UI + UX - Inspectable disclosure of AI agent tool calls, inputs, outputs, permissions, and side effects
UI guidance
Render tool-use visibility as an inspectable tool-call surface with tool name, purpose, input summary, output summary, permission scope, data source, side-effect risk, status, timestamps, and redaction state.
UX guidance
Use tool-use visibility when users need to understand, verify, approve, debug, or audit how an AI agent used tools, data, or integrations during a run.
Good UI
A research agent shows Knowledge search, Web search, and CRM lookup tool cards with purpose, input summary, source scope, output summary, status, and redacted raw request details.
Bad UI
The UI dumps raw JSON containing secrets and internal system prompts as the only explanation of tool use.
Good UX
A user opens the active CRM lookup, sees it is read-only, verifies the account ID, and continues watching the run.
Bad UX
A tool card says Success even though the returned data was partially redacted or stale.
Best fit
An AI agent or automation calls tools, functions, APIs, retrieval systems, commands, or integrations.
Avoid when
Users only need the high-level run sequence, which belongs to agent progress trace.
Required state
Pending tool call state with tool name, purpose, requested permission, and side-effect risk.
Accessibility burden
Expose tool name, status, permission, risk, input summary, output summary, and redaction reason as text.
Common misuse
Dumping raw JSON, stack traces, tokens, secrets, or hidden prompts as the user-facing tool view.

Dangerous-action review

UI or UX
UI + UX - Pre-execution review of high-impact actions that may affect money, access, production systems, legal status, customers, external recipients, or safety
UI guidance
Render dangerous-action review as a pre-execution checkpoint that names the armed action, actor, target, scope, affected systems, external effects, risk reason, evidence, freshness, permissions, alternatives, and exact outcome of Run, Cancel, Edit, or Escalate.
UX guidance
Help users decide whether to run, revise, cancel, defer, or escalate the action by making the action payload inspectable, comparing it with safer alternatives, revalidating stale state, and recording what the reviewer saw before execution.
Good UI
A production console shows Restart payment workers, affected region, open incidents, customer impact, rollback owner, evidence links, change window, dry-run result, and Run restart only after the reviewer checks the risk inventory.
Bad UI
A warning says This may be risky but hides the target, policy trigger, evidence, and whether the action can be undone.
Good UX
A release manager sees that a deploy action affects production EU, has a stale smoke test, cancels execution, refreshes checks, and then runs the action with an audit record.
Bad UX
A user approves a notification from email after the underlying payload changed, and the system executes against a different customer.
Best fit
A user, agent, automation, or admin tool is about to execute a high-impact action that can affect money, access, production systems, legal/compliance state, customers, external recipients, sensitive data, or safety.
Avoid when
The risk is narrowly permanent deletion or loss of a named object; use destructive action confirmation.
Required state
Armed action state with verb, target, payload, actor, source, and exact execution boundary.
Accessibility burden
Use headings and labels that name the action and target before risk details.
Common misuse
Showing a risk warning but hiding the action payload, target, recipients, amount, command, environment, or external effect.
Decision rules
  • Choose AI agent acts without approval when an agent sends, spends, edits, deploys, deletes, publishes, changes access, or calls an external side-effect tool before the user approves the exact payload.
  • Choose human approval gate when a running agent or automation is paused at one armed step and an eligible human can approve, reject, edit, cancel, bypass, or let it expire before execution resumes.
  • Choose agent plan preview when users need to inspect proposed steps, planned tools, data access, side effects, approval gates, and expected outputs before the agent starts running.
  • Choose agent progress trace when the run has already started and users need a live timeline of queued, active, blocked, approved, failed, cancelled, or completed steps.
  • Choose tool-use visibility when the design problem is exposing exact tool names, inputs, outputs, permissions, redactions, and payload details for inspection rather than authorizing execution.
  • Choose dangerous-action review when a single user-initiated high-impact action needs payload, target, consequence, and final action review outside an agent run.
  • A plan preview or broad Run control authorizes only the displayed plan version; it does not authorize hidden future side-effect steps unless those steps and gates are explicitly listed.
  • A progress trace or activity log can show that an action happened, but it cannot convert a post-action audit event into valid pre-action approval.
  • Approval is valid only for the shown target, payload, tool, model or workflow version, policy version, and approver rule; stale email or mobile approvals must be refused.
  • If an agent acted without approval, show the executed action as already committed and provide stop, rollback, revoke, notify, incident report, escalation, and audit paths where possible.
Inspect live examples
Failure modes
  • The agent says it drafted an email but sends it to customers when the user taps Run.
  • A broad approval of the plan is used to issue refunds that were not listed in the plan.
  • An approval card appears after the database update already committed.
  • A stale notification resumes an agent step against a changed customer, source, or payload.
  • The requester approves their own high-risk agent action despite separation-of-duties policy.
  • The audit trail records a side effect but cannot show what the user saw before it executed.

Saved items