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

# DeferredToolsControl

Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.

## Fields

| Field | Type | Required | Description | Example |
| - | - | - | - | - |
| `profile` | [components.Profile](../components/profile.mdx) | ✅ | Loading profile. Only `portable` is available in this release: OpenRouter serves deferral with router-built search and call wrappers on any model. | |
| `protocol` | [components.Protocol](../components/protocol.mdx) | ✅ | N/A | |
| `search` | [components.DeferredToolsSearchStrategy](../components/deferredtoolssearchstrategy.mdx) | ✅ | Router-local regex/BM25 or caller-owned custom search. | \{<br />"max\_results": 5,<br />"type": "bm25"<br />} |
| `validation` | [components.Validation](../components/validation.mdx) | ✅ | Where tool-call arguments are checked against the original schema. Only `runtime` (in OpenRouter) is available in this release. | |
