---
title: "List Tools"
method: GET
path: "/v1/tools"
tags: ["tools"]
---

# List Tools

`GET /v1/tools`

List the tools Otari runs itself, with the declaration forms it accepts.

Every other `tools[]` entry, including provider-native keywords not listed
here, is forwarded to the upstream provider untouched.

## Response `200`

Successful Response

- ToolsResponse — The gateway-run tools this deployment exposes.
  - `data` ManagedTool[], required
    - `accepted_types` string[], required — Every `tools[].type` this deployment currently routes to the tool. Always includes the canonical `otari_*` type; for web search it also includes the provider-named keywords when interception is enabled.
    - `available` boolean, required — Whether this deployment has a backend configured for the tool. A request declaring an unavailable tool is rejected with 400.
    - `description` string, required — What the tool does, as the model is told.
    - `example` object, required — A ready-to-use `tools[]` entry.
    - `id` string, required — The canonical tool type to put in `tools[]`.
    - `input_schema` object, required — JSON Schema for the arguments the model supplies, as the model sees it.
    - `object` 'tool'
  - `object` 'list'

---

[API](https://skmtc.net/mozilla-ai/apis/otari.md) · [All operations](https://skmtc.net/mozilla-ai/apis/otari/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mozilla-ai/otari/versions/9efeac9dd037/schema)
