> ## 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. # ServerToolDetails ## Fields | Field | Type | Required | Description | Example | | - | - | - | - | - | | `aliases` | List\[[components.ServerToolInputName](../components/servertoolinputname.mdx)] | ✔️ | Every spelling accepted in `tools[].type` for this tool, including the canonical `id`, and what the call surfaces as under each | | | `default_engine` | *Nullable\[str]* | ✔️ | The engine a request without `parameters.engine` (or with `engine: "auto"`) runs on; `native` applies where the endpoint runs the tool itself, otherwise `fallback_engine`. A request pinned to a data region skips either engine when its `data_regions` does not list that region. Null for a tool without an engine parameter | native | | `docs_url` | *str* | ✔️ | N/A | | | `engines` | List\[[components.ServerToolEngine](../components/servertoolengine.mdx)] | ✔️ | N/A | | | `fallback_engine` | *Nullable\[str]* | ✔️ | The engine an unpinned request runs on when `default_engine` is `native` and the endpoint does not run the tool itself; null when there is no fallback | exa | | `id` | *str* | ✔️ | Canonical `openrouter:*` name; the stable `tools[].type` on every API format in `supported_api_formats` | openrouter:web\_search | | `input_schema` | Dict\[str, *Any*] | ✔️ | JSON Schema of the arguments the model emits when calling the tool | \{ "properties": \{}, "type": "object" } | | `name` | *str* | ✔️ | N/A | Web search | | `native_support` | [components.NativeSupport](../components/nativesupport.mdx) | ✔️ | Endpoints whose provider runs this tool itself during inference. Zero for tools no provider runs natively. | \{ "endpoint\_count": 18, "model\_count": 12 } | | `output_schema` | Dict\[str, *Any*] | ✔️ | JSON Schema of the result returned to the model; null when undeclared | \{ "properties": \{}, "type": "object" } | | `parameters_schema` | Dict\[str, *Any*] | ✔️ | JSON Schema for the caller-side `tools[].parameters` object | \{ "properties": \{}, "type": "object" } | | `status` | [components.ServerToolDetailsStatus](../components/servertooldetailsstatus.mdx) | ✔️ | N/A | active | | `summary` | *str* | ✔️ | One sentence for cards and search results; never sent to a model | | | `supported_api_formats` | List\[[components.ServerToolDetailsSupportedAPIFormat](../components/servertooldetailssupportedapiformat.mdx)] | ✔️ | N/A | | | `tool_description` | *str* | ✔️ | The description sent upstream as the function tool description | |