# Approvals

Approval strategies let **you control how much oversight you want** over what the ToolRegistry AI agent does.

* **Approval Strategies**
  * **NONE** — No prompts; executes immediately.
  * **ON\_START** — Approve the entire plan once before any tool calls.\
    Use this when you want a human end user to **review and confirm the plan** before execution begins. This gives oversight without interrupting each individual tool call.
  * **ON\_TOOL\_CALL** — Approve each external call (fine-grained). Since this can be noisy, it’s recommended to use only when you want your AI agent to approve every tool call.
* Use the one-time token link provided in the server-sent stream to give approvals:

```http
GET /v1/runs/approval?token=...
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.toolregistry.ai/basics/approvals.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
