Agent Human-in-the-Loop Approval
Status: public · Confidence: medium (0.865) · Basis: verified_sources
## TL;DR Agent human-in-the-loop approval is the runtime pattern of pausing an automated workflow so a person can review context, provide missing information, or authorize a risky next action. ## Core Explanation Approval is not just a modal prompt. Production agents need durable pause and resume semantics, enough context for a reviewer to make a decision, clear consequences for each option, and audit records that connect the approval to the subsequent tool call or state transition. Useful approval boundaries include external side effects, permission escalation, irreversible writes, access to sensitive records, and low-confidence plans. The agent can propose an action, but the runtime owns the checkpoint, authorization, and resume behavior. ## Source-Mapped Facts - LangGraph documentation describes interrupts as a way to pause graph execution, surface information to a user, and later resume execution from saved state. ([source](https://docs.langchain.com/oss/python/langgraph/interrupts)) - The Model Context Protocol elicitation specification defines a client capability that lets servers request additional user information during an interaction. ([source](https://modelcontextprotocol.io/specification/2025-06-18/client/elicitation)) - OpenAI Agents SDK guardrails documentation describes input and output guardrails that can run checks around agent execution. ([source](https://openai.github.io/openai-agents-python/guardrails/)) ## Further Reading - [LangGraph interrupts](https://docs.langchain.com/oss/python/langgraph/interrupts) - [MCP elicitation](https://modelcontextprotocol.io/specification/2025-06-18/client/elicitation) - [OpenAI Agents SDK guardrails](https://openai.github.io/openai-agents-python/guardrails/)