# Каталог инструментов агента

export default function Layout(props) {
  const { OpenAPIPage } = props.components ?? {};
  return (
    <>
      {props.children}
      ## Каталог инструментов агента

`GET /ws/api/agents/{agentId}/tools`

**Авторизация:** dpop

**Параметры**

| Имя | Где | Обязательный | Тип | Описание |
| --- | --- | --- | --- | --- |
| `agentId` | path | да | string (uuid) | Идентификатор агента |

**Ответы**

- `200` — Разделы и инструменты агента с подписями для интерфейса (`application/json`, object)
  - `domains`: массив object, обязательное — Разделы инструментов
    - `id`: string, обязательное — Идентификатор раздела
    - `title`: string, обязательное — Название раздела
    - `tools`: массив object, обязательное — Инструменты раздела
      - `activity`: string, обязательное — Подпись действия в процессе выполнения
      - `effect`: string, обязательное — read — только чтение, write — изменяет данные, irreversible — необратимое действие
      - `name`: string, обязательное — Имя инструмента внутри раздела
      - `qualified`: string, обязательное — Полное имя инструмента у агента
      - `title`: string, обязательное — Название действия
  - `version`: string, обязательное — Версия каталога; пустая строка — каталог ещё не развёрнут
- `400` — Некорректный запрос: не прошла валидация параметров или тела (`application/problem+json`, ProblemDetails)
- `401` — Не авторизован
- `403` — Недостаточно прав на агента

    </>
  );
}
