> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agno.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Human In The Loop

> Examples for confirmation flows, user input prompts, and external tool handling.

| Example                                                                                                   | Description                                                                                           |
| --------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| [Agentic User Input](/examples/agents/human-in-the-loop/agentic-user-input)                               | Human-in-the-Loop: Allowing users to provide input externally.                                        |
| [Confirmation Advanced](/examples/agents/human-in-the-loop/confirmation-advanced)                         | Human-in-the-Loop: Adding User Confirmation to Tool Calls.                                            |
| [Confirmation Required](/examples/agents/human-in-the-loop/confirmation-required)                         | Human-in-the-Loop (HITL): Adding User Confirmation to Tool Calls.                                     |
| [Confirmation Required MCP Toolkit](/examples/agents/human-in-the-loop/confirmation-required-mcp-toolkit) | Human-in-the-Loop: Adding User Confirmation to Tool Calls with MCP Servers.                           |
| [Confirmation Toolkit](/examples/agents/human-in-the-loop/confirmation-toolkit)                           | Human-in-the-Loop: Adding User Confirmation to Tool Calls.                                            |
| [External Tool Execution](/examples/agents/human-in-the-loop/external-tool-execution)                     | Human-in-the-Loop: Execute a tool call outside of the agent.                                          |
| [User Input Required](/examples/agents/human-in-the-loop/user-input-required)                             | Human-in-the-Loop: Allowing users to provide input externally.                                        |
| [Approval Async](/examples/agents/approvals/approval-async)                                               | Async approval-backed HITL: @approval with async agent run.                                           |
| [Approval Basic](/examples/agents/approvals/approval-basic)                                               | Approval-backed HITL: @approval + `@tool(requires_confirmation=True)` with persistent DB record.      |
| [Approval External Execution](/examples/agents/approvals/approval-external-execution)                     | Approval + external execution HITL: @approval + `@tool(external_execution=True)`.                     |
| [Approval List And Resolve](/examples/agents/approvals/approval-list-and-resolve)                         | Full approval lifecycle: pause, list, filter, resolve, delete.                                        |
| [Approval Team](/examples/agents/approvals/approval-team)                                                 | Team-level approval: member agent tool with @approval.                                                |
| [Approval User Input](/examples/agents/approvals/approval-user-input)                                     | Approval + user input HITL: @approval + `@tool(requires_user_input=True)`.                            |
| [Audit Approval Async](/examples/agents/approvals/audit-approval-async)                                   | Async audit approval: `@approval(type="audit")` + `@tool(requires_confirmation=True)` with async.     |
| [Audit Approval Confirmation](/examples/agents/approvals/audit-approval-confirmation)                     | Audit approval with confirmation: `@approval(type="audit")` + `@tool(requires_confirmation=True)`.    |
| [Audit Approval External](/examples/agents/approvals/audit-approval-external)                             | Audit approval with external execution: `@approval(type="audit")` + `@tool(external_execution=True)`. |
| [Audit Approval Overview](/examples/agents/approvals/audit-approval-overview)                             | Overview: @approval vs `@approval(type="audit")` in the same agent.                                   |
| [Audit Approval User Input](/examples/agents/approvals/audit-approval-user-input)                         | Audit approval with user input: `@approval(type="audit")` + `@tool(requires_user_input=True)`.        |
