> ## Documentation Index
> Fetch the complete documentation index at: https://agno-v2-studio-tools-doc.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Approvals

> These cookbooks demonstrate the **@approval** decorator for human-in-the-loop (HITL) approval workflows.

| Example                                                                               | Description                                                                                           |
| ------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| [Approval Basic](/examples/agents/approvals/approval-basic)                           | Approval-backed HITL: @approval + `@tool(requires_confirmation=True)` with persistent DB record.      |
| [Approval Async](/examples/agents/approvals/approval-async)                           | Async approval-backed HITL: @approval with async agent run.                                           |
| [Approval Team](/examples/agents/approvals/approval-team)                             | Team-level approval: member agent tool with @approval.                                                |
| [Approval List And Resolve](/examples/agents/approvals/approval-list-and-resolve)     | Full approval lifecycle: pause, list, filter, resolve, delete.                                        |
| [Approval User Input](/examples/agents/approvals/approval-user-input)                 | Approval + user input HITL: @approval + `@tool(requires_user_input=True)`.                            |
| [Approval External Execution](/examples/agents/approvals/approval-external-execution) | Approval + external execution HITL: @approval + `@tool(external_execution=True)`.                     |
| [Audit Approval Confirmation](/examples/agents/approvals/audit-approval-confirmation) | Audit approval with confirmation: `@approval(type="audit")` + `@tool(requires_confirmation=True)`.    |
| [Audit Approval User Input](/examples/agents/approvals/audit-approval-user-input)     | Audit approval with user input: `@approval(type="audit")` + `@tool(requires_user_input=True)`.        |
| [Audit Approval External](/examples/agents/approvals/audit-approval-external)         | Audit approval with external execution: `@approval(type="audit")` + `@tool(external_execution=True)`. |
| [Audit Approval Async](/examples/agents/approvals/audit-approval-async)               | Async audit approval: `@approval(type="audit")` + `@tool(requires_confirmation=True)` with async.     |
| [Audit Approval Overview](/examples/agents/approvals/audit-approval-overview)         | Overview: @approval vs `@approval(type="audit")` in the same agent.                                   |
