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

# List All Search Tools

`GET /v1/search-tools`

List every search tool ``POST /v1/search`` can name.

``stored`` are the editable rows written through this API; ``config`` are the
config-file entries, which are still honored and are reported so the operator
can see the whole set. Keys are never returned, only ``last4``.

## Response `200`

Successful Response

- SearchToolsResponse — Every search tool ``POST /v1/search`` can name, by where it came from.
  - `config` ConfigSearchToolSchema[], required
    - `api_base` string, nullable
    - `has_api_key` boolean, required — Whether the config entry carries an API key. The key itself is not shown.
    - `name` string, required
    - `provider` string, required
    - `shadowed` boolean — True when a stored search tool of the same name overrides this entry.
  - `stored` StoredSearchToolSchema[], required
    - `api_base` string, nullable
    - `created_at` string, nullable
    - `decryptable` boolean
    - `last4` string, nullable
    - `name` string, required
    - `options` object
    - `provider` string, required
    - `shadows_config` boolean — True when a config-file search tool of the same name exists; the stored one is in effect.
    - `timeout` number, nullable
    - `updated_at` string, nullable

---

[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/revisions/6133543facaf/schema)
