Skip to main content
Glama

shm-mcp

Standalone MCP-сервер для биллинговой панели SHM (форк danuk/shm, версия 2.15.0). Отдельный, самодостаточный сервер: не делит код с remnawave-mcp, но следует той же архитектуре и тому же слою безопасности (см. mcp/ARCHITECTURE.md).

Назначение

Сервер даёт MCP-клиенту (Claude Code и т.п.) один инструмент на каждую операцию method + path из двух OpenAPI-спек SHM:

Спека

Файл

Путей

Операций

admin (/admin/*, Basic-auth админа)

spec/shm_admin_openapi.json

35

81

user (/user/*, /service, /promo, /telegram/*, /template/{id}, /public/{id}, /storage/*)

spec/shm_user_openapi.json

39

67

Итого 148 сгенерированных инструментов + 4 служебных (api_search, api_describe, api_status, api_audit_tail).

Инструменты не пишутся руками: scripts/generate.ts читает обе спеки и генерирует src/generated/tools.ts. Файл коммитится — сервер не читает спеку в рантайме.

Related MCP server: enterprise-mcp

Установка

npm ci
npm run build

Требуется Node.js ≥ 22.

Конфигурация

Скопируйте .env.example в .env и заполните:

cp .env.example .env

Ключевые переменные (полный список с комментариями — в .env.example):

  • SHM_BASE_URL — базовый URL панели, уже включает /shm/v1 (например https://admin.example.com/shm/v1). Пути из спеки (/admin/user, /user/service, …) относительные и дописываются к этому значению.

  • SHM_ADMIN_AUTH=login:password (или SHM_ADMIN_AUTH_FILE=/path/to/file — приоритет у файла) — Basic-авторизация администратора SHM. Через один и тот же админский Basic доступны и /admin/*, и /user/* (через опциональный user_id, см. ниже).

  • MCP_MODE=ro|rw (по умолчанию ro).

  • MCP_DENY, MCP_DENY_DEFAULTS, MCP_CONFIRM, MCP_DRY_RUN — слой безопасности (см. ниже).

  • MCP_AUDIT_LOG, MCP_TIMEOUT_MS, MCP_MAX_RESPONSE_BYTES, MCP_TOOL_FILTER, MCP_REDACT.

  • MCP_HTTP_PORT / MCP_HTTP_TOKEN — опциональный Streamable HTTP транспорт.

Секреты — только через env или *_FILE; .env никогда не коммитится.

Режимы безопасности

ro (по умолчанию)

Разрешён только GET. Всё остальное (POST/PUT/DELETE/PATCH) запрещено безусловно.

Но не все GET безопасны: часть GET-эндпоинтов SHM мутирует состояние ("мутирующие GET"). Они запрещены даже в ro:

  • GET /promo/apply/{code} — применяет промокод;

  • GET /template/{id} (user-спека) — выполняет шаблон (в отличие от GET /admin/template/{id}, которое просто читает шаблон и остаётся разрешённым в ro);

  • GET /public/{id} — выполняет публичный шаблон;

  • GET /user/passwd/reset*, GET /user/passkey/register, GET /user/auth/passkey, GET /user/otp/setup — операции аутентификации/восстановления доступа.

rw

Разрешено всё, кроме MCP_DENY и дефолтного denylist (см. ниже). Любая не-GET операция без confirm: true возвращает превью (метод, URL, заголовки без Authorization, тело) и не выполняется — это защита от случайного вызова. Второй вызов с confirm: true выполняет операцию.

MCP_DRY_RUN=1 — не-GET никогда не отправляется на сервер, всегда превью, независимо от confirm.

Дефолтный denylist (MCP_DENY_DEFAULTS=1, включён по умолчанию)

Правило

Почему

GET /admin/server/identity

отдаёт приватные SSH-ключи серверов

DELETE /admin/config

удаляет глобальную конфигурацию панели

POST /admin/spool/manual/success

помечает задачу выполненной без реального выполнения

POST /admin/spool/manual/set

принудительно перезаписывает состояние задачи

POST /admin/spool/manual/add

добавляет задачу в спул вручную

PUT /admin/spool

запускает массовую рассылку (задача на всех клиентов)

DELETE /admin/user/pay

удаляет платёж клиента

DELETE /admin/user/bonus

удаляет бонус клиента

DELETE /admin/user/service/withdraw

удаляет списание по услуге

Важно: POST /admin/spool/manual/{action} — один инструмент (admin_spool_manual_by_action_post) на все действия (retry|resume|pause|success|set|add). Deny-правило проверяется после подстановки аргумента action в путь, поэтому action:"retry" разрешён (с confirm:true в rw), а action:"success"/"set"/"add" — запрещены, даже если формально это один и тот же MCP-инструмент.

Отключить дефолтный denylist: MCP_DENY_DEFAULTS=0 (не рекомендуется).

MCP_DENY — дополнительные правила

Через запятую, формат METHOD /prefix или просто /prefix (все методы):

MCP_DENY=POST /admin/user,DELETE /admin/config

Редактирование секретов (MCP_REDACT=1 по умолчанию)

В ответах и в аудит-логе (но никогда в заголовках — Authorization не пишется вообще):

  • ключи вида password, passwd, secret, token, api_key/apikey, private_key, authorization, cookie (регистронезависимо, на любой глубине вложенности — покрывает, например, settings в ответах /admin/server и value в /admin/config) заменяются на <redacted> целиком;

  • строковые значения дополнительно сканируются на телеграм-токены бота (bot<id>:<secret>) и на user:pass@ в URL, независимо от имени ключа.

Отключить: MCP_REDACT=0.

Формат ответа инструмента

Успех: content[0].text — JSON { "status": <http>, "ok": true|false, "data": <json|text>, "truncated": bool }.

Ошибка HTTP (не 2xx): то же самое, но isError: true.

Превью (не-GET без confirm, или MCP_DRY_RUN=1): { "preview": true, "method", "url", "headers": {без Authorization}, "body" }.

Отказ (deny): isError: true, { "ok": false, "denied": true, "reason": "..." }.

Служебные инструменты

  • api_search {query} — поиск по имени/пути/summary/тегу среди всех 148 инструментов (не зависит от MCP_TOOL_FILTER).

  • api_describe {tool} — полная JSON Schema входа и заметки безопасности.

  • api_status {} — режим, базовый хост (без пути/секрета), число инструментов, версия спеки (SPEC_VERSION), проверка доступности GET /admin/user?limit=1 (только код ответа, без данных).

  • api_audit_tail {n} — последние n записей MCP_AUDIT_LOG.

Подключение

Claude Code

claude mcp add shm -- node /abs/path/to/mcp/shm-mcp/dist/index.js

(путь — абсолютный, после npm run build).

Любой другой MCP-клиент (stdio, generic JSON)

{
  "mcpServers": {
    "shm": {
      "command": "node",
      "args": ["/abs/path/to/mcp/shm-mcp/dist/index.js"],
      "env": {
        "SHM_BASE_URL": "https://admin.example.com/shm/v1",
        "SHM_ADMIN_AUTH": "login:password",
        "MCP_MODE": "ro"
      }
    }
  }
}

Streamable HTTP (опционально)

MCP_HTTP_PORT=8787 MCP_HTTP_TOKEN=change-me npm run start:http

Слушает только 127.0.0.1; запросы без Authorization: Bearer <MCP_HTTP_TOKEN> отвергаются 401.

Правила имён инструментов

snake_case, ASCII, /^[a-z0-9_]+$/, ≤ 60 символов, уникальные. Спека не содержит operationId, поэтому имя строится из метода и пути:

  • admin: путь уже начинается с /admin, поэтому сегменты пути (без повторного добавления префикса) + {param}by_<param> + _<метод>:

    • GET /admin/user/serviceadmin_user_service_get

    • GET /admin/config/{key}admin_config_by_key_get

    • POST /admin/spool/manual/{action}admin_spool_manual_by_action_post

  • user: префикс user_, но если путь уже начинается с /user, второй user не повторяется:

    • GET /service/orderuser_service_order_get

    • GET /user/pay/forecastuser_pay_forecast_get (не user_user_pay_forecast_get)

    • GET /useruser_get

Коллизии разрешаются автоматически генератором: единственная коллизия в текущей спеке — GET /service и GET /user/service оба дают user_service_get; для второго используется резервное имя без дедупликации — user_user_service_get.

user_id: админ действует от имени клиента

Все пути user-спеки (/user/*, /service, /promo, /telegram/*, /template/{id}, /public/{id}, /storage/*) вызываются через тот же админский Basic. Поэтому каждый из 67 user-инструментов получает необязательный query-параметр user_id ("admin acts on behalf of this user") — можно не указывать (тогда SHM решает по контексту сессии), а можно явно передать id клиента.

Примеры

admin_user_get — список клиентов:

{ "limit": 10, "offset": 0 }

admin_user_search_get — поиск клиентов:

{ "limit": 10 }

(параметр поиска передаётся так, как определён в спеке для данной операции — см. api_describe { "tool": "admin_user_search_get" }.)

admin_user_service_get — список услуг клиента:

{ "user_id": 123, "limit": 25 }

admin_spool_get — список текущих фоновых задач:

{ "limit": 25, "offset": 0 }

admin_template_get — список шаблонов (безопасно, только читает — в отличие от user_template_by_id_get, который выполняет шаблон и заблокирован в ro):

{ "limit": 25 }

user_pay_forecast_get — прогноз оплаты для конкретного клиента (админ действует от его имени через user_id):

{ "user_id": 123 }

Изменяющий вызов (пример превью → подтверждение) в rw:

// 1) без confirm — получаем превью
{ "action": "retry", "body": { "id": 42 } }
// ответ: { "preview": true, "method": "POST", "url": "...", "headers": {...}, "body": {...} }

// 2) с confirm:true — выполняется
{ "action": "retry", "body": { "id": 42 }, "confirm": true }

(инструмент admin_spool_manual_by_action_post; action: "success"|"set"|"add" запрещены дефолтным denylist независимо от confirm.)

Аудит

Каждый вызов инструмента (включая отказы и превью) пишется в MCP_AUDIT_LOG (по умолчанию ./.audit/shm-mcp.jsonl, права 0600) построчно в формате JSON: время, инструмент, метод, URL, HTTP-статус (если был запрос), длительность, confirm, режим, результат (ok|denied|preview|error). Заголовок Authorization не пишется никогда; тело запроса пишется с редактированием секретов (см. выше).

Тесты

npm run typecheck
npm run build
npm test

npm test (vitest) — без сети: мокает fetch через vi.stubGlobal, покрывает генератор (число/уникальность/валидность имён инструментов), правила имён, таблицы гейта (ro/rw/deny/confirm/dry-run), редактирование секретов, клиент (сборка URL, Basic-заголовок, подстановка path-параметров, обрезка большого ответа), аудит, конфиг и сквозные сценарии через createToolRuntime.

npm run smoke — живой прогон: если .env существует (владелец сервера сам его заполнил), делает api_status и явный вызов admin_user_get с limit:1 против реального SHM_BASE_URL; если .env нет — печатает, что пропущено, и завершается с кодом 0. Агенты-разработчики .env не создают и креды не имеют.

Как перегенерировать инструменты при обновлении панели

  1. На хосте SHM получить актуальные спеки:

    curl http://127.0.0.1:8081/shm/v1/swagger_admin.json -o shm_admin_openapi.json
    curl http://127.0.0.1:8081/shm/v1/swagger.json       -o shm_user_openapi.json
  2. Скопировать оба файла в mcp/shm-mcp/spec/, заменив текущие (сохранить UTF-8 — русские summary в спеке важны для описаний инструментов).

  3. Перегенерировать и проверить:

    npm run generate
    npm run typecheck
    npm run build
    npm test
  4. Просмотреть диф src/generated/tools.ts — новые/удалённые/переименованные инструменты, обновить MCP_DENY/README при необходимости (особенно если панель добавила новые мутирующие GET или опасные операции).

Available Tools

152 tools
admin_config_by_key_deleteC

DELETE /admin/config/{key} Удалить значение или объект внутри объекта конфига Тег: Конфигурация Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesключ
valueYesзначение
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, yet it says nothing about irreversibility, required permissions, or the fact that this is a destructive nested mutation. The preview/confirm behavior exists only in the schema, so the description adds almost no behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The HTTP route is front-loaded and the tool's intent is short, but the trailing 'Тег: Конфигурация' and 'Спека: admin' lines are metadata noise that do not help an agent select or invoke the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive tool with no annotations and no output schema, the description is too thin: it does not explain the surprising requirement that 'value' is mandatory for a delete, nor any confirmation/permission prerequisites. An agent could easily construct a wrong call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so key, value, and confirm are already documented in the schema. The description adds no syntax, format, or scoping detail beyond restating that a nested value/object is targeted, which is the baseline for full-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (DELETE) and resource path (/admin/config/{key}) and clarifies it removes a value or object nested inside the config object. That distinguishes it from a top-level config delete at a high level, though it never addresses the by_key vs non-by_key sibling split.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus admin_config_delete, admin_config_put, or admin_config_by_key_post. The only routing signal is the implied HTTP method in the path, leaving the agent to infer the rest.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_config_by_key_getC

GET /admin/config/{key} Получить объект конфига Тег: Конфигурация Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesключ
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral burden, yet it only says it's a GET. It doesn't disclose authentication/permission requirements for an admin endpoint, whether the returned object is a list or single object (odd given limit/offset params), or error behavior for nonexistent keys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a raw endpoint header plus Russian tag/spec metadata rather than agent-facing prose. There is no front-loaded summary sentence, and the 'Тег'/'Спека' lines are scaffolding that don't help tool selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an admin GET with three params, no annotations, and no output schema, the description should at least clarify the response shape and admin auth requirements. It instead repeats the endpoint and metadata, leaving the agent under-informed about a tool that appears to return a paginated structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents key, limit, and offset. The description adds no further parameter semantics, which is acceptable at baseline 3, though it notably never explains why a GET-by-key endpoint accepts limit/offset (suggesting a paginated collection), leaving a semantic gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The tool name itself is descriptive (admin_config_by_key_get), and 'Получить объект конфига' (Get config object) states a verb + resource, so purpose is recoverable. But the description is largely a raw HTTP endpoint dump (GET /admin/config/{key}) with autogenerated tags, and offers no differentiation from sibling admin_config_get or other config tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all – no indication of when the by_key variant should be chosen over admin_config_get, or what a 'key' represents in this config model. The agent is left to infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_config_by_key_postC

POST /admin/config/{key} Изменить объект в конфиге Тег: Конфигурация Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesключ
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It only signals a mutating POST/change action and does not disclose permission needs, overwrite/reversibility behavior, or that confirm:true controls whether a preview is returned in rw mode.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the HTTP method/path and the action, but it includes boilerplate tag/spec labels that do not help an agent invoke the tool. It is concise but not maximally clean or informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, a nested request body, and multiple config-operation siblings, the description is too thin. It omits usage context, sibling differentiation, and behavioral details, leaving the schema to cover most operational information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents key, body, and confirm semantics. The description adds no additional parameter meaning beyond what is already in the structured input schema, making 3 the appropriate baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (change a config object) and the keyed resource (/admin/config/{key}), so the basic purpose is clear. However, it does not distinguish this POST operation from close siblings such as admin_config_put, admin_config_post, or admin_config_by_key_delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many sibling config tools, nor any conditions, alternatives, or exclusions. The tag and spec labels are metadata rather than usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_config_deleteC

DELETE /admin/config Удалить объект в конфиге Тег: Конфигурация Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesключ
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not disclose side effects, required permissions, reversibility, or the preview behavior mentioned only in the schema for the 'confirm' parameter. The Russian snippet 'Удалить объект в конфиге' adds little beyond the obvious DELETE semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short, but it is a mix of an HTTP route, a non-English sentence, and tags/spec metadata that are not useful for tool selection. It lacks front-loaded purpose clarity and mixes languages, reducing conciseness's value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description is inadequate. It does not explain what object is deleted, the impact of deletion, or the role of the 'confirm' parameter beyond what the schema already states. An agent would need to infer usage from the name alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents the 'key' parameter ('ключ') and the 'confirm' parameter with its preview behavior. The description adds no additional parameter meaning, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description mostly restates the tool name with the HTTP method and route (DELETE /admin/config) plus a short non-English line 'Удалить объект в конфиге' (delete an object in the config). It does not distinguish this tool from the many siblings like admin_config_by_key_delete or admin_config_put. It is minimally informative beyond a tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The sibling admin_config_by_key_delete and other config endpoints exist, but the description never mentions when this endpoint applies (e.g., deleting by key vs by ID) or any prerequisites. No when-to-use or when-not-to-use information is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_config_getC

GET /admin/config Прочитать весь конфиг Тег: Конфигурация Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing beyond the HTTP verb. It doesn't say whether results are paginated (despite limit/offset params), whether it requires admin auth, or what the response shape is. For a read endpoint the safety profile is at least implied by GET, but little else is given.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded with the endpoint and a one-line gloss, which is good. But the 'Tag' and 'Spec' lines are filler metadata that don't help an agent decide or invoke, and the description is arguably under-specified rather than tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a sibling that fetches individual keys, the description should clarify the full-config scope, auth expectations, and pagination behavior but does none of these. It's insufficient for guiding correct selection and invocation among the admin_config_* family.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both limit and offset are already documented in the schema with their defaults and meanings. The description adds no parameter meaning beyond this, which matches the baseline of 3 when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'GET /admin/config' with the Russian gloss 'Прочитать весь конфиг' ('read the entire config'), giving a clear verb+resource. However it does nothing to distinguish itself from siblings like admin_config_by_key_get, and the tag/spec lines are metadata rather than purpose. It's adequate but not sharply differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this versus admin_config_by_key_get, which is the obvious alternative for fetching a single key instead of the whole config. The agent must infer from the name alone that this returns the full config rather than one entry.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_config_postC

POST /admin/config Изменить объект в конфиге Тег: Конфигурация Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses almost nothing behavioral: no mention of the confirm:true gate, the rw-mode preview return, permissions, or mutation side effects. The confirm-preview behavior is documented only in the schema, not the description, so the description adds no behavioral value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short but is a raw OpenAPI dump (verb+path, one-line gloss, tag, spec name) rather than a front-loaded purpose statement. It is under-specified rather than concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a config-mutating tool embedded in a large family of near-identical admin_config_* siblings, with no annotations and no output schema, the description should explain the mutation scope, the confirm/rw preview behavior, and its distinction from siblings. It does none of these.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the nested body (key/value) and the confirm flag with its rw-mode preview semantics are already fully documented in the schema. Baseline 3 applies; the description adds nothing beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific HTTP verb and path ('POST /admin/config') and a Russian gloss ('Изменить объект в конфиге' — modify an object in the config), so the resource and mutation intent are identifiable. But it doesn't distinguish this tool from the many sibling config tools (admin_config_get/put/delete, admin_config_by_key_post, etc.), leaving the agent to infer scope from names alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this versus admin_config_put, admin_config_by_key_post, or admin_config_delete. The tag 'Конфигурация' and spec 'admin' are just routing metadata, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_config_putC

PUT /admin/config Создать объект в конфиге Тег: Конфигурация Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the burden, and it largely fails: it does not state that this is a mutation, the preview-without-confirm behavior (that lives only in the parameter description), or permission requirements. It does at least reveal the write semantics through 'Создать объект', but that is thin for a config mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but that brevity is under-specification rather than efficiency. The route line, the tag and the spec line are boilerplate metadata rather than front-loaded purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a config mutation tool with no annotations and no output schema, the description should explain the mutation's effect, the confirm/preview contract, and its relationship to the sibling post/put/delete tools. None of that is present; only the schema's confirm parameter implies the write guard.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (body, confirm) are documented in the schema with meaningful titles/descriptions. The description adds nothing beyond the schema, but per the rubric the baseline is 3 when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is mostly a raw HTTP route ('PUT /admin/config') plus a terse Russian phrase 'Создать объект в конфиге' (create an object in the config). It names the resource but the verb is muddled — a PUT reportedly creates, and the sibling admin_config_post also exists, so the agent cannot tell which method actually creates. No meaningful differentiation from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance. The only hint is the 'confirm' parameter in the schema, which implies this is a non-GET (write) operation and returns a preview without confirm:true. The description itself offers no routing between admin_config_get/post/put/delete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_promo_deleteC

DELETE /admin/promo Удалить промокод Тег: Промокоды Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesid промокода
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It discloses nothing beyond the raw HTTP verb: no statement of what is destructively removed, whether the deletion is reversible, required permissions, or side effects on related records. The one behavioral detail (confirm:true and preview mode) is documented in the schema, not here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and front-loads the endpoint, but it includes metadata boilerplate ('Тег: Промокоды', 'Спека: admin') that provides no invocation value. It is terse rather than meaningfully concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a destructive delete operation with no annotations and no output schema, so the description should explain the destructive scope and the confirm-gated preview behavior. Instead it offers only the endpoint and a translation of the name, leaving an agent under-informed for a high-impact mutation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (id, confirm) are already fully documented in the schema. The description adds no additional meaning, making the baseline of 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives DELETE /admin/promo and the Russian phrase 'Удалить промокод' (delete promo code), which states a verb and resource. However, this essentially restates the tool name and does not differentiate the tool from its DELETE/GET/POST/PUT promo siblings beyond what the name already conveys.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives (e.g., admin_promo_get, admin_promo_put), nor any mention of prerequisites. The only usage hint, the confirm/preview mechanism, lives in the schema rather than the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_promo_getC

GET /admin/promo Список промокодов Тег: Промокоды Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoid пользователя кто создал

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it only restates the endpoint and a tag/spec label. It says nothing about authentication/authorization requirements, whether results are paginated, default sorting, or what fields are returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and front-loaded with the endpoint, but 'Тег: Промокоды' and 'Спека: admin' are internal metadata that add little for an agent deciding how to call the tool. It is compact but not maximally informative per line.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description should explain that this is an admin-scoped read returning promo codes and how the filters behave. Instead it is effectively a raw endpoint stub, leaving substantial gaps for a multi-parameter admin endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with limit, offset, and user_id all documented in the schema, so the baseline is 3. The description adds no meaning beyond the schema (e.g., how user_id filters the list), so it neither helps nor hurts.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives the HTTP verb and path (GET /admin/promo) plus a Russian gloss 'Список промокодов' (list of promo codes), so the operation is identifiable as a listing endpoint. However, it offers no differentiation from the many sibling promo/catalog endpoints (admin_promo_post/put/delete, user_promo_get), so the agent must infer the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this listing endpoint versus alternatives such as admin_promo_post or user_promo_get, and no mention of prerequisites, filters, or pagination expectations. Usage must be inferred entirely from the name and HTTP verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_promo_postC

POST /admin/promo Изменить промокод Тег: Промокоды Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing: no statement of side effects, required permissions, reversibility, or the fact that the write is previewed unless confirm is set. The 'Тег'/'Спека' lines are internal routing metadata, not behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short but under-specified rather than economical: it is a raw route string plus 'Тег'/'Спека' internal labels, with the actual purpose buried in a single verb phrase. Nothing is front-loaded for an agent's decision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutation endpoint with a nested request body, no output schema, and no annotations, so the description should do more work. It omits what fields are modified, the POST-vs-PUT distinction, and the confirm/preview workflow, leaving the definition inadequate for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (the body and confirm fields are documented in the schema, including the confirm-preview behavior), so the baseline is 3. The description adds no additional meaning about the mutable promo fields or the confirm flag.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a resource (промокоды / promo codes) and an action ('Изменить промокод' = modify a promo code), plus the HTTP route, so the target is identifiable. However, it does not distinguish itself from its siblings admin_promo_get/put/delete; with a PUT and DELETE present, calling POST 'modify' leaves the create-vs-update semantics ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the sibling admin_promo_put (update), admin_promo_delete, or the read-only admin_promo_get. The agent must infer the intended operation from the HTTP verb alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_promo_putD

PUT /admin/promo Генерация промокодов Тег: Промокоды Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no statement about permissions, idempotency, side effects, or what 'generation' produces. The useful behavioral detail that lives in the schema ('confirm' triggers preview in rw mode) is not echoed or expanded in the description, and the description makes no mention of the mutation semantics a PUT implies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but most of its lines are metadata noise (raw HTTP method/path, 'Тег', 'Спека') rather than front-loaded substance, and the one sentence with any content is ambiguous. Brevity here comes from under-specification, not from efficient editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool takes a nested body object with eight documented fields and a confirmation flag, has no output schema, and has no annotations, so the description is the only place behavioral and usage context could live. It supplies none of that, leaving an agent unable to safely construct a call or predict the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including titles for the eight nested body fields and a behavioral note on 'confirm', so the schema already does the heavy lifting. The description adds no parameter meaning beyond the vague phrase 'Генерация промокодов', which does not explain any field semantics, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description largely restates the tool name ('PUT /admin/promo') and pads it with tag/spec labels ('Тег: Промокоды', 'Спека: admin') that convey no task meaning. 'Генерация промокодов' hints at promo-code handling, but it conflicts with the PUT verb the name implies (generate vs. replace/update), so an agent cannot tell what this call actually does or how it differs from admin_promo_post/get/delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all: no prerequisites, no conditions, and no mention of the sibling promo tools (admin_promo_get/post/delete, user_promo_get, user_promo_apply_by_code_get) that a caller would need to choose between. Nothing in the text helps an agent decide whether to invoke this rather than another promo endpoint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_deleteC

DELETE /admin/server Удалить сервер Тег: Сервера Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
server_idYesid сервера

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It never says the operation is destructive or irreversible, whether it cascades to identities/groups, or what permissions are required. The only behavioral hint (rw-mode preview requiring confirm:true) lives in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but it wastes its few lines on metadata ("Тег: Сервера", "Спека: admin") that adds no value for an agent. Front-loading the HTTP verb is reasonable but the content is thinner than the brevity suggests.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete with no annotations and no output schema, the description should at minimum warn about irreversibility and confirmation requirements. None of that context is present in the description text.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: server_id is documented as the server id and confirm as the explicit-confirmation/preview toggle. The description adds nothing beyond that, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Удалить сервер" states a clear verb+resource, so the agent knows this removes a server. However, the phrasing is a raw OpenAPI spec dump (HTTP method + path + tag + spec name) that largely restates the tool name, and it draws no line between this tool and the many sibling deleters such as admin_server_identity_delete or admin_server_group_delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the alternative admin_server_get / admin_server_put / admin_server_post endpoints this pairs with. The agent must infer everything about selection from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_getC

GET /admin/server Получить список серверов Тег: Сервера Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. The 'GET' prefix implies a read, but nothing is said about permissions required, pagination behavior, default limits, or what the returned server records contain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short but is not a coherent description; it is four disconnected fragments. The 'Тег' and 'Спека' lines are internal routing metadata that do not help an agent decide or invoke, so they fail the 'every sentence earns its place' test.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple read-only list endpoint with zero required parameters, 100% schema coverage, and no nested objects, so the low description burden is partially justified. Still, no exclusions or sibling routing are given, leaving the agent to guess among many similarly-named admin_server tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% – both 'limit' and 'offset' are documented in the schema with defaults and minimums – so the baseline of 3 applies. The description adds no additional semantics beyond what the schema already conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The line 'Получить список серверов' does state a specific verb and resource (list servers), so the purpose is recoverable. However it is embedded in a raw HTTP endpoint dump alongside tag/spec metadata, and there is no differentiation from the many sibling server tools (admin_server_post/put/delete, admin_server_group_get, admin_server_identity_get).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the sibling server endpoints. The 'admin' spec and 'Сервера' tag hints at an admin-scoped listing, but no conditions, prerequisites, or alternatives are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_group_deleteC

DELETE /admin/server/group Удалить группу серверов Тег: Группы серверов Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
group_idYesid группы

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden and delivers almost nothing: it does not state that the operation is irreversible, what happens to servers still assigned to the group, or what permissions are required. 'Удалить' is the only signal that this is a destructive write, and the useful confirm/preview semantics live only in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the endpoint and action, but the trailing 'Тег' and 'Спека' lines are generator boilerplate that convey nothing an agent needs. Roughly half the text is noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive admin mutation with no annotations and no output schema, the description should at minimum flag irreversibility and side effects on dependent servers. The schema covers the inputs, but the behavioral picture is left almost entirely blank.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both group_id and the confirm/preview behavior are already fully documented in the schema. The description adds no parameter meaning beyond that, which is the baseline 3 case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Удалить группу серверов' / DELETE /admin/server/group), so an agent knows exactly what the tool does. It does not, however, distinguish itself from the sibling admin_server_group_get/post/put beyond the HTTP method.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites or alternatives among the sibling group tools, and no reference to the confirmation workflow. The agent must infer usage entirely from the name and path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_group_getC

GET /admin/server/group Получить список групп серверов Тег: Группы серверов Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It restates the HTTP path and a Russian one-liner but discloses nothing about auth requirements, pagination behavior (only implied by limit/offset params), whether results are paginated or truncated, or what the response contains. The tag/spec metadata is not behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and front-loaded with the HTTP path, but two of the four lines ('Тег: Группы серверов', 'Спека: admin') are catalog metadata that do not help an agent decide or invoke. The useful content is a single line, making the entry mixed-language and partly filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple admin list endpoint with full schema coverage and no output schema, the description is minimally adequate — the agent knows it's a list operation. However, nothing is said about admin auth requirements or the paginated nature of the result, which an agent calling this endpoint would benefit from knowing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — limit and offset are both documented with Russian descriptions and defaults. The description adds no syntax, ordering, or default-value detail beyond the schema, so the baseline 3 for high coverage is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'GET /admin/server/group' paired with 'Получить список групп серверов' (get list of server groups). This is unambiguous about what the tool returns, though it does not differentiate itself from sibling variants like admin_server_group_post/put/delete or admin_server_get beyond the implicit GET=read/list convention.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is given. There is no statement of prerequisites, no mention of when to prefer this over admin_server_group_post/put/delete, and no scope conditions. The 'Спека: admin' line hints at admin scope but does not constitute usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_group_postC

POST /admin/server/group Изменить группу серверов Тег: Группы серверов Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden, and it delivers almost nothing: the HTTP method implies a mutation, but permissions, reversibility, the group_id-as-upsert behavior, and the rw-mode preview flow are all unmentioned. Metadata lines ('Тег', 'Спека') add no behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the method, but two of the four lines are low-value scaffolding (route duplication, tag, spec) rather than information an agent needs. Acceptable size with some waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation endpoint with a nested body, no annotations, and no output schema, the description omits everything an agent would need: what a successful call returns, whether it requires confirm:true, and how it relates to the sibling PUT/GET/DELETE group tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — the body fields (name, type, group_id, settings, transport) and the confirm flag all carry titles/descriptions. The description adds no syntax or format detail beyond the schema, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the endpoint ('POST /admin/server/group') and gives a vague verb+resource ('Изменить группу серверов' / change server group). It does not distinguish this tool from its obvious sibling admin_server_group_put (update) or admin_server_group_post's likely create semantics, so an agent cannot tell whether this creates or mutates a group.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisite conditions, and no reference to any alternative (e.g., PUT/DELETE on the same resource). The 'Тег' and 'Спека' lines are taxonomy metadata, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_group_putC

PUT /admin/server/group Создать группу серверов Тег: Группы серверов Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full burden of behavioral disclosure. It states only that the operation creates a server group; it does not describe auth/role requirements, reversibility, side effects on existing groups, or the confirm-gated preview behavior that is central to this write tool. Only the bare mutation implication is conveyed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and the purpose is present in the second line. The first line ('PUT /admin/server/group') largely duplicates the tool name, and the tag/spec lines are internal metadata, but nothing is verbose or padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with a nested request body, no annotations, and no output schema, the description is far too thin. It omits the confirmation/preview semantics, permission expectations, and effects, leaving the agent to infer essential write behavior from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the request body fields (name, type, group_id, settings, transport) and the confirm flag. The description adds no parameter-level meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('PUT /admin/server/group', 'Создать группу серверов' = create a server group), so the intent is unambiguous. However, it offers no differentiation from the many sibling server/group tools (e.g. admin_server_group_post, admin_server_group_get/delete), which is the bar for a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as admin_server_group_post or admin_server_group_get/delete. The only routing hint is the raw tag ('Группы серверов') and spec name, which are internal metadata rather than agent-facing usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_identity_deleteB

DELETE /admin/server/identity Удалить SSH ключ Тег: Ключи SSH Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesid ключа
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. The vital behavioral detail — that without confirm:true in rw mode a request preview is returned instead of executing the deletion — is disclosed, but only in the schema, not the description, and the description does not state irreversibility, required permissions, or scope of what is destroyed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short lines are not bloated, but the description is not front-loaded: the method/path and Russian gloss come first, and the useful part is absent entirely, with 'Тег'/'Спека' metadata consuming space without adding call guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter destructive tool with no annotations and no output schema, the description omits the confirmation semantics that govern whether the operation actually runs. Because the schema covers both parameters at 100%, the definition is minimally viable but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both 'id' ('id ключа') and 'confirm' (preview semantics) are documented in the schema. The description adds nothing about parameters beyond the endpoint path, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (DELETE) and resource (SSH key under /admin/server/identity), and the Russian gloss 'Удалить SSH ключ' confirms the resource. It is distinguishable from sibling admin_server_identity_get/post/put by the HTTP verb, though the description relies on the raw endpoint rather than describing intent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus admin_server_identity_put or the generate/get siblings, and no prerequisites. The 'Тег: Ключи SSH / Спека: admin' lines are metadata, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_identity_generate_getC

GET /admin/server/identity/generate Сгенерировать SSH ключи Тег: Ключи SSH Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It never says that a GET-shaped call has a generating side effect, whether admin privileges are required, whether existing keys are replaced, or whether the operation is idempotent. A key-generating mutation disclosed only by its path is materially under-specified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but 'Тег: Ключи SSH' and 'Спека: admin' are generator boilerplate that earn no place, and the actual intent is buried after the raw route. The informative sentence is not front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and an undeclared side effect, the definition leaves the agent unable to predict the result of the call. For a mutation-class tool this should say considerably more.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so limit/offset are already documented in the schema. The description adds nothing about them, and notably does not explain what pagination means for a key-generation endpoint — but the baseline of 3 applies when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian line 'Сгенерировать SSH ключи' does state the purpose — generate SSH keys — but the rest is an auto-generated restatement of the HTTP route, tag, and spec. Nothing distinguishes it from siblings like admin_server_identity_post or admin_server_identity_put, which plausibly also create identity material.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, prerequisites, or alternative is given. An agent has no basis for choosing this over admin_server_identity_post/get/delete; the only implicit signal is the word 'generate'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_identity_getC

GET /admin/server/identity Список SSH ключей Тег: Ключи SSH Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It implies a read operation via GET, but discloses nothing about pagination defaults, permissions required, auth scope, or whether the list is workspace-scoped. The Russian phrase confirms the subject (SSH keys) but adds no behavioral context beyond the endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely brief, four short fragments with no filler. Front-loading is fine. It is not padded, though its brevity comes at the cost of content rather than being earned conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an admin-prefixed read tool with two paginated params and no output schema, the description is incomplete. It doesn't state what a returned SSH key record looks like, pagination behavior, or auth requirements, and offers no differentiation from the numerous admin_server_identity_* siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — both limit and offset are documented in Russian in the schema itself. The description adds nothing about pagination semantics or defaults. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description consists of a raw HTTP route ("GET /admin/server/identity"), a Russian tagline ("Список SSH ключей"), a tag, and a spec reference. The GET+SSH-keys combination conveys a read list operation, but it's presented as an endpoint dump rather than a tool description. It doesn't differentiate meaningfully from siblings like admin_server_identity_get vs admin_server_identity_generate_get other than via the raw path.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative-selection guidance is given. The tag "Ключи SSH" and spec "admin" are metadata, not usage direction. An agent gets no signal about when this list endpoint should be preferred over, e.g., admin_server_identity_generate_get.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_identity_postC

POST /admin/server/identity Изменить SSH ключ Тег: Ключи SSH Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing beyond the HTTP method. It does not mention that non-GET calls require confirm:true, what happens in preview mode, or which fields (e.g. private_key) are sensitive. The mutation semantics are only implied by 'Изменить'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The payload is four fragmentary lines, three of which (the raw path, the tag, the spec) restate tooling metadata rather than user-facing meaning. It is short but not front-loaded around what an agent needs to decide or act; the route line leads instead of the purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a write operation with a nested body including a private key, zero annotations, and no output schema, so the description should explain confirmation behavior, permissions, and side effects. Instead it is a bare endpoint stub, leaving significant gaps for such a tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and each body field carries a Russian title, so the schema already documents id, name, public_key, fingerprint, private_key, and the confirm flag. The description adds nothing beyond that, but the baseline is 3 when the schema does the explaining.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'Изменить SSH ключ' (modify SSH key) gives a specific verb and resource, and the tool is identifiable against most siblings. However it does not distinguish itself from the sibling admin_server_identity_put, which presumably also modifies an identity, so sibling differentiation is incomplete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when this tool applies versus admin_server_identity_put, admin_server_identity_delete, or admin_server_identity_generate_get. The 'Тег' and 'Спека' lines are metadata labels, not usage conditions, so the agent must infer context entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_identity_putC

PUT /admin/server/identity Сохранить новый SSH ключ Тег: Ключи SSH Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not disclose that confirm:true may be required (the schema mentions this), doesn't describe whether this replaces or appends keys, doesn't mention permissions or side effects, and doesn't explain the preview mode referenced in the schema. For a mutation tool with zero annotation coverage, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short lines: the HTTP method/path, a purpose statement, a tag, and a spec reference. It's front-loaded but includes some metadata (Тег, Спека) that may be less useful. No excessive verbosity, but not purely focused on the action either.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and a nested body object, the description is too thin. It doesn't explain the confirm parameter's role (only the schema does), doesn't cover return values, and doesn't distinguish from admin_server_identity_post. An agent would need to infer a lot from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters, including the body fields and the confirm flag. The description adds no parameter-level detail beyond what's in the schema, but baseline 3 is appropriate when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Сохранить новый SSH ключ' (Save a new SSH key) on PUT /admin/server/identity. It's clear what the tool does, and the sibling set includes admin_server_identity_post/get/delete/generate_get, so identity-context is shared. It doesn't explicitly differentiate from admin_server_identity_post (which likely creates vs. replaces), leaving some ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use PUT vs POST (admin_server_identity_post) or when not to use it. The description only says 'save a new SSH key' with no prerequisites or alternatives mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_postC

POST /admin/server Изменить сервер Тег: Сервера Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral burden. It reveals nothing about permissions, side effects, whether missing fields are nulled, or return behavior. The one genuinely useful behavioral fact, the confirm:true / rw-preview gating, lives in the schema rather than the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is terse but for the wrong reason: it is raw route metadata and a tag/spec line rather than a front-loaded explanation. It omits the one useful thing an agent needs (the confirm gate) while including boilerplate like 'Тег: Сервера' and 'Спека: admin'.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation endpoint with a nested body, zero annotations, and no output schema, the description is far too thin. It leaves the agent without the required confirmation semantics, scope, or effect of the call, all of which are essential here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each body field titled and some described, so the schema does the heavy lifting. The description adds no parameter meaning beyond the schema, but with full coverage the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially the raw HTTP route and Russian metadata ('POST /admin/server', 'Изменить сервер') rather than a natural-language statement of purpose. An agent can infer it modifies a server from 'Изменить сервер', but the tool name says 'post' while the description says 'edit', and it never states what a server record represents or how it differs from admin_server_put or admin_server_get siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus admin_server_put, admin_server_get, or admin_server_delete. The only usage hint comes from the schema's 'confirm' field, not the description. Nothing routes the agent among the many admin_server_* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_server_putC

PUT /admin/server Создать сервер Тег: Сервера Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it says nothing about permissions, side effects, reversibility, or the preview behavior that the schema's 'confirm' field implies. The only behavioral hint is the implicit mutation from 'PUT'/'Создать'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and the purpose appears early, but several lines (raw path, 'Тег: Сервера', 'Спека: admin') are generated boilerplate that consumes space without informing the agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create operation on a nested-object resource with no annotations and no output schema, the description is far too thin. It omits the meaning of the PUT method choice, required fields, and the confirm/preview workflow that an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (nested body properties and the confirm field are documented in the schema), so the baseline of 3 applies. The description adds no parameter meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The line 'Создать сервер' (create server) states a verb and resource, so the basic purpose is discernible. However there is no differentiation from siblings like admin_server_post, admin_server_get, or admin_server_delete, and the rest of the text is auto-generated noise (HTTP method, tag, spec name) that adds no clarifying scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no when-to-use guidance, no prerequisites, and no indication of how this differs from the sibling admin_server_post or admin_server_get. An agent must infer usage entirely from the name and method.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_service_children_getC

GET /admin/service/children Список дочерних услуг Тег: Услуги Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
service_idYesid услуги

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. The 'GET' prefix implies read-only and the schema defaults hint at pagination, but nothing states auth requirements, whether results are paged, maximum page size, or what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the endpoint, but 'Тег: Услуги' and 'Спека: admin' are generator metadata that add no selection value to an agent. It is terse without being informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description should at least characterize the returned collection and any filtering behavior. Instead it supplies only the raw route and a category label, leaving an agent to infer everything about the call's semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with limit, offset and service_id each documented in the schema itself (including defaults and minimums). The description adds no parameter meaning beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The text 'GET /admin/service/children' plus 'Список дочерних услуг' (list of child services) does identify a verb and resource, so the core purpose is recoverable. However it reads as a raw endpoint dump rather than a written description, and it does nothing to distinguish itself from the sibling admin_service_children_post or admin_service_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus the sibling admin_service_children_post, admin_service_get, or admin_user_service_categories_get. The endpoint path implies 'children of a service' but the description never states a use condition or prerequisite.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_service_children_postC

POST /admin/service/children Изменить список дочерних услуг Тег: Услуги Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses almost nothing: it does not say whether this replaces the entire child-service list or appends, what permissions are required, or what the effect on existing children is. It also never mentions the confirm/preview behavior that the schema documents, leaving the agent to infer mutation semantics from the verb alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but a meaningful share of the text is spec noise ('Тег: Услуги', 'Спека: admin') and a restatement of the route that adds nothing. The purpose sentence is present but not especially front-loaded or expanded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation endpoint with no annotations, no output schema, and a nested request body, the description is too thin. It omits destructive/merge semantics, auth requirements, and the confirmation workflow, leaving an agent unable to call it safely without reading the schema closely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already documents both the body and confirm parameters, so the baseline is 3. The description adds no parameter meaning beyond the schema; notably the nested 'children' object has no inner properties defined, and the description does not compensate for that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs the HTTP verb and route (POST /admin/service/children) with the Russian phrase 'Изменить список дочерних услуг' (change the list of child services), so the resource and mutation intent are identifiable. However, it does little to distinguish this from the sibling admin_service_children_get or admin_service_put, and the 'Тег'/'Спека' lines are raw spec metadata rather than purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives such as admin_service_children_get (read) or admin_service_put, nor any prerequisites or context. The only implicit cue is the POST verb itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_service_deleteC

DELETE /admin/service Удалить услугу Тег: Услуги Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
service_idYesid услуги

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it only restates the HTTP verb. It does not state that deletion is destructive/irreversible, what happens to dependent entities (children/orders), or permission requirements. The confirm behavior is documented in the schema, not the description, so the description adds little.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the method and path, which is good. But the 'Тег: Услуги' and 'Спека: admin' lines are generator metadata rather than agent-useful content, diluting an already minimal payload.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive mutation with no annotations and no output schema, the description should explain effects and irreversibility. It leaves the agent to infer everything about consequences from the method name, which is inadequate for a delete operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: service_id ('id услуги') and the confirm flag (explicit confirmation; without confirm:true in rw mode a preview is returned) are both well documented in the schema. The description adds no parameter semantics of its own, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: DELETE on /admin/service, glossed as 'Удалить услугу' (delete service). That is unambiguous. However, it offers no differentiation from the many other delete siblings (admin_user_service_delete, user_service_delete, admin_service_event_delete), so an agent must infer scope from the path alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no preconditions, no mention of the confirm workflow, and no routing to alternatives. The HTTP method and path imply usage, but nothing tells the agent when this is the correct tool versus the other service/user-service deletes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_service_event_deleteC

DELETE /admin/service/event Удалить событие Тег: События Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesid события
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden, and it delivers almost nothing: it does not say whether the deletion is permanent, what permissions are required, what happens to related service records, or what is returned on success. The only behavioral hint is the raw 'DELETE' verb, while the useful confirm/preview behavior lives in the schema's parameter description, not here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and leads with the method and path, which is the most useful information. But the 'Тег: События' and 'Спека: admin' fragments are internal spec metadata that consume space without helping an agent decide or invoke.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive admin operation with no annotations and no output schema, the description is too thin: it omits irreversibility, authorization expectations, and failure modes. The confirm-parameter semantics are the only mitigating factor, and those come from the schema, not the description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both 'id' and 'confirm' documented in the schema itself, so the schema does the heavy lifting. The description adds no parameter meaning beyond that, which lands at the baseline 3 for high-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs a specific HTTP verb (DELETE) with a resource path (/admin/service/event) and a Russian gloss ('Удалить событие'), so the basic operation is identifiable. However, it does nothing to separate this tool from the crowded set of admin_service_event_get/post/put siblings or admin_service_delete, and the 'Тег'/'Спека' lines are generator boilerplate rather than meaning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus admin_service_event_put, admin_service_delete, or any of the other delete variants in the sibling list. The only context is the endpoint path itself, which the agent would have to infer from.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_service_event_getC

GET /admin/service/event Список событий Тег: События Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it delivers almost nothing. The 'GET' prefix implies a safe read, but there is no mention of pagination behavior, permissions/admin scope, sort order, or what an event record contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded with the endpoint path, with no filler sentences. However, this brevity comes from omission rather than efficiency — the tag/spec lines add nothing an agent can act on, and the definition is too thin to be genuinely concise-and-complete.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list endpoint with no output schema and no annotations, the description should explain what a returned event is, whether results are paginated/capped, and who may call it. None of that is present, so an agent cannot confidently invoke it beyond firing a bare GET.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both limit and offset are documented in the schema (max records, offset skipping). The description adds no parameter meaning beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource ('GET /admin/service/event', 'Список событий' = list of events), which is better than a tautology. But it does nothing to distinguish this from siblings such as admin_service_event_post/put/delete or admin_service_order_get; the only differentiators are the raw HTTP path and the tag 'События', which the agent must parse itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this read endpoint instead of the sibling write variants or the many other admin_*_get endpoints. The 'Тег' and 'Спека' lines are documentation metadata, not usage guidance, so the agent gets no context signal about selecting this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_service_event_postC

POST /admin/service/event Изменить событие Тег: События Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about permissions, reversibility, or side effects. Only the HTTP verb hints that this mutates state. Notably, the schema's `confirm` parameter documents a preview-vs-execute mode that the description never surfaces.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but what content exists is a metadata dump (HTTP path, tag, spec) rather than meaningful guidance. This is under-specification dressed as brevity rather than economical communication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with a nested request body, an enum-bearing `name` field, no output schema, and no annotations, this description is far too thin. It should at minimum distinguish POST from PUT and explain the confirm-based preview behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both the `body` and `confirm` parameters are already documented in-schema. The description adds no syntax, format, or field-level meaning beyond that, which is the baseline 3 case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs a verb and resource ("Изменить событие" = change event) with the raw endpoint POST /admin/service/event. It states what the tool touches, but gives no differentiation from the equally-plausible siblings admin_service_event_put and admin_service_event_delete, so an agent cannot tell POST from PUT here.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives despite a huge sibling set that includes admin_service_event_get/put/delete. The 'Тег/Спека' lines are taxonomy labels, not usage instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_service_event_putC

PUT /admin/service/event Создать событие Тег: События Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only implies a mutation via 'create', but fails to mention the explicit confirm requirement, the preview mode in rw, idempotency, or any side effects, all of which are essential for a non-GET operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short but includes boilerplate metadata ('PUT /admin/service/event', 'Тег: События', 'Спека: admin') that does not help an agent invoke the tool. The useful part ('Создать событие') is buried after the method/path, so it is not front-loaded effectively.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a nested request body, an enum parameter, and a critical confirm parameter, and no output schema, the description is far too thin. It omits any explanation of the confirm mechanism, the preview behavior, or when the operation is appropriate, leaving the agent without enough context to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters including the confirm behavior. The description adds no additional meaning beyond restating the operation, matching the baseline of 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Создать событие' (create event) plus the HTTP method and path. The purpose is clear, but it does not differentiate from sibling admin_service_event_post, which likely also creates events, so it lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no guidance on when to use this tool versus alternatives such as admin_service_event_post or other event operations. The description is purely declarative with no context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_service_getC

GET /admin/service Получить услугу Тег: Услуги Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, yet it discloses almost nothing beyond the HTTP verb 'GET' implying a read-only fetch. It omits auth/permission requirements, pagination semantics, default result size, and what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but it is a raw scraped-fragment dump rather than a front-loaded statement of purpose; the tag and spec tokens are noise that consumes the little content budget there is.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a collection-list tool with zero required parameters and no output schema, the description should at least state that it returns a paginated set of service records and what those records represent. None of that is present, leaving an agent unable to predict the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — both limit and offset have inline descriptions — so the schema does the heavy lifting. The description adds no meaning beyond that (e.g., whether limit/offset are advisory, max limits, or how ties are broken), which matches the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially the tool name rendered as an HTTP path plus a Russian gloss ('GET /admin/service', 'Получить услугу'), which restates the identifier rather than explaining the resource. It never says that this returns a *list* of services (implied only by the limit/offset params) nor how it differs from siblings like admin_service_children_get or admin_service_order_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no named alternative. The 'Тег: Услуги / Спека: admin' fragments are source-doc metadata, not instructions for selecting this tool over admin_service_post/put/delete or any other sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_service_order_getC

GET /admin/service/order Список услуг доступных для регистрации Тег: Услуги Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. The 'GET' prefix implies a read, but nothing is said about authentication requirements, result volume, or pagination behavior, and the surrounding tag/spec lines add no behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short but structured as a raw endpoint dump: a method/path, a purpose line, then 'Тег: Услуги' and 'Спека: admin'. The tag and spec lines carry no meaning for an agent selecting or invoking the tool, so they fail to earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list endpoint with no annotations and no output schema, the description should say more about what is returned, whether the list is paginated, and any access restrictions. As written it leaves the agent with only the path and a one-line purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both limit and offset are already documented in the schema. The description adds nothing about these parameters, which is the expected baseline when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the verb and resource (GET /admin/service/order) and gives a purpose phrase ('list of services available for registration'), so the basic function is inferable. However, it offers no differentiation from the numerous sibling listing tools such as admin_service_get or user_service_order_get, and much of the text is boilerplate (tag, spec).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternative tools. The only routing hint is the 'admin' spec label, which doesn't tell an agent when to prefer this over sibling endpoints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_service_order_putC

PUT /admin/service/order Зарегистрировать услугу клиенту Тег: Услуги Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden and delivers almost none of it. It implies a mutation via 'PUT' and 'register', but says nothing about the confirm:true preview/commit flow, idempotency, permissions, or side effects — all of which the agent must infer from the schema instead.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and front-loads the operation, which is good. But the literal 'PUT /admin/service/order' restates the tool name, and the 'Тег'/'Спека' lines are generator metadata that consume space without helping an agent decide or invoke.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a nested request body, the description should explain the write semantics and the confirm-gated preview behavior. It instead supplies only a path, a one-line purpose, and two metadata labels, leaving the mutation contract essentially undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the nested body (user_id, service_id) and the confirm flag are already documented in the schema. The description adds no parameter-level meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian phrase 'Зарегистрировать услугу клиенту' (register a service to a client) does give a specific verb+resource beyond the raw HTTP path. However, it makes no attempt to distinguish itself from closely named siblings such as user_service_order_put, admin_user_service_post, or admin_service_put, so an agent cannot confidently route between them from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or alternative guidance. The tag ('Услуги') and spec ('admin') are metadata labels, not usage instructions, and the description never says when an admin should register a service versus use a user-facing order endpoint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_service_postC

POST /admin/service Изменить услугу Тег: Услуги Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, yet it discloses nothing about mutating behavior, required permissions, reversibility, or the preview/confirm flow (that detail is buried in the schema). It also leaves a semantic mismatch unexplained: POST with a stated 'modify' intent, while a separate update (PUT) sibling exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is very short and free of redundancy, but the brevity comes from being auto-generated endpoint metadata rather than a front-loaded explanation. The tag/spec fragments occupy space without adding decision-relevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutation tool with no annotations and no output schema, and it operates on a nested 15-field service object, so the description should at minimum explain the create-vs-update semantics and the confirm/preview behavior. Instead it offers only an endpoint path and a two-word action, which is inadequate for the complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and every body field carries a Russian title, so the schema already documents parameters thoroughly. The description adds nothing about the body fields or the confirm parameter; the baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian fragment 'Изменить услугу' (modify a service) gives a verb and resource, so the purpose is identifiable, but the surrounding text is raw endpoint metadata ('POST /admin/service', 'Тег: Услуги', 'Спека: admin') rather than an explanation. It does not distinguish this tool from the sibling admin_service_put, and POST semantics vs. a stated modify action is left ambiguous (create or update?).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use guidance at all: it never says when to call admin_service_post versus admin_service_put, admin_service_delete, or admin_service_children_post. The only usage hint lives in the schema for the 'confirm' parameter, not in the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_service_putC

PUT /admin/service Создать услугу Тег: Услуги Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing beyond the route: no auth requirements, side effects, reversibility, or rate limits. It does imply a mutation via 'Создать услугу', but the important confirm/preview behavior only appears in the schema's confirm field, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and route-front-loaded, so it is not verbose. However, the 'Тег: Услуги' and 'Спека: admin' lines are low-value metadata that do not meaningfully help an agent, and the text is too sparse for the decision at hand.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create endpoint with a large nested body object, no annotations, and no output schema, the description omits almost everything an agent needs: required vs optional fields, the confirm/preview semantics, and request behavior. It is essentially a bare route stub.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the nested body fields and the confirm flag. The description adds no parameter meaning of its own, which matches the baseline 3 when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb and resource ('Создать услугу' = create a service) under a raw 'PUT /admin/service' route, so the basic purpose is inferable. However it gives no differentiation from close siblings like admin_service_post, admin_service_get, admin_service_delete, and the description is essentially an unprocessed HTTP route dump.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this endpoint versus admin_service_post or admin_service_delete, nor prerequisites or conditions. The 'Тег'/ 'Спека' metadata lines are organizational labels, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_spool_deleteC

DELETE /admin/spool Удалить задачу Тег: Задачи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesid задачи
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoid пользователя

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It says 'delete' but not whether the deletion is irreversible, whether an in-flight spool task is cancelled, what happens to history, or what auth/permissions are required. The confirm-preview behavior lives only in the schema, not the description. For a destructive mutation with zero annotation coverage this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short, which is efficient, but front-loaded with raw method/path plus Russian metadata lines ('Тег', 'Спека') that add no operational value. It is under-specification rather than true conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete tool with no annotations and no output schema, the definition leaves key questions unanswered: reversibility, permissions, effect on related spool/history data, and how it differs from the many other admin_spool_* sibling tools. Incomplete for a mutation of this blast radius.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (id, confirm, user_id) are already documented in the schema, including the preview-vs-execute semantics of confirm. The description adds nothing beyond the path. Baseline 3 is correct when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives an HTTP method and path (DELETE /admin/spool) plus a terse Russian gloss 'Удалить задачу' (delete a task). That identifies the verb and resource, but among ~140 siblings it never distinguishes this from admin_spool_history_get, admin_spool_statuses_get, or other spool operations, nor does it say what 'задача' means in this system. Adequate but with a clear sibling-differentiation gap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, no indication of when this delete is appropriate versus admin_spool_put or admin_spool_post. The only routing information present ('Тег: Задачи', 'Спека: admin') is metadata rather than usage advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_spool_getC

GET /admin/spool Список текущих задач Тег: Задачи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoid пользователя

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden, yet it discloses only the raw endpoint. It implies a read via GET but says nothing about authentication/authorization requirements, pagination semantics beyond defaults, or what a spool task entry represents.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and front-loads the endpoint, but the trailing "Тег: Задачи" and "Спека: admin" are generator boilerplate that add no operational value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a listing tool with no annotations, no output schema, and no differentiation from sibling spool endpoints, the description is too thin. It does not explain the shape of returned spool tasks or how the list relates to history/status variants.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so limit, offset, and user_id are already documented in the schema (as record count, skip offset, and user id). The description adds no additional meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP verb and resource ("GET /admin/spool") and glosses it as "Список текущих задач" (list of current tasks), so the basic purpose is inferable. However, it offers no differentiation from close siblings such as admin_spool_history_get, admin_spool_statuses_get, or admin_user_service_spool_get, leaving the agent to guess which spool listing applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many sibling spool/history/status endpoints. The only context is the tag and spec metadata, which do not indicate selection conditions or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_spool_history_getC

GET /admin/spool/history Список архива задач Тег: Задачи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoid пользователя

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it only gives the HTTP route. It does not disclose pagination defaults, whether the result is filtered to a user, ordering, or result shape. 'GET' implies read-only, but nothing about auth requirements, archive size, or rate limits is present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is very short, but not usefully so – three cryptic lines mixing an endpoint path, a tagline, and a 'spec' tag. There is no front-loaded purpose sentence; the content is metadata noise rather than earned brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, no annotations, and only an endpoint string. For an archive/history listing endpoint in a dense admin family, the description leaves required behavioral context (pagination semantics, filtering, read-only confirmation) entirely to inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the three parameters (limit, offset, user_id) are each documented in the schema itself with Russian descriptions and defaults. The description adds no parameter meaning beyond the schema. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially an endpoint signature ('GET /admin/spool/history') plus a terse Russian tagline ('Список архива задач' – list of task archive). It conveys the HTTP verb and resource but is a bare restatement of the route rather than a purpose statement. It does not distinguish this tool from siblings like admin_spool_get or admin_spool_statuses_get in any meaningful way.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this tool versus alternatives. Given the crowded admin_spool_* family (get, post, put, delete, manual_by_action, statuses), an agent has no guidance on selection. The 'Спека: admin' tag adds no usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_spool_manual_by_action_postC

POST /admin/spool/manual/{action} Изменить статус задачи вручную Тег: Задачи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
actionYespath параметр "action"
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions a manual status change but does not disclose required permissions, whether the change is reversible, side effects, or the confirm/preview mechanism (which is only hinted at in the parameter schema). The description is essentially a tag line, not behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short, but it wastes space on an endpoint URL and metadata tags ("Тег: Задачи", "Спека: admin") that do not help an agent invoke the tool. It is under-specified rather than concise; the core semantic content is barely one line.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and a nested body object, the description is far too thin. It does not explain what the action does, what values the action path parameter accepts, or what the confirm flag implies in terms of execution. An agent cannot confidently use this tool based on the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the parameters (action path param, body id, confirm flag with preview behavior). The description adds nothing beyond what the schema provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a restatement of the HTTP endpoint ("POST /admin/spool/manual/{action}") plus generic tags. The phrase "Изменить статус задачи вручную" gives a faint hint of manual status change, but it is not integrated into a clear purpose statement and the `{action}` placeholder is never explained. An agent would struggle to distinguish this from sibling tools like admin_spool_post or admin_spool_statuses_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus the many sibling tools. No prerequisites, no alternatives, no context. The description does not tell the agent anything about when this endpoint is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_spool_postD

POST /admin/spool Изменить задачу Тег: Задачи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

D1.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden for a mutation endpoint, yet it discloses nothing: not whether this creates or overwrites a task, what fields are accepted, permission requirements, scheduling/priority side effects, or what the confirm preview returns. 'Изменить задачу' is too thin for a write operation on a rich body object.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but most of the text is a raw HTTP path plus tag/spec metadata ('Тег: Задачи', 'Спека: admin') that adds no task-relevant information. It is not front-loaded around what the agent needs to decide or act.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a large nested JSON body, many readOnly fields, no output schema, and no annotations, the description is completely inadequate — an agent has no basis to distinguish it from the other spool operations or to know what the call accomplishes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the two top-level parameters (body, confirm) are documented in the schema, including the rw-mode confirm semantics. The description adds no syntax or meaning beyond this, which is the expected baseline when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a restatement of the endpoint ('POST /admin/spool') plus 'Изменить задачу' (modify task). It gives a bare verb+resource but is close to tautological with the tool name and offers no differentiation from the many sibling spool tools (admin_spool_put, admin_spool_delete, admin_spool_manual_by_action_post).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of any alternative (PUT vs POST, or use of admin_spool_manual_by_action_post). The only usage hint ('confirm:true required for non-GET in rw mode') lives in the schema, not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_spool_putC

PUT /admin/spool Создать задачу Тег: Задачи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden but discloses almost nothing beyond 'create'. It does not mention that this is a mutation, that it upserts at a collection endpoint, or that the confirm flag gates a preview in rw mode (a detail present only in the schema). Minimal disclosure for a write tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and effectively front-loaded, but the first line merely restates the tool name and the Tag/Spec lines are spec-bundle noise with little value for an invoking agent. Concise, yet low information density.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutation tool with a nested request body, no annotations, and no output schema, so the description needs to carry more weight. It leaves out request semantics, side effects, and required confirm behavior, providing far less than the complexity demands.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% – both the nested body object and the confirm flag carry their own titles/descriptions, including the rw-mode preview behavior. The description adds no parameter meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Создать задачу' = create a task) beyond the raw 'PUT /admin/spool' endpoint line, so the agent knows it writes a task. However, it offers no distinction from sibling tools such as admin_spool_post or admin_spool_manual_by_action_post, and is essentially a bare OpenAPI label.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of alternatives among the numerous admin_spool_* siblings. The 'Тег: Задачи' and 'Спека: admin' lines are spec metadata, not usage direction, so the agent gets no help choosing this over admin_spool_post.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_spool_statuses_getC

GET /admin/spool/statuses Статусы задач Тег: Задачи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. The only hint is the HTTP verb GET implying a read operation; there is no mention of authentication requirements, pagination behavior, what is returned, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the endpoint path, with no padding. However, it is a bare metadata block rather than a purposeful sentence, and the path largely repeats the tool name, so it is concise but low-value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paginated read endpoint with no output schema, the description should at least say what is returned (task statuses list) and how pagination behaves. It offers no return-value or behavior context, leaving the agent underspecified for a 2-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both limit ('Макс. кол-во записей') and offset ('Смещение') are documented in the schema. The description adds no meaning beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a verb (GET) and resource (/admin/spool/statuses) plus a Russian gloss ('Статусы задач' = task statuses), so the basic purpose is inferable. However, it is essentially a restatement of the endpoint path and name, and it does nothing to distinguish this tool from close siblings like admin_spool_get or admin_spool_history_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as admin_spool_get, admin_spool_history_get, or admin_user_service_spool_get. The agent is left to infer usage entirely from the path and name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_storage_manage_by_name_getC

GET /admin/storage/manage/{name} Получить объект хранилища Тег: Хранилище Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesимя ключа
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idYesid пользователя

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral-disclosure burden. It implies a read ('GET', 'Получить'), but says nothing about auth requirements, whether 'user_id' scopes admin access to a specific user's storage, or how pagination affects the returned object. The HTTP fragment gives minimal behavioral context without any of the details needed for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is short but poorly structured: a raw route, a Russian noun phrase, and two separate tag/spec lines ('Тег: Хранилище', 'Спека: admin'). These fragments are metadata leaks from the source spec rather than front-loaded, task-oriented information, so brevity does not translate into clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an admin mutation-adjacent tool with no annotations and no output schema, the description should convey the effect of parameters, auth expectations, and return behavior. It provides none of these, leaving an agent to guess from the name and schema alone; the raw HTTP path hints at the operation but is not sufficient for correct use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and all four parameters (name, limit, offset, user_id) carry descriptions in the schema, so the schema already does the explanatory work. The description adds no syntax, format, or semantic detail beyond the schema, which establishes the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a raw OpenAPI fragment: an HTTP verb/path and a one-line Russian gloss ('Получить объект хранилища' = 'Get a storage object'). It conveys the verb and resource at a surface level, but it is largely a tautological restatement of the function name admin_storage_manage_by_name_get, and it never distinguishes this admin tool from the many sibling storage tools (admin_storage_manage_get, user_storage_manage_by_name_get).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the extensive set of sibling storage tools, nor any prerequisites such as admin authorization. The only signal is implied by the 'admin' prefix in the name; the description adds nothing about context of use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_storage_manage_deleteC

DELETE /admin/storage/manage Удалить объект из хранилища Тег: Хранилище Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesимя ключа
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idYesid пользователя

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It discloses only that this is a DELETE and that it removes an object, but says nothing about permissions, irreversibility, or side effects. The one concrete behavior (the confirm/rw preview mode) lives in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the HTTP endpoint, but 'Тег: Хранилище' and 'Спека: admin' are low-value metadata lines that do not help an agent invoke the tool. It is terse rather than truly economical.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete with no annotations and no output schema, the description is too thin: it omits permission requirements, irreversibility, and any confirmation workflow context (left entirely to the schema). Given the lack of annotations, the description should have carried more of the behavioral load.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents user_id, name, and the confirm-preview behavior. The description adds no parameter-level detail beyond what the schema provides, which is the correct baseline of 3 when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: 'DELETE /admin/storage/manage' paired with 'Удалить объект из хранилища' (delete an object from storage). This is clear and unambiguous, but it does nothing to distinguish itself from the many closely-named siblings like admin_storage_manage_get/post/put or user_storage_manage_delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives (e.g. how it relates to user_storage_manage_delete or admin_storage_manage_by_name_delete). The 'Tag/Spec' lines are routing metadata, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_storage_manage_getC

GET /admin/storage/manage Получить список объектов хранилища Тег: Хранилище Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoid пользователя

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden, yet it only implies a read via 'GET'. It does not disclose that limit/offset are paginated defaults (25/0), whether an admin role is required, or what the response contains. The spec/tag lines add no behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short, but a large share of it (the raw path, 'Тег: Хранилище', 'Спека: admin') is generator boilerplate that adds no agent value. The one useful sentence is buried under it rather than front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list with no output schema, the description still should say this is the admin-wide listing, note pagination behavior, and distinguish it from the by_name and user-scoped siblings. None of that is present, so an agent lacks what it needs to choose this tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% ('Макс. кол-во записей', 'Смещение', 'id пользователя'), so the schema already documents all three parameters. The description adds no filtering semantics beyond the schema, which is the expected baseline when coverage is high.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian line 'Получить список объектов хранилища' does state a verb+resource (get a list of storage objects), so the purpose is discernible. However, it does not distinguish this admin-scoped listing from the many siblings (admin_storage_manage_by_name_get, user_storage_manage_get), and the REST path/tag/spec preamble is machine-generated noise rather than clarification.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this listing versus admin_storage_manage_by_name_get or the user_* variants, and no mention of required permissions or pagination expectations. Usage must be inferred entirely from the name and HTTP verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_storage_manage_postC

POST /admin/storage/manage Изменить данные в объекте хранилища Тег: Хранилище Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral burden, yet it only says data in a storage object is changed. It does not disclose permissions/auth requirements, the preview-vs-execute effect of the confirm flag, what happens to unmentioned fields, or the fact that this is a mutation. For a generic admin write endpoint, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the content is raw scaffolding (HTTP path, tag, spec) rather than thoughtful description text, so brevity comes at the cost of usefulness rather than from trimming wasted words. The only real purpose statement is a single fragment.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an admin mutation with a nested object body, no annotations, and no output schema, the description is thin. It omits the confirm/preview mechanism, field semantics, and any indication of what a successful change entails, leaving too much for the agent to infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there are only 2 top-level parameters (body, confirm), so the schema documents them adequately and the baseline of 3 applies. The description adds no extra meaning about the body fields (data, name, user_id, settings, etc.) or the confirm semantics beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a verb and resource ("Изменить данные в объекте хранилища" = change data in a storage object) and labels it admin-scoped, which is reasonably clear. However, it is wrapped in raw HTTP/boilerplate metadata ("POST /admin/storage/manage", "Тег: Хранилище", "Спека: admin") and gives no way to distinguish it from the many sibling mutations such as admin_storage_manage_put, admin_storage_manage_delete, or the by_name variants. Purpose is stated but minimally.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the numerous alternatives (put, delete, get, by_name, user_storage_manage_*). No prerequisites, no context, no exclusions are given. The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_storage_manage_putC

PUT /admin/storage/manage Создать объект в хранилище Тег: Хранилище Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden. It says 'PUT' which implies mutation, but nothing about permissions, reversibility, or the read-only 'created' field behavior. The only behavioral hint is buried in the schema's 'confirm' parameter description, not the tool description itself.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is cluttered with raw HTTP method/path and internal metadata (tag, spec) rather than being front-loaded with useful natural-language purpose. The one useful clause is buried, and the rest is routing noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating admin storage endpoint with no annotations, no output schema, and a nested body object, the description is far too thin. It doesn't explain the confirm/preview flow, what the endpoint returns, or how it relates to the many sibling storage operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is reported at 100% and the schema does describe the nested body fields (data, name, created, user_id, settings, user_service_id) and the confirm flag. The description adds nothing beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian line 'Создать объект в хранилище' (create an object in storage) is a specific verb+resource, but it is buried under a raw HTTP method/path and Russian tag/spec metadata ('Тег: Хранилище', 'Спека: admin'). It doesn't meaningfully distinguish itself from the many sibling storage tools (user_storage_manage_put, admin_storage_manage_post, admin_storage_manage_by_name_...), and the routing noise dominates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative-tool guidance is given. With dozens of sibling storage endpoints, an agent has no way to know why it should pick this one over admin_storage_manage_post or admin_storage_manage_by_name_put.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_template_by_id_getC

GET /admin/template/{id} Прочитать шаблон Тег: Шаблоны Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesимя шаблона
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it only restates the HTTP verb. It says nothing about admin authorization requirements, rate limits, or that the limit/offset parameters imply the response may be paged rather than a single template.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the method and path, but three of the four lines are boilerplate metadata (tag, spec, path) rather than information an agent needs to invoke the tool, so the brevity reflects low content rather than efficient curation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description should carry more weight, but for a tool with three parameters (including pagination params that conflict with a single-id read) it omits the return shape, admin scope, and sibling differentiation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents id, limit, and offset; the description adds no syntax or format detail. Baseline 3 applies, though the schema's 'имя шаблона' (name) label for a path id is slightly inconsistent with the '{id}' placeholder.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs a read verb ('Прочитать шаблон' / GET) with the resource (admin template by id), so the basic operation is discernible. However it does not distinguish this from close siblings such as admin_template_get or user_template_by_id_get, and the non-English text plus raw path leaves the exact scope implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives like admin_template_get or user_template_by_id_get. The 'Тег: Шаблоны' / 'Спека: admin' lines are metadata, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_template_deleteC

DELETE /admin/template Удалить шаблон Тег: Шаблоны Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesимя шаблона
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden for a destructive DELETE operation. It states nothing about irreversibility, required permissions, or what happens to associated data, leaving the critical safety context to the schema's confirm field.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the endpoint, but the "Тег" and "Спека" lines are metadata that adds no actionable value for an agent. It is terse without being informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete tool with no annotations and no output schema, the description is too thin: it omits behavior on success/failure, permission requirements, and the relationship to the confirm parameter. The confirm semantics live only in the schema, leaving the description incomplete for the operation's safety profile.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both the required id and the confirm parameter (including the preview-without-confirm behavior). The description adds no additional parameter meaning, which matches the baseline 3 when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ("DELETE /admin/template" / "Удалить шаблон"), so the basic action is identifiable. However, it is largely a raw endpoint dump and offers no scope clarification (e.g., whether deletion is by id) nor any differentiation from siblings like admin_template_get/post/put.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, prerequisites, or alternatives are provided. Nothing tells the agent when to prefer this over admin_template_put or the by-id siblings. Usage must be inferred entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_template_getC

GET /admin/template Список шаблонов Тег: Шаблоны Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It never states that this is a read-only, non-destructive operation, nor describes pagination defaults or return shape. The route implies GET semantics but the description does not make safety or behavior explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short but is a raw dump of route, tag, and spec metadata rather than a front-loaded natural-language description. The most useful information (that it lists templates with pagination) is buried behind the HTTP route string, and the 'Тег'/'Спека' fields add structure without descriptive value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list endpoint with two pagination parameters, no output schema, and no annotations, the description should at least state the read-only nature and pagination behavior. It provides route and tag metadata but omits behavioral and usage context an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: the schema already documents limit (max records) and offset (skip records) with defaults and minimums. The description adds nothing beyond what the schema provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP method and route (GET /admin/template) and tags it as 'Список шаблонов' (list of templates), so the resource and read nature are inferable. However, it never spells out in prose that this returns a paginated list of templates, relying instead on the route string. It is adequate but minimally explicit compared to siblings like admin_template_by_id_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus admin_template_by_id_get or the POST/PUT/DELETE variants. The only signal is the verb implied by the route. An agent must infer that a bare GET /admin/template means 'list all' rather than retrieve one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_template_postC

POST /admin/template Изменить шаблон Тег: Шаблоны Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it says nothing about mutation effects, required permissions, or reversibility. The only behavioral safety net (the confirm/preview mechanism) lives in the schema, not the description, so the agent gets no reinforcement here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and front-loaded, but the trailing 'Тег' and 'Спека' lines are low-value metadata rather than information an agent needs to invoke the tool, so not every token earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutating POST with a nested body object, no output schema, and no annotations, so the description should explain the write semantics and the confirm-preview workflow. Instead it offers only the HTTP path and 'change template', which is inadequate for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — the body fields (id, data, settings) and the confirm flag are already documented in the schema. The description adds no parameter meaning beyond the raw endpoint path, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb+resource ('POST /admin/template — Изменить шаблон' = change template), so the basic purpose is identifiable. However, it does not distinguish this POST from the sibling admin_template_put or admin_template_delete, all of which appear to mutate the same template resource, leaving the agent unable to tell them apart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no condition selecting this over admin_template_put/delete, and no mention of prerequisites. The 'Tag: Шаблоны / Spec: admin' trailer is organizational metadata, not usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_template_putC

PUT /admin/template Создать шаблон Тег: Шаблоны Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing beyond the HTTP verb. It does not state idempotency/replace semantics inherent to PUT, permission requirements, what happens on overwrite of an existing template, or the confirm-gated preview behavior (that detail lives only in the schema).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is brief but that brevity reflects under-specification rather than tight writing: it is a raw route plus a tag/spec header with no actionable content front-loaded. Nearly every line is filler for an agent deciding how to call the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutating admin tool with no annotations, no output schema, and a nested request body, yet the description supplies no mutation semantics, permissions, or return expectations. It is not sufficient for an agent to invoke it confidently without falling back entirely on the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema itself explains both parameters, including the important 'confirm' preview behavior and the nested body fields (id, data, settings). The description adds nothing on top, so the baseline of 3 for high schema coverage applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description does state a verb and resource ('Создать шаблон' / create template) alongside the raw HTTP route 'PUT /admin/template', so an agent can tell it creates a template. However, it offers no differentiation from the closely named sibling admin_template_post, which also appears to write templates, so the agent cannot confidently choose between them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisite information, and no pointer to alternatives such as admin_template_post or admin_template_get. The 'Тег' and 'Спека' strings are taxonomy metadata, not usage instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_bonus_deleteC

DELETE /admin/user/bonus Удалить бонус Тег: Бонусы Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesid бонуса
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idYesid пользователя

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It reveals nothing about permissions required, whether deletion is hard or soft, reversibility, or side effects on the user balance. The only concrete hint is buried in a parameter description ('без confirm:true в режиме rw возвращается превью'), not the tool description itself.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Terse, but the content is a bare HTTP method/path echo plus tag and spec metadata lines ('Тег: Бонусы', 'Спека: admin'). Those metadata lines are low-value for an agent choosing a tool, so the brevity is under-information rather than efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A destructive mutation tool with no annotations and no output schema should explain consequences, permissions, and confirmation flow in the description. Instead it leaves the confirm/preview behavior to a single schema field and says nothing about what deleting the bonus actually affects, leaving an agent under-equipped to call this safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents id, user_id, and the confirm-preview mechanism. The description adds no parameter semantics beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the HTTP method and path (DELETE /admin/user/bonus) plus a one-line Russian restatement 'Удалить бонус'. This is functional but read directly off the tool name and is largely tautological. It is distinguishable from admin_user_bonus_get/post/put only by the HTTP verb embedded in the name itself, not by any value-add in the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, prerequisites, or alternative-tool guidance. There is no mention of when a bonus should be deleted versus edited (admin_user_bonus_put) or how this differs from other admin user delete operations like admin_user_pay_delete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_bonus_getC

GET /admin/user/bonus Список бонусов клиентов Тег: Бонусы Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoid пользователя

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: no admin authorization requirement, no pagination/limit semantics beyond the schema, no indication of what is returned or whether results are filtered. The raw GET path weakly implies a safe read, but that is inference rather than disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but much of the length is auto-generated filler ("Тег: Бонусы", "Спека: admin") rather than front-loaded substance. The useful part is a single gloss line, so it is neither bloated nor well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-annotation tool with no output schema and an admin-scoped endpoint, the description omits the authorization requirement, pagination behavior, and result shape. The schema covers inputs, but nothing compensates for the missing behavioral context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (limit, offset, user_id all documented in the schema), so the baseline of 3 applies. The description adds no additional meaning about defaults, filtering behavior, or what user_id scoping does when omitted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP verb and path plus a one-line gloss ("Список бонусов клиентов" = list of client bonuses), so the resource and read-only listing intent are inferable. However, it does no work to distinguish this from the many sibling admin_user_bonus_* tools beyond the bare name, and relies on the reader to translate a raw spec dump into a purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus admin_user_bonus_post/put/delete or admin_user_get. The only context is the noise-style tag ("Бонусы") and spec name ("admin"), which hint at scope but give no selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_bonus_postC

POST /admin/user/bonus Изменить бонус Тег: Бонусы Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral burden. The schema itself reveals a confirm flag and preview-mode semantics for non-GET operations, and the description adds zero context on permission requirements, reversibility, or what changes. The raw endpoint path is not behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is short but mis-structured: a raw route and a tag/spec metadata tuple ('Тег: Бонусы', 'Спека: admin') that are OpenAPI-doc artifacts, not agent-facing guidance. It is under-specified rather than concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutation endpoint with a nested body object and a confirm-token workflow, none of which the description addresses. With no annotations, no output schema, and no usage guidance, the definition leaves an agent without enough to call it correctly or safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and parameter titles are descriptive (bonus id, user_id, bonus count, date, comment), so the schema does the heavy lifting. The description contributes nothing about the confirm/preview mechanic, but baseline 3 is warranted when schema coverage is complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a raw HTTP route ('POST /admin/user/bonus') plus a Russian tagline ('Изменить бонус' = 'Change bonus'). While 'Изменить бонус' does convey a mutate-bonus intent, the definition is dominated by an endpoint path that tells the agent nothing about business purpose, and it doesn't distinguish the tool from sibling admin_user_bonus_get/put/delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, prerequisites, or alternative guidance. Critically, the description never routes the agent away from the sibling admin_user_bonus_put (which the name suggests should be the update tool) despite this tool being a POST-based bonus change. Nothing helps the agent choose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_bonus_putC

PUT /admin/user/bonus Создать бонус Тег: Бонусы Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it only labels the tool as a create/PUT. It says nothing about authorization requirements, whether it is idempotent, what happens on repeated calls, or how the created bonus interacts with existing ones. For a write operation with zero annotation coverage this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the HTTP path and purpose, but two of the four lines ("Тег: Бонусы", "Спека: admin") are low-value metadata that consume space without helping selection or invocation. Terse, but the brevity reflects under-specification rather than tight editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutation tool with no annotations, no output schema, and a nested request body, so the description should carry more context. Instead it offers only HTTP verb, a one-line purpose, and tag/spec labels, leaving permissions, side effects, and return behavior entirely undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents body fields (id, date, bonus, comment, user_id) and the confirm flag in detail. The description adds no parameter meaning beyond that, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description does convey a verb+resource ("Создать бонус" = create a bonus) alongside the HTTP path PUT /admin/user/bonus, so the agent knows the operation. However, it gives no way to distinguish this from the sibling admin_user_bonus_post, which presumably also creates a bonus, and the PUT vs POST create ambiguity is left entirely unresolved. Purpose is identifiable but not differentiated from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as admin_user_bonus_post or admin_user_bonus_get. The agent must infer usage purely from the name and HTTP verb, with no explicit routing information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_deleteC

DELETE /admin/user Удалить клиента Тег: Пользователи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idYesid пользователя

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral burden, but it only restates the name and HTTP route. For a destructive deletion tool, it says nothing about irreversibility, cascade effects (e.g., deleting user services or payments), required permissions, or rate limits. The confirm parameter's preview behavior is documented in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short but mostly consists of metadata (method, path, tags, spec reference) rather than explanatory prose. It is not front-loaded with meaningful purpose and wastes its limited length on restating the name and route.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive admin deletion tool with no annotations and no output schema, the description is completely inadequate. It fails to communicate risks, preconditions, or expected outcomes, leaving the agent unprepared to invoke it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the input schema already fully documents both parameters (user_id and confirm). The description adds no parameter meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a raw HTTP method and path (DELETE /admin/user) plus a Russian phrase 'Удалить клиента' (delete client) that restates the tool name. It does not explain scope, side effects, or differentiate from siblings like admin_user_put or admin_user_post beyond the HTTP verb. An agent must infer purpose entirely from the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as admin_user_put or admin_user_post, nor any prerequisites or exclusions. The only usage hint is the implicit DELETE semantics from the path, which is not a deliberate guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_getC

GET /admin/user Список клиентов Тег: Пользователи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoid пользователя

TDQS

C2.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no auth/permission requirements for an admin endpoint, no note on whether results are paginated or bounded, and no indication of what a response contains. It is an empty API stub.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the method and path, which is good, but the remaining lines ('Тег', 'Спека') are generator noise that consumes space without adding meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description should explain return shape (is it a list, what fields, how pagination interacts with limit/offset) and any admin authorization requirement. None of that is present, leaving an agent unable to predict the call's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so limit, offset, and user_id are already documented (in Russian), establishing a baseline of 3. The description adds nothing beyond that, and notably does not clarify why a 'user_id' filter exists on a list endpoint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs the HTTP verb+path (GET /admin/user) with 'Список клиентов' (list of clients), which conveys a list operation over user records. However, it never reconciles 'clients' with the 'user' resource, and it does nothing to distinguish this from the many sibling list/search endpoints such as admin_user_search_get or user_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus admin_user_search_get, user_get, or any other of the ~130 siblings. The only context is the auto-generated 'Тег: Пользователи' and 'Спека: admin' metadata, which is not actionable usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_passwd_postC

POST /admin/user/passwd Сменить пароль клиенту Тег: Пользователи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing beyond the route: no admin authorization requirement, no statement that the old password is overwritten irreversibly, no mention of the read-write preview behavior. The 'confirm' preview mechanic is only explained inside the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded with the HTTP route, but it reads as a raw endpoint dump: 'Тег: Пользователи' and 'Спека: admin' are catalog metadata that give the agent little to act on, and the terse Russian line leaves no room for the details an invoker needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a privileged password-mutation tool with no annotations and no output schema, the definition is too thin: it omits the admin authorization requirement, reversibility, the encrypted-password expectation, and the confirm/preview gate. An agent cannot call this correctly on the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the nested body object documents user_id, password (including 'пароль в зашифрованном виде'), and the confirm flag. The description adds no parameter meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The line 'Сменить пароль клиенту' states a specific verb (change password) and resource (a client's password), and the /admin/ path plus dative 'клиенту' signals this acts on another user rather than the caller's own account (contrast user_passwd_post). However, it never explicitly names or contrasts against those sibling tools, so the differentiation is inferential rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus user_passwd_post, user_passwd_reset_post, or user_passwd_reset_verify_post, no prerequisites, and no exclusions. Usage is only implied by the admin path and the Russian one-liner.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_pay_deleteB

DELETE /admin/user/pay Удалить платеж клиента Тег: Платежи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesid платежа
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idYesid пользователя

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It conveys mutation via DELETE and the resource being affected, and the schema's confirm parameter hints at a preview mode for non-GET operations, which is useful. However, it says nothing about permissions, irreversibility, rate limits, or side effects, leaving significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely brief: two lines with verb+path and gloss, plus a tag and spec reference. It is front-loaded with the action and resource, with no wasted prose, though the tag/spec lines are arguably metadata rather than helpful description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive admin operation with no annotations and no output schema, the description is insufficient. It fails to cover permissions required, irreversibility, the confirm preview behavior (which only appears implicitly in the schema), or any operational context, leaving the agent without critical information to safely invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the three parameters (id, user_id, confirm) are already fully documented in the schema. The description adds no additional meaning about parameter formats, constraints, or relationships beyond what the schema states, so baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP verb (DELETE), resource path (/admin/user/pay), and the Russian gloss 'Удалить платеж клиента' (delete a client payment). This is a clear verb+resource, and the 'admin' tag plus the sibling admin_user_payment_put distinguishes it from non-admin payment operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is provided. While the HTTP path implies an admin action, there is no statement about prerequisites, alternatives like admin_user_payment_put, or when this should be preferred. With no guidance on exclusions or conditions, this is essentially absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_pay_getD

GET /admin/user/pay Список платежей клиентов Тег: Платежи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoid пользователя

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided and the description adds nothing beyond the HTTP verb and a Russian label. It doesn't disclose pagination behavior (limit/offset imply it), whether admin auth is required, or the shape of returned payment records. The description carries the full burden here and fails.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four disconnected fragments: an HTTP route, a Russian phrase, a tag, and a spec reference. It's short but the structure is not front-loaded with agent-usable meaning, and the non-English phrase reduces clarity for many agents.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There's no output schema, so the description should explain what the payment list contains, but it doesn't. With no annotations and no guidance on admin scoping or sibling differentiation, the description is incomplete for a tool in such a crowded namespace.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so limit, offset, and user_id are already documented in the schema. The description adds nothing beyond the schema. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially the HTTP endpoint (GET /admin/user/pay) plus a Russian phrase 'Список платежей клиентов' (list of client payments), a tag, and a spec reference. It restates the name rather than stating a specific tool purpose in agent language, and gives no differentiation from sibling tools like user_pay_get or admin_user_bonus_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance at all on when to use this tool versus alternatives. With over a hundred sibling tools including user_pay_get and admin_user_payment_put, the absence of any routing guidance is a significant omission.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_payment_putC

PUT /admin/user/payment Зачислить деньги клиенту Тег: Пользователи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. For a money-crediting mutation it says nothing about admin permissions, reversibility, idempotency, or what happens to the client balance; the only mutation-safety hint lives in the schema's 'confirm' description, not the tool description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the HTTP path, but the 'Тег: Пользователи' and 'Спека: admin' lines are human-facing metadata that adds little decision value for an agent. The purpose sentence is buried below the raw endpoint string.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a money-moving admin mutation with no annotations and no output schema, the description is too thin: it omits permission requirements, side effects on the user balance, and any indication of confirmation semantics beyond what the schema field already states.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the body and the confirm flag. The description adds no extra meaning beyond the phrase 'credit money to client', which only loosely maps to the money/user_id fields. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian line 'Зачислить деньги клиенту' (credit money to a client) does state a specific verb and resource, so the intent is recoverable. However it gives no differentiation from the several money-related siblings (admin_user_pay_get, admin_user_pay_delete, admin_user_bonus_*, admin_user_service_withdraw_*), and the endpoint path/tag/spec lines are raw metadata rather than purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the sibling pay/bonus/withdraw endpoints, no prerequisites, and no exclusions. The reader must infer usage entirely from the name and one-line purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_postC

POST /admin/user Изменить клиента Тег: Пользователи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing. The confirm parameter's own description mentions rw mode and preview behavior, but the tool description itself says nothing about mutation effects, auth requirements, or reversibility for an admin write endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the content is a route string and metadata tags (Тег, Спека) rather than useful prose. It is under-specified, not concise – brevity here costs clarity rather than earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an admin mutation tool with a large nested body schema, no annotations, and no output schema, the description is inadequate. Critical safety and mode context (confirm/rw preview) lives only in a nested parameter description, not in the tool description the agent sees first.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with rich Russian titles and enum explanations for fields like gid, type, and block, so the schema does the heavy lifting. The description adds nothing about parameters beyond the route, matching the baseline 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a raw route fragment ('POST /admin/user') plus a terse Russian gloss 'Изменить клиента' (change client). The verb+resource is only marginally clear; an English-speaking agent gets no explicit statement of what the tool does beyond the endpoint verb. It restates rather than clarifies the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative routing is provided. The sibling list contains many similarly named tools (admin_user_put, admin_user_delete, admin_user_get), yet the description never distinguishes this POST upsert from them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_putC

PUT /admin/user Создать клиента Тег: Пользователи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no mutation/auth implications, no side effects, no mention that non-GET calls are gated by confirm and otherwise return a preview. For a write endpoint touching ~24 user fields, the description contributes zero behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the content is fragmented auto-generated metadata (method line, path, tag, spec) rather than front-loaded prose. There is no fluff to trim, yet the 'Тег' and 'Спека' lines are noise that consumes space without helping an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool wraps a large nested body object with no output schema and no annotations, yet the description explains none of it. Nothing about creation semantics, required vs optional fields, or the confirm-gated write behavior is conveyed, leaving the definition inadequate for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both the body and confirm parameters already carry their own documentation (including the confirm preview semantics). The description adds no parameter meaning beyond the schema, which is the baseline 3 given the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The line 'Создать клиента' (create a client) does state a verb and resource, but it is raw OpenAPI boilerplate (method + path + tag + spec name) rather than a crafted description. It does nothing to distinguish this PUT from the sibling admin_user_post, which an agent would reasonably read as the same 'create user' operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all — only the HTTP method and spec tag. Nothing tells the agent whether to prefer this PUT over admin_user_post for creating a client, or when to use confirm behavior, so selection between siblings is left entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_search_getD

GET /admin/user/search Поиск клиентов Тег: Пользователи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says nothing about permissions required (admin role?), what the search filters on, whether it's read-only, or pagination behavior. Only the HTTP method 'GET' implies a read operation, which is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loads the HTTP route, but it's essentially a list of metadata tags with no explanatory prose. It's not wasteful, but it's under-specified for an agent to understand the tool's behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with two parameters and no annotations or output schema, the description is completely inadequate. It provides no context about what 'search' means (search what fields? filter by what?), no behavior, and no usage guidance. An agent cannot call this tool correctly based on this description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — both 'limit' and 'offset' parameters have descriptions in the schema. The tool description adds nothing about parameters. Baseline 3 is appropriate when the schema already documents parameters fully.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially just 'GET /admin/user/search' with Russian metadata tags ('Поиск клиентов' = client search, 'Тег: Пользователи' = tag: Users, 'Спека: admin' = spec: admin). It restates the name and HTTP route rather than explaining the tool's purpose. 'Поиск клиентов' hints at searching for clients/users, but it's too thin and doesn't distinguish it from siblings like admin_user_get or user_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. There are many sibling tools related to user search/get (admin_user_get, user_get, user_public_by_id_get, etc.), and the description offers no context for choosing this one. No prerequisites or exclusions mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_activate_postC

POST /admin/user/service/activate Возобновить услугу клиента Тег: Услуги пользователей Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no permission/auth requirements, no note on whether the activation is reversible or what state change it causes, no rate or idempotency info. It only implies mutation via the POST path.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the endpoint, but the 'POST /admin/user/service/activate' line restates the tool name and the 'Тег'/'Спека' lines are framework metadata that carry no decision value for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation endpoint with a nested body, a confirm-gated preview workflow, no annotations, and no output schema, the description leaves out the operational context an agent needs (confirmation semantics, permissions, effect on the service). It is too thin for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both the body fields (user_id, user_service_id) and the confirm flag's preview behavior. The description adds no parameter meaning beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian line 'Возобновить услугу клиента' states a concrete verb and resource (resume a client's service), which is more than the endpoint echo. It does not, however, differentiate this from close siblings such as admin_user_service_stop_post, change_post, or touch_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, no prerequisites (e.g. must the service already be stopped/paused?), and no mention of alternatives. The only procedural hint (the rw-mode preview without confirm:true) lives in the schema, not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_categories_getC

GET /admin/user/service/categories Получить список категорий услуг Тег: Услуги пользователей Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It implicitly signals a read-only operation via 'GET' and 'Получить', which is useful, but says nothing about admin authorization requirements (only implied by the /admin/ path), pagination defaults (schema provides those), or what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, but the 'Тег' and 'Спека' lines are low-value metadata that do not help the agent, and the operative purpose appears on the second line after the raw endpoint path. It is not bloated, but not every line earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple paginated list endpoint with 100% schema coverage, the essentials are thin: no mention of admin access requirements, no description of what a category entry contains, and no output schema to compensate. Given zero annotations, the description should do more than echo the spec.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both limit and offset are documented in the schema itself. The description adds no parameter detail beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The line 'Получить список категорий услуг' (get list of service categories) states a specific verb and resource, so the agent can tell it is a read-list operation. However, it provides no differentiation from the many sibling listing tools (e.g. admin_user_service_get, admin_service_get), which all sound similar, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no alternatives are named. The agent gets no signal about when this endpoint is preferable to admin_user_service_get or admin_service_get. The tag and spec metadata are not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_change_postC

POST /admin/user/service/change Сменить тариф услуги клиента Тег: Услуги пользователей Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full behavioral burden, yet it only implies a mutation via the POST path. It says nothing about required admin permissions, whether the change is prorated, reversibility, or side effects on billing. The preview-vs-execute behavior is documented only in the schema's 'confirm' field, not in the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in a single short line, which is good, but the remaining content is boilerplate — the raw endpoint path duplicates the tool name, and the tag/spec lines are metadata noise that adds no decision value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with a nested request body, no annotations, and no output schema, the description is too thin: it omits permissions, effects on the existing subscription, and error/confirmation behavior. The three ID fields in the body are also left unexplained, which matters because it is not obvious which ID combination identifies the target service.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; both 'body' (with user_id, service_id, user_service_id) and 'confirm' are already documented in the schema. The description adds no format, constraint, or relationship details beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian phrase 'Сменить тариф услуги клиента' gives a concrete verb (change) and resource (the tariff of a client's service), so the tool's intent is immediately clear. However, it does not distinguish this admin endpoint from the near-identical sibling 'user_service_change_post', nor from 'admin_user_service_post', leaving ambiguity about scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no when-to-use guidance, no prerequisites, and no comparison against alternatives like 'user_service_change_post' or 'admin_user_service_stop_post'. The only routing context ('Тег: Услуги пользователей', 'Спека: admin') is organizational metadata, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_deleteC

DELETE /admin/user/service Удалить услугу клиента Тег: Услуги пользователей Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idYesid пользователя услуги
user_service_idYesid услуги пользоватея

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It states that this is a DELETE operation on a client service, but does not disclose permissions required, irreversibility, side effects, or how the 'confirm' preview behavior works beyond what the schema already says.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very terse and front-loads the HTTP route and operation. The tag and spec lines are metadata rather than waste, and there is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, admin-only delete operation with no annotations and no output schema, the description is incomplete. It omits critical context such as admin-vs-user scope, required privileges, confirmation/preview semantics, and expected result behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented in the input schema. The description adds no additional meaning or format details beyond the route information, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific HTTP verb and route ('DELETE /admin/user/service') and translates it as deleting a client's service. It is clear what the tool does, but it does not explicitly distinguish this admin tool from the sibling 'user_service_delete' or explain the admin scope beyond the route/tag.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use guidance, no prerequisites, and no alternatives to consider. It only provides the endpoint, tag, and spec name, leaving usage selection entirely to the agent's inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_getC

GET /admin/user/service Список услуг клиентов Тег: Услуги пользователей Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoid пользователя услуги

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about pagination semantics, auth requirements, rate limits, or return shape. The only behavioral hint is the HTTP verb GET, which just implies a read.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but it is not front-loaded with useful prose: the first token is a raw method+path, and the rest is metadata labels rather than an explanation. No waste in length, but the structure prioritizes machine identifiers over agent-facing purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list endpoint with 3 parameters, no output schema, and no annotations, the description leaves the return shape, auth needs, and result semantics unexplained. An agent could invoke it but would not know what it receives or how it differs from the sibling list tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so limit/offset/user_id are already documented in the schema with Russian descriptions. The tool description adds no additional parameter meaning; baseline 3 applies when the schema does all the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is mostly a raw HTTP method and path ('GET /admin/user/service') plus Russian metadata labels ('Список услуг клиентов', 'Тег: Услуги пользователей', 'Спека: admin'). 'Список услуг клиентов' translates to 'list of client services', which gives a vague purpose, but an agent must decode non-English text and has no way to distinguish this from the ~10 sibling admin_user_service_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no conditions, no exclusions, and no mention of alternatives like admin_user_service_spool_get or user_service_get. An agent cannot tell when this list endpoint is the right pick over the many adjacent admin_user_service_* endpoints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_postC

POST /admin/user/service Изменить услугу клиента Тег: Услуги пользователей Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing beyond the fact that this is a POST (mutation). It does not mention the preview/confirm semantics, permissions, or side effects of changing a service; the only hint of preview behavior lives in the schema's confirm field, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the endpoint, but the 'Тег' and 'Спека' metadata lines are low-value boilerplate that does not help an agent decide or invoke. The payload is compact but partly wasted on generator artifacts.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with a rich nested body, no annotations, and no output schema, the description is too thin: it omits the confirm/preview workflow, required context, and any differentiation from near-identical siblings such as admin_user_service_change_post.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the body fields and the confirm parameter are already documented in the schema. The description adds no additional meaning about field semantics or defaults, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives an HTTP method + path and the Russian phrase 'Изменить услугу клиента' (change a client's service), which conveys a specific verb and resource. However, it is essentially a raw endpoint dump and fails to distinguish this tool from the very similarly named sibling admin_user_service_change_post, so an agent cannot tell them apart without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use, no when-not-to-use, and no mention of any alternative. Given the crowded sibling set (change_post, stop_post, activate_post, touch_post, delete), the absence of any routing guidance is a real gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_spool_getC

GET /admin/user/service/spool Получить список текущих задач для услуги клиента Тег: Услуги пользователей Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idYesid пользователя услуги
user_service_idYesid услуги пользоватея

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full behavioral burden. It says nothing about authentication/authorization requirements, whether results are paginated or truncated, what 'current tasks' ordering means, or whether the call has any side effects. Only the generic fact that it is a GET-list endpoint is conveyed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, but a meaningful share of it is metadata noise ('Тег: Услуги пользователей', 'Спека: admin') and a restated endpoint path rather than tool-selection content. The one useful sentence is present but not front-loaded ahead of the redundant path.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no annotations, so the description is the only source of behavioral information for a 4-parameter, 2-required endpoint. It neither describes the returned task structure nor required permissions or pagination semantics, leaving significant gaps for an admin-scoped listing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both required ids (user_id, user_service_id) and pagination params (limit, offset) are already documented in the schema. The description adds no format, range, or relationship detail beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The line 'Получить список текущих задач для услуги клиента' states a verb (get) and resource (list of current spool tasks for a client's service), which is more than a tautology. However, it never distinguishes itself from close siblings such as admin_spool_get, admin_user_service_get, or user_service_get, and the leading 'GET /admin/user/service/spool' merely repeats the tool name as a path.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many related spool and user-service endpoints (admin_spool_get, admin_user_service_get, admin_user_service_status_post). The agent is left to infer the scenario entirely from the name and path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_status_postC

POST /admin/user/service/status Сменить статус услуги клиента Тег: Услуги пользователей Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It implies a mutation (POST) but discloses nothing about permissions, reversibility, side effects, or the preview/confirm behavior; the only behavioral detail (confirm) comes from the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the brevity comes from under-specification rather than tight writing. The route line is front-loaded, yet the gloss and tag/spec metadata add little operational value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutation tool with no annotations and no output schema needs the description to explain behavior, prerequisites, and outcomes. Here it supplies none of that, and given the many near-identical siblings, an agent lacks the context to call the right tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with nested body fields and enum values documented in the schema itself. The description adds no parameter meaning beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a raw HTTP route ('POST /admin/user/service/status') plus a short Russian gloss ('Change client service status'). It restates the endpoint rather than stating a specific verb+resource scope beyond the name itself, and it does not distinguish this tool from close siblings like admin_user_service_change_post or admin_user_service_activate_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative guidance is provided. The description never mentions the sibling tools that also mutate user service state (change, activate, stop, touch), so an agent has no basis to select this one over them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_stop_postC

POST /admin/user/service/stop Остановить услугу клиента Тег: Услуги пользователей Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full behavioral burden, and it only states the endpoint path. It does disclose nothing beyond the operation itself — no permissions requirements, reversibility, or side effects. The schema incidentally documents that a non-GET operation returns a preview unless confirm:true in rw mode, but that lives in the parameter schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the endpoint, but the tag and spec lines are low-value metadata and the actual explainer is a single Russian gloss, leaving the English-speaking agent to infer requirements.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutation endpoint with a nested body, zero annotations, no output schema, and 0 required params by default. The description does not explain the confirmation flow, prerequisites, or the distinction from sibling user-service actions, so it is not sufficient on its own.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so user_id, user_service_id, and confirm are already documented in the schema. The description adds nothing about parameter meaning or the preview/confirm behavior, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP operation and resource ('POST /admin/user/service/stop') and glosses it in Russian as 'Остановить услугу клиента' (stop a client's service). That is a specific verb+resource, but the meaning depends on reading a non-English gloss and there is no differentiation from close siblings such as admin_user_service_activate_post or admin_user_service_change_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this route versus the many adjacent user-service endpoints. The 'Тег'/'Спека' lines are metadata labels, not usage guidance, so the agent gets no exclusions or conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_touch_postD

POST /admin/user/service/touch Обработать услугу Тег: Услуги пользователей Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It provides none: it does not say that 'touch' is a non-idempotent mutation, whether it triggers side effects or notifications on the user service, what permissions are required, or what confirm:true changes. Most of the confirm semantics live in the schema, but the description adds nothing about what the operation actually does to state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short, but it is not actually informative: it front-loads an HTTP method and path that duplicate the tool name and spends half its length on an OpenAPI tag and spec identifier that do not help an agent invoke the tool. There is no wasted prose in the literal sense, but there is also no substance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutating admin endpoint with a nested body object and a non-obvious confirm/preview protocol, with no output schema and no annotations. The description omits what the operation does, side effects, authorization requirements, and result shape, leaving it inadequate for an agent to call safely or correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already documents both body.user_id, body.user_service_id, and the confirm flag including the rw-mode preview behavior. The description adds no parameter meaning beyond that, so it earns the baseline 3 for not detracting while the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially the raw endpoint path plus an untranslated Russian phrase ('Обработать услугу' – 'process service') and the OpenAPI tag/spec name. It restates the tool name (touch_post) without stating what the operation does in operational terms, and it does not distinguish this tool from its many siblings such as admin_user_service_change_post, admin_user_service_status_post, admin_user_service_stop_post, or admin_user_service_activate_post, all of which are adjacent service operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance whatsoever on when to use this tool versus alternatives. With roughly 90 sibling tools including a dozen other admin_user_service_* operations, the absence of any routing or exclusion guidance leaves the agent unable to choose correctly. The description actively points the agent at 'the spec' rather than explaining usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_withdraw_deleteC

DELETE /admin/user/service/withdraw Удалить списание клиента Тег: Списания Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idYesid пользователя
withdraw_idYesid списания

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It implies a destructive write via 'DELETE'/'Удалить' but says nothing about irreversibility, required permissions, confirmation semantics, or side effects. The confirm/preview behavior is only described in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and front-loads the endpoint and action, but 'Тег: Списания' and 'Спека: admin' are internal spec metadata that adds no value for an agent deciding or invoking the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a destructive, unannotated mutation tool with no output schema and no stated consequences, recovery path, or permission requirements. The description should compensate for the missing annotations but does not, leaving an agent without the behavioral context needed to call it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so user_id, withdraw_id and the confirm preview flag are already fully documented in the schema. The description contributes no additional parameter meaning (e.g. how to obtain withdraw_id), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP verb and resource ('DELETE /admin/user/service/withdraw') and adds the Russian gloss 'Удалить списание клиента' (delete a client's charge-off), so the basic purpose is discernible. However, it offers no differentiation from close siblings such as admin_user_service_withdraw_get/post/put, leaving the agent to infer the distinction from the route only.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, no prerequisites, and no mention of alternative tools (e.g. admin_user_service_withdraw_put for modification). The agent gets a verb and a path and nothing about the context that selects this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_withdraw_getC

GET /admin/user/service/withdraw Получить список списаний клиентов Тег: Списания Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoid пользователя

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses almost nothing: no auth/permission requirements for an admin-scoped payout listing, no pagination behavior despite limit/offset support, no sensitive-data handling notes. It only implies a read-list operation, which is already evident from the name and path.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and front-loaded with the endpoint path and the core action. The trailing tag/spec lines are generator noise that add no decision value, keeping this from being tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter, no-annotation, no-output-schema endpoint, the description should explain the return shape (a list of write-offs for whom), pagination expectations, and access requirements. It omits all of this, leaving the agent to infer behavior from the raw path alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so limit, offset, and user_id are already documented in the schema. The description adds no meaning beyond that — it does not explain filter semantics, defaults, or how user_id scopes the result. Baseline 3 applies when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb and resource ('GET /admin/user/service/withdraw', 'Получить список списаний клиентов'), which tells the agent this returns a list of customer write-offs. However, it largely restates the machine-generated tool name and offers no differentiation from siblings such as admin_user_service_get or user_withdraw_get. Purpose is understandable but vague on scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this tool versus the many closely-named siblings (admin_user_service_get, user_withdraw_get, admin_user_pay_get). No prerequisites, no filtering context, no exclusions are given. The 'Тег: Списания' and 'Спека: admin' metadata is spec bookkeeping, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_withdraw_postC

POST /admin/user/service/withdraw Изменить списание клиента Тег: Списания Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full burden. It does disclose via the schema that non-GET operations require confirm:true for actual execution (preview mode otherwise), which is useful. But it doesn't state permission requirements, reversibility, or side effects of modifying a withdrawal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very terse and front-loaded with the method/path, but the Russian tag and spec labels ('Тег: Списания', 'Спека: admin') are metadata clutter that adds little agent value. Not wasteful enough to penalize heavily, but not optimized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an admin mutation endpoint with a nested body object and a confirm flag, the description gives minimal context. The confirm behavior is clarified in the schema, but there's no info on idempotency, side effects, or required fields, leaving gaps for such a complex operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with Russian titles on every field, so the schema already documents parameters well. The description adds no additional parameter meaning beyond what the schema provides. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives the HTTP method and path (POST /admin/user/service/withdraw) plus a Russian phrase meaning 'Modify client withdrawal/charge', which identifies the resource. However, it doesn't clearly distinguish this from siblings like admin_user_service_withdraw_put, withdraw_get, or withdraw_delete, and the operation verb 'withdraw' vs 'modify' is ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this vs admin_user_service_withdraw_put/delete/get, nor prerequisites. The only implicit hint is the 'confirm' parameter behavior. An agent has no explicit when/when-not instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_service_withdraw_putC

PUT /admin/user/service/withdraw Создать списание клиенту Тег: Списания Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral disclosure burden. It does not state that this is a mutating (non-GET) operation requiring explicit confirm=true, nor does it describe what the preview mode returns without confirmation, permissions required, reversibility, or side effects. The only behavioral hint is the 'PUT' verb in the route, which is structural rather than explanatory.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loads the endpoint, but the structure is more a concatenation of metadata lines (route, tag, spec) than a purposeful front-loaded explanation. It is concise, but arguably under-specified rather than efficiently informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutation tool with no annotations, no output schema, and a nested body containing many business-critical fields (dates, discounts, bonuses). The description fails to explain the withdrawal lifecycle, required IDs, or the confirm/preview semantics, leaving significant gaps for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the nested body object fully documented field-by-field (qnt, cost, bonus, total, months, user_id, service_id, etc.) and the confirm flag explained as requiring explicit confirmation for non-GET operations in rw mode. The description itself adds no parameter meaning beyond the schema, so the baseline of 3 for high coverage applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific HTTP operation and route ('PUT /admin/user/service/withdraw') and includes a Russian phrase meaning 'Create a withdrawal for the client', which gives some purpose. However, it does not differentiate from sibling tools like admin_user_service_withdraw_post or admin_user_service_withdraw_delete, and the phrasing is essentially a restatement of the endpoint. Purpose is identifiable but lacks sibling-level differentiation and a clear verb+resource framing in the language an agent can act on.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as admin_user_service_withdraw_post or admin_user_service_withdraw_delete. There is no mention of preconditions, when-not-to-use, or sibling routing. Usage is left entirely to inference from the name and HTTP method.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin_user_session_putC

PUT /admin/user/session Сгенерировать session_id для клиента Тег: Пользователи Спека: admin

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в р��жиме rw возвращается превью запроса.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full behavioral burden. It states nothing about the fact that this is a mutating non-GET call, what the session_id means, whether it invalidates prior sessions, or the confirm/preview behavior (which only lives in the schema parameter, not the description).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is very short and front-loaded with the endpoint, but two of the four lines ('Тег: Пользователи', 'Спека: admin') are boilerplate metadata that add no selection value, and the description mixes English endpoint syntax with Russian prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating endpoint with a nested body, no annotations, and no output schema, the description omits return-shape hints, confirm/preview semantics, and any behavioral caveats. It is too thin to let an agent invoke it confidently without reading the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including the user_id body field and the important confirm parameter, so the schema does the heavy lifting. The description adds no parameter meaning beyond what the schema already documents, which is the baseline-3 case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the operation as a PUT to /admin/user/session and states the semantic purpose ('Сгенерировать session_id для клиента' = generate a session_id for a client), so the resource and action are recoverable. However it is padded with tag/spec metadata ('Тег: Пользователи', 'Спека: admin') and does not distinguish this endpoint from the many sibling admin_user_* and user_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to call this versus sibling tools like admin_user_post or user_auth_post, nor any prerequisites or exclusions. Usage is left entirely to inference, which is a real gap given the dense sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

api_audit_tailB

Последние n записей журнала аудита (MCP_AUDIT_LOG).

ParametersJSON Schema
NameRequiredDescriptionDefault
nNoСколько последних записей вернуть

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses only the data source (MCP_AUDIT_LOG). It does not state that this is a read-only operation, whether auth/permissions are needed, ordering guarantees, or the shape of returned entries.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with the resource and the count front-loaded; every word earns its place and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool with full schema coverage this is minimally adequate, but with no annotations and no output schema the description should still say more about ordering, entry format, or any limits on n.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single parameter 'n' is already fully documented in the schema. The description reinforces that n counts the most recent records but adds no syntax or format detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (the audit log, MCP_AUDIT_LOG) and the operation (retrieve the last n entries), which is a concrete verb+resource. It does not explicitly contrast itself with siblings like api_search or api_describe, but the resource scope makes it reasonably distinguishable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent infers you call this when you want the most recent audit entries. There is no explicit when-to-use, when-not-to-use, or mention of an alternative tool for broader audit queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

api_describeC

Полная схема входа и заметки безопасности для указанного инструмента.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolYesИмя инструмента (как в api_search)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It discloses that the output includes safety notes, which is a hint about content, but it never states that the call is read-only, side-effect free, or whether the referenced tool must exist/is validated, leaving key behavioral traits unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no padding or redundancy. It is efficient, though its brevity is partly a result of under-specification rather than disciplined trimming.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter meta tool with no annotations or output schema, the description does convey what is returned (input schema plus security notes), which partially compensates for the absent output schema. However, it omits usage context and any behavioral guarantees an agent would need to call it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is already documented in the schema, including the cross-reference to api_search. The description adds nothing beyond 'the specified tool', so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific purpose: returning the full input schema and security notes for a named tool, which is a clear verb+resource for an introspection tool. It implicitly distinguishes itself from the sibling api_search (which finds tools) by focusing on schema retrieval, though it never names that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus api_search or api_status, nor any stated prerequisites or sequencing (e.g., 'call after api_search to inspect a tool'). The intended workflow is only weakly implied by the schema's note that the tool name is 'as in api_search'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

api_statusA

Режим, базовый URL (без секрета), число инструментов, версия спеки; проверка доступности через GET /admin/user?limit=1 (только код ответа).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations the description carries the full burden, and it does disclose real behavior: it issues GET /admin/user?limit=1 as a liveness probe and returns only the response code, and that the base URL is returned without the secret. It does not cover auth requirements, whether the probe has side effects/cost, or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence, front-loaded with the returned fields and appending the probe detail after a semicolon. Dense but every clause earns its place; no padding or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by enumerating exactly what comes back (mode, base URL, tool count, spec version). It also flags the availability-check behavior. Missing only auth/permission context for a definition with no annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline is 4. The mention of the limit=1 query is internal probe detail, not a caller-facing argument.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states concretely what the tool surfaces — mode, base URL (sans secret), tool count, and spec version — plus the fact that it runs a live availability probe. That is specific enough to distinguish it from api_search/api_describe in practice, though it never names those siblings explicitly to force the differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage as a status/health-check tool is strongly implied by the described outputs and the GET probe, but the description never states when to reach for this instead of api_search or api_describe, nor any preconditions. Adequate, but the agent must infer the routing itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_auth_passkey_getC

GET /user/auth/passkey Получить параметры публичной аутентификации Passkey Тег: Passkey Аутентификация Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. The 'GET' verb weakly implies a read, but nothing is said about auth requirements, whether it consumes/creates a challenge, whether it is idempotent, or what pagination (limit/offset) actually applies to.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the space is spent on auto-generated metadata ('Тег', 'Спека') rather than front-loaded purpose or usage. Minimal waste, minimal value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and three parameters whose meaning (especially why a public-auth read takes limit/offset/user_id) is unexplained, the description is not complete enough for an agent to confidently call this over its siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters (limit, offset, user_id). The description adds nothing beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs a verb (GET / Получить) with a resource (параметры публичной аутентификации Passkey), so the general intent is decipherable. However it is padded with boilerplate ('Тег: Passkey Аутентификация', 'Спека: user') and does not distinguish this /user/auth/passkey endpoint from the many near-identical siblings (user_passkey_get, user_auth_post, user_password_auth_get), leaving real ambiguity about which passkey/auth read it is.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or alternative guidance at all — just an HTTP path and tags. Given a sibling list crowded with passkey and auth tools, the absence of any routing hint is a notable gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_auth_passkey_postC

POST /user/auth/passkey Аутентификация пользователя с помощью Passkey Тег: Passkey Аутентификация Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden but discloses almost nothing: it does not state that this is a credential-submitting write operation, what authorization or session state is required, or what a successful/failed response implies. The confirm-parameter preview behavior is documented only in the schema, not in the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but a large share of the text is boilerplate metadata ('Тег:', 'Спека:') and a restatement of the method/path rather than informative content. It is front-loaded adequately but wastes its limited length on redundant labels.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation endpoint with no annotations, no output schema, and a nested request body, the description is too thin: it omits authentication prerequisites, the meaning of the returned preview vs. executed result, and any error behavior. The schema covers parameters, but the operational context an agent needs is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (body, confirm, and user_id are each documented in the schema), so the baseline of 3 applies. The description adds no additional meaning about the passkey credential payload or the admin-on-behalf-of semantics, but it does not need to.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('POST /user/auth/passkey', 'Аутентификация пользователя с помощью Passkey'), so the basic operation is identifiable. However, it offers no differentiation from closely related siblings such as user_auth_post, user_passkey_post, user_passkey_register_post, or user_password_auth_post, leaving the agent to guess which authentication endpoint applies. The trailing 'Тег'/'Спека' metadata adds no clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or alternative guidance; the description only names the endpoint and repeats its tag/spec. An agent cannot tell from this text when Passkey authentication should be chosen over password or Telegram auth. Only the HTTP method and path imply usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_auth_postC

POST /user/auth Авторизация (получение session_id) Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description carries the full behavioral burden. It reveals only that a session_id is produced; it does not mention credential handling, whether the call is idempotent, rate limits, or the rw-mode preview behavior (which the schema's 'confirm' param alludes to but the description never explains).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the content is boilerplate metadata ('POST /user/auth', 'Тег: Пользователи', 'Спека: user') rather than agent-useful information. The purpose is also not front-loaded; the raw HTTP path comes first and the tag/spec lines earn no place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema and a nested request body, the description should clarify credential placement, the rw-mode confirmation requirement, and what the session_id is used for. It supplies none of this, leaving the agent to infer the entire authentication contract.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents login, password, confirm and user_id. The description adds no parameter-level meaning beyond that, making the baseline 3 the correct score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian line 'Авторизация (получение session_id)' does state a specific verb (authorization) and a concrete outcome (obtaining a session_id). However, with siblings like user_password_auth_post, user_auth_passkey_post and user_telegram_web_auth_post sitting right next to it, the definition gives no clue which authentication mechanism this endpoint covers, so an agent cannot distinguish it from its peers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or prerequisite guidance. Nothing tells the agent how user_auth_post differs from user_password_auth_post or the passkey/telegram auth variants, nor when this flow should be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_autopayment_deleteC

DELETE /user/autopayment Удалить автоплатежи пользователя Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, yet it discloses nothing about reversibility, required permissions, or the preview/confirm-gated behavior of this non-GET operation. The one genuinely important behavioral fact — that without confirm:true in rw mode only a request preview is returned — lives in the schema, not here. Deletion is implied only by the word DELETE.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the method and path, which is good, but two of the four lines ('Тег: Пользователи', 'Спека: user') are API-catalog metadata that convey nothing to an agent choosing or invoking the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive endpoint with zero annotations and no output schema, the description should at minimum flag that confirmation is required and that the action is irreversible. Those gaps are real, and the only reason this is not a 1 is that the schema partially covers the confirm/preview contract.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are documented there (confirm's preview semantics and user_id's admin-acts-on-behalf meaning). The description adds no parameter detail of its own, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a concrete verb+resource: 'DELETE /user/autopayment' plus the Russian gloss 'Удалить автоплатежи пользователя' (delete the user's autopayments). An agent can tell it destroys autopayment records. It does not, however, differentiate itself from the sibling user_autopayment_get beyond the verb, and the 'Тег/Спека' lines add no purpose information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives (e.g. user_autopayment_get to inspect before deleting, or the admin-side admin_user_payment_put paths). The only routing signal is the name and HTTP verb, leaving the agent to infer the trigger condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_autopayment_getC

GET /user/autopayment Список автоплатежей пользователя Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it only echoes the HTTP method. It does not state that this is a safe read or disclose auth requirements, the meaning of user_id impersonation, or pagination behavior beyond what the schema already says.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but several tokens are low-value generator metadata ("Тег: Пользователи", "Спека: user") and the content is split across two languages. The endpoint and the actual purpose are front-loaded, which helps, but the metadata is noise for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with fully described parameters and no output schema, the minimum is present. However, with no annotations and no output schema, the description should have covered read-only safety and any auth/impersonation behavior for user_id, which it omits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so limit, offset, and user_id are already documented in the schema; the baseline of 3 applies. The description adds nothing about these parameters, not even clarifying the admin-acts-on-behalf-of semantics of user_id beyond the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian line "Список автоплатежей пользователя" states a clear verb (list) and resource (user autopayments), and the GET endpoint is named. It implicitly distinguishes itself from the sibling user_autopayment_delete, though it never names that sibling or states the distinction explicitly. Purpose is clear but partially buried in machine-generated metadata (Tag/Spec).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as user_autopayment_delete or the related user_pay_* tools. No prerequisites, no auth or scoping notes. The agent must infer usage entirely from the endpoint name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_captcha_getC

GET /user/captcha Получение капчи Тег: Капча Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must carry full behavioral burden. It doesn't explain whether this is a read-only operation, what a CAPTCHA object contains, whether it requires authentication, if it has rate limits, or how it relates to subsequent verification steps. Only the HTTP method (GET) implies a safe read.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact but consists of labeling fragments (endpoint, tag, spec) rather than well-structured prose. It is front-loaded with the route, which is useful, but feels terse and mechanical.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations, no output schema, and three parameters, the description is far too sparse. It doesn't explain what a CAPTCHA response looks like, how pagination applies to CAPTCHA retrieval, or the role of user_id for admin delegation. The agent would need to infer nearly all behavioral context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents limit, offset, and user_id with Russian descriptions. The tool description adds no parameter-level meaning. Baseline 3 applies when the schema handles parameter documentation completely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the operation as fetching a CAPTCHA via GET /user/captcha. This is a specific verb+resource, but the description repeats the tool name and route rather than articulating a distinct purpose in the described language. It's clearer than a pure tautology but adds little beyond the endpoint name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many siblings like user_auth_post or user_passkey_get. The tag 'Капча' hints at a category but provides no actionable when/when-not conditions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_email_deleteC

DELETE /user/email Удалить email пользователя Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does not state whether the deletion is permanent, what happens to the account email afterwards, or whether it requires confirmation. The confirm parameter description in the schema hints at a preview mode, but the description itself discloses nothing beyond the raw endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loads the HTTP method and path. However, it includes low-value metadata lines (Tag, Spec) that add no decision-relevant information, so it is terse without being well-structured for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with no annotations and no output schema, the description is inadequate. It omits the effect of the deletion, any prerequisites or permissions, and any distinction from the many other user_*_delete siblings, leaving the agent with only the endpoint name.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters (confirm, user_id) are already fully documented in the schema, including the preview behavior for confirm. The description adds no parameter meaning beyond what the schema provides, making the baseline 3 correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives the HTTP method and path (DELETE /user/email) and a one-line Russian gloss ('Delete user email'), which conveys the verb and resource. However, it does not distinguish this tool from siblings like user_email_get/user_email_post/user_email_put, and the purpose is essentially a restatement of the name rather than an explanation of scope or effect.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the related user_email_get/post/put or user_otp_delete tools. The tag and spec lines are metadata, not usage routing, so the agent gets no explicit when-to-use or when-not-to-use signal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_email_getC

GET /user/email Получить email пользователя Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It implies a read operation via 'GET', but does not state authentication requirements, whether it returns the authenticated user's email or a specified user's email, or any rate limits or side effects. The 'user_id' parameter description ('admin acts on behalf of this user') hints at an admin use case, but the tool description itself does not elaborate on this behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the HTTP method and path. However, it includes tag and spec lines ('Тег: Пользователи', 'Спека: user') that add noise without helping an agent decide to invoke the tool. It is efficiently sized but not optimally structured for tool selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should explain what the tool returns (e.g., the user's email address), but it does not. It also omits any mention of authentication context or how the result should be interpreted, leaving significant gaps for an agent to fill. The presence of limit/offset parameters suggests a list-like response, but the description does not address pagination or return format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: limit, offset, and user_id all have schema-level descriptions. The tool description adds no parameter information beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'GET /user/email' and 'Получить email пользователя' (Get user email), which clearly conveys the verb (get) and resource (user email). However, it does not distinguish this GET endpoint from siblings like user_email_post, user_email_put, or user_email_delete, leaving the agent to infer that this one is read-only based on the HTTP method.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as user_email_post or user_email_verify_post. The description only provides the raw endpoint and category tags ('Тег: Пользователи', 'Спека: user'), offering no context about when this retrieval is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_email_postC

POST /user/email Верифицировать email пользователя Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description bears the full behavioral burden, yet it discloses nothing beyond the HTTP method. It does not explain permissions required, side effects of verification, or what the confirm/preview semantics mean for this operation (that detail lives only in the schema).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short but is padded with raw spec metadata ('Тег: Пользователи', 'Спека: user') that provides no actionable value. The content is an unedited OpenAPI export rather than a front-loaded, purposeful description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with a nested body object, zero annotations, and no output schema, the description is far too thin. It leaves critical operational context (authorization, reversibility, verification flow) undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the body, confirm, and user_id parameters. The description adds no additional meaning about parameter syntax or interaction, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Верифицировать email пользователя' = verify user email), so the basic action is identifiable. However, it offers no differentiation from siblings such as user_email_verify_post, user_email_put, user_email_get, or user_email_delete, and the leading 'POST /user/email' is a raw spec dump rather than meaningful description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no naming of alternatives. Given the crowded user_email_* sibling set, an agent receives no signal about when this POST is preferable to user_email_verify_post or others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_email_putC

PUT /user/email Установить email пользователя Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description carries the full burden, yet it only lists route, tag, and spec. It does not disclose that without confirm:true the call returns a request preview rather than performing the write, nor any auth/permission or side-effect information. The only behavioral hint lives in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is little more than a raw OpenAPI snippet: route, a Russian one-liner, a tag, and a spec reference. It is short but not informative; 'Тег: Пользователи / Спека: user' are metadata that consume space without helping an agent decide or invoke.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation endpoint with a nested body object, an admin-impersonation parameter, and a confirmation-preview mode, the description is far too thin. With no annotations and no output schema, the description should explain the write, the confirm workflow, and impersonation, none of which it does.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameter meaning is already documented in the schema (including the confirm preview semantics). The description adds nothing about body.email, confirm, or user_id. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP method and route (PUT /user/email) and gives a one-line purpose in Russian ('Set user's email'). This is a clear verb+resource, but it does not differentiate from siblings user_email_post, user_email_get, or user_email_delete beyond the HTTP verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus user_email_post, user_email_verify_post, or user_email_delete. The confirm parameter implies a preview/commit workflow, but the description never explains when a caller should prefer this over alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_email_verify_postC

POST /user/email/verify Верификация email пользователя Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. A POST /verify endpoint implies a state-mutating verification action (possibly consuming a token, changing user status), but the description says nothing about side effects, auth requirements, idempotency, or failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely short and front-loaded with the endpoint, but the title duplication ('Верификация email пользователя' after the URL) is redundant padding rather than value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a POST verification endpoint with a complex nested body, no annotations, and no output schema, the description is far too thin. It omits auth/permission requirements, what 'verify' actually does, and how it relates to the surrounding email/password-reset verify tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the nested body fields and the confirm-preview semantics. The description adds nothing beyond the bare endpoint, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially the HTTP endpoint plus a restated Russian title ('Верификация email пользователя'), which translates to the tool's own name. No specific verb/scope detail distinguishes it from siblings like user_email_post or user_passwd_reset_verify_post. The tag/spec breadcrumbs add no purpose information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to invoke this endpoint versus the many sibling user_email_* and verify-related tools. The confirm parameter note is the only procedural hint, but it comes from the schema, not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_getC

GET /user Получение пользователя Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. Only the implicit read-only nature of 'GET' is conveyed; nothing is said about auth/permission requirements, the meaning of the 'user_id' acting-on-behalf semantics, pagination behavior of limit/offset, or what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and front-loads the endpoint, but two of the four lines (tag and spec) are pure metadata that consume space without helping an agent act. It is terse rather than information-dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and three parameters including a subtle 'act on behalf of' flag, the description should at minimum clarify which user is retrieved and what the caller needs to supply. It omits all of this, leaving the definition inadequate for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so limit, offset, and user_id (including 'admin acts on behalf of this user') are already documented in the schema. The description adds no syntax, defaults, or interpretation beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'GET /user' and the Russian gloss 'Получение пользователя' (retrieving a user), which does convey a verb+resource. However, it gives no indication of scope (current user vs. arbitrary user vs. list) and does nothing to distinguish it from near-identical siblings such as admin_user_get, user_public_by_id_get, or user_service_get. The remaining lines ('Тег: Пользователи', 'Спека: user') are metadata, not purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of any alternative tool. An agent has no basis for choosing user_get over admin_user_get or user_public_by_id_get, nor any hint about required auth context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_otp_deleteC

DELETE /user/otp Отключение OTP Тег: OTP Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesquery параметр "token"
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It only implies destruction by echoing the DELETE route and 'disabling OTP'; it says nothing about auth/permission requirements, irreversibility, what happens to existing OTP state, or the fact that the operation is gated behind a preview/confirm flow (that only appears in the schema's confirm field).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the space is spent poorly: the first line duplicates the tool name as an HTTP route, and 'Тег: OTP' / 'Спека: user' are generator metadata that do not help an agent. The useful fact (this disables OTP) is not front-loaded and is buried behind the redundant route line.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutation (OTP disabling) with no annotations, no output schema, and a confirm-gated execution model. The description omits every behavioral detail an agent needs before calling it, leaving the schema's confirm field to do work the description should have surfaced.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: token, confirm (preview vs. real execution), and user_id (admin acting on behalf of a user) are all documented in the schema. The description adds no parameter meaning of its own, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a route (DELETE /user/otp) and, in Russian, the action ('Отключение OTP' = disabling OTP), so an agent can identify verb and resource and distinguish it from user_otp_setup_post / user_otp_get / user_otp_post. However, the primary line merely restates the tool name as a raw HTTP route, and the meaningful content is in a different language than the rest of the tool surface, weakening immediate clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus alternatives, no prerequisites, and no exclusions. Siblings like user_otp_setup_post, user_otp_get, and user_otp_put clearly overlap the OTP domain, yet the description does not route between them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_otp_getD

GET /user/otp Статус OTP Тег: OTP Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

D1.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing: no auth/permission requirements, no pagination or default behavior for limit/offset, and no description of what the returned OTP status contains. The only implicit signal is the HTTP GET verb.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short but not usefully structured prose: it is a raw spec dump ("Тег: OTP", "Спека: user") whose metadata elements add nothing to tool selection. Front-loading the path is the only structural merit.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with three parameters, no annotations, and no output schema, the description provides none of the context needed (what OTP status means, return shape, permissions, pagination semantics). It is effectively an autogenerated endpoint stub and is inadequate as an agent-facing definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (limit, offset, user_id all documented inline), so the schema does the heavy lifting and a baseline of 3 applies. The description adds no additional meaning about parameters or the admin-on-behalf-of semantics of user_id.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description reduces to the HTTP method and path ("GET /user/otp") plus a restatement of the name via "Статус OTP". It conveys that this reads OTP status, but does not distinguish it from siblings like user_otp_post, user_otp_put, user_otp_delete, or user_otp_setup_post beyond the raw verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no exclusions, and no mention of alternative tools such as user_otp_setup_post or user_otp_delete. The agent must infer the retrieval/filtering context entirely from the path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_otp_postC

POST /user/otp Проверка OTP Тег: OTP Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. The only real behavioral detail ('confirm') comes from the schema, not the description. The description doesn't say whether this validates, consumes, or generates an OTP, whether it's idempotent, or what it returns. 'Проверка' hints at verification, but that's it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It's short – only the route and a title. But that brevity is under-specification rather than conciseness; the structure is just a stack of metadata labels ('Тег', 'Спека') that don't help an agent decide to call it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a nested body object, an unusual confirm-gating mechanism, admin impersonation, and sits in a crowded OTP sibling family – yet the description explains none of this and there is no output schema to defer to. An agent cannot reliably call this tool from the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, including the non-obvious 'confirm' guard and 'user_id' admin impersonation param, so the schema does the heavy lifting. The description adds nothing about parameters. Baseline 3 per the rubric when schema coverage is high.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially just the HTTP verb and route ('POST /user/otp') plus the title 'Проверка OTP', which restates the name. 'Проверка OTP' does imply verification, but there's no way to distinguish this from sibling tools like user_otp_get, user_otp_put, user_otp_delete, or user_otp_setup_post beyond the ambiguous 'POST'. This is close to tautology for an agent trying to select among the OTP family.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus user_otp_get, user_otp_setup_post, or other OTP siblings. An agent has no way to know whether POST here means submit a code, generate, or validate. The 'Тег: OTP, Спека: user' lines are just metadata labels, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_otp_putC

PUT /user/otp Включение OTP Тег: OTP Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: 'Включение OTP' hints at a state-changing enable operation, but there is no mention of auth requirements, side effects, idempotency, or the preview-vs-execute behavior. It is a bare endpoint restatement plus tag/spec metadata.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but most lines are REST boilerplate (endpoint, tag, spec), and the one meaningful phrase ('Включение OTP') is buried on the second line. No wasted sentences, but low information density rather than true conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description is too thin. It does not explain the confirm:true preview behavior, the admin-on-behalf-of relationship, or how it relates to user_otp_setup_post, leaving the agent to infer everything from the raw schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is reported as 100%, so the schema already documents body, confirm, and user_id (including the rw-preview semantics). The description adds no extra meaning about any parameter, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a REST endpoint (PUT /user/otp) plus a short Russian label 'Включение OTP' (Enabling OTP), so the action and resource are identifiable. However, it is essentially a restatement of the tool name and does nothing to distinguish this from siblings like user_otp_post, user_otp_setup_post, or user_otp_delete. Purpose is understandable but not sharp.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of the alternatives (user_otp_setup_post, user_otp_get, user_otp_delete), and no preconditions. The only behavioral note about writable/read-only mode and confirm:true lives in the schema, not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_otp_setup_postC

POST /user/otp/setup Настройка OTP Тег: OTP Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose auth requirements, side effects, reversibility, or confirmation behavior. The schema's confirm parameter mentions preview mode, but that is not reflected in the description itself.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is very short and front-loads the HTTP endpoint, but the remaining lines ('Настройка OTP', 'Тег: OTP', 'Спека: user') are metadata fragments rather than agent-oriented guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-annotation mutation endpoint with an empty request body nested object and no output schema, the description does not explain what setup does, required permissions, or what happens on success. The schema's confirm description helps, but the description itself leaves key behavioral context missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so body, confirm, and user_id are already documented. The description adds no parameter meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP method and path ('POST /user/otp/setup') and labels the operation 'Настройка OTP' (OTP setup). That identifies the resource and action, but it largely restates the tool name and does not explain what the setup operation entails or distinguish it from sibling tools like user_otp_post/put/delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as user_otp_post or user_otp_put, nor any prerequisites. It only lists endpoint, tag and spec.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_passkey_deleteC

DELETE /user/passkey Удалить зарегистрированный Passkey по идентификатору Тег: Passkey Настройки Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user
credential_idYesquery параметр "credential_id"

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral burden, yet it only restates the HTTP verb. It does not disclose the destructive/irreversible nature of a passkey deletion, the rw-mode confirm preview requirement, or any auth/permission constraints beyond what the schema hints at.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is short but poorly structured: it leads with a raw path, mixes Russian and English, and includes low-value metadata lines ('Spec: user') instead of front-loading a clear purpose. Minimal but not efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive mutation with no annotations and no output schema, the description omits irreversible effects, confirm semantics, and permission scope. The schema covers parameters, but the behavioral and routing context an agent needs is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains credential_id, user_id (admin-on-behalf), and confirm (preview gate). The description adds no parameter meaning beyond the identifier mention, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is largely the raw HTTP method and endpoint (DELETE /user/passkey) plus a Russian gloss ('delete a registered Passkey by identifier'), so the purpose is recoverable but not stated as a clean verb+resource with SPA-appropriate framing. It distinguishes from siblings only through the word Passkey, since user_passkey_get/post/register share the resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this deletion versus alternatives such as user_passkey_register_post (re-register) or user_auth_passkey_post (auth), nor any note that this is scoped to the current user. The tag/spec lines ('Tag: Passkey Настройки', 'Spec: user') are metadata, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_passkey_getC

GET /user/passkey Список зарегистрированных Passkey Тег: Passkey Настройки Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It says it lists passkeys but discloses nothing about permissions, whether it requires admin privileges (user_id says 'admin acts on behalf of this user'), pagination behavior, or what data is returned. 'GET' implies a read operation, but that is the only behavioral hint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but mixes English HTTP route notation, Russian prose, and internal metadata tags ('Тег', 'Спека'). It lacks a clear top-level statement of purpose; the most useful line ('Список зарегистрированных Passkey') is not front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a GET tool with no annotations and no output schema, the description should compensate by explaining return format or authorization requirements. Instead it provides only a route and a tag, leaving the agent with significant uncertainty about what the call returns and under what authority it runs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both limit/offset and user_id are documented in the schema itself. The description adds no parameter information beyond what the schema provides. Baseline 3 is appropriate when the schema does all the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP route (GET /user/passkey) and, in Russian, that it lists registered passkeys. This identifies verb+resource but is mostly a restatement of the tool name without differentiating it from siblings like user_passkey_post, user_passkey_delete, or user_passkey_register_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus alternatives such as user_passkey_register_get or user_auth_passkey_get. The 'Тег' and 'Спека' metadata are organizational tags, not usage instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_passkey_postB

POST /user/passkey Переименовать зарегистрированный Passkey по идентификатору Тег: Passkey Настройки Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only identifies the operation as a POST rename; it says nothing about authentication requirements, side effects, idempotency, or the behavior of the 'confirm' parameter (which is documented only in the schema). This is a significant gap for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the HTTP path and the actual action. However, it includes meta fields ('Тег' and 'Спека') that do not help an agent invoke the tool, adding minor noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, a nested body object with undocumented properties, and a special 'confirm' parameter, the description is incomplete. It omits required behavioral context and parameter semantics needed to correctly invoke a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Top-level schema description coverage is 100%, but the nested body properties (name, credential_id) lack types and descriptions. The description's 'rename by identifier' implicitly maps to the body fields, adding marginal value over the schema, but it does not compensate for the nested-object documentation gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (Переименовать/Rename) and resource (зарегистрированный Passkey), and 'по идентификатору' hints at the credential_id parameter. It distinguishes the tool from sibling passkey tools like user_passkey_get or user_passkey_delete, though it doesn't explicitly name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: rename a registered passkey by identifier. There are no explicit when-to-use or when-not-to-use statements, no prerequisites, and no alternatives named among the many sibling passkey and user tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_passkey_register_getC

GET /user/passkey/register Получить параметры регистрации Passkey Тег: Passkey Регистрация Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it only echoes the HTTP method. It does not say what the returned registration parameters are (challenge, RP ID, user handle), whether user_id is required for admin impersonation flows, or whether the endpoint is idempotent/session-bound.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and the purpose line comes early, but the trailing "Тег:" and "Спека:" lines are raw spec metadata rather than agent-relevant content, so not every line earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a 3-parameter schema, the description should explain what the call returns and where it fits in the passkey registration sequence. It does neither, leaving the definition thin for what is a multi-step auth flow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so limit, offset and user_id are already documented in the schema. The description adds nothing about how pagination or user_id interact with the registration-parameter retrieval, which is the only real semantic gap. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ("GET /user/passkey/register" / "Get Passkey registration parameters"), so the purpose is identifiable. However, it gives no differentiation from adjacent siblings such as user_passkey_register_post or user_passkey_get, so an agent must infer the boundary itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no mention of the natural alternative (user_passkey_register_post, which presumably completes the registration this tool begins). The agent is left to infer that this is the first step of a registration flow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_passkey_register_postC

POST /user/passkey/register Завершить регистрацию Passkey Тег: Passkey Регистрация Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full behavioral burden, yet it says nothing about mutating state, authentication requirements, or failure modes. The important behavior (confirm:true preview mode in rw mode) lives only in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four lines, of which only one conveys purpose; 'POST /user/passkey/register', 'Тег: Passkey Регистрация' and 'Спека: user' duplicate information already present in the tool name and routing metadata. Nothing is front-loaded beyond the raw path.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description should at least note that this completes a two-step passkey ceremony and that it writes credential data. Neither the flow context nor the write semantics are stated, leaving the agent reliant on the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents user_id and confirm, including the rw-preview behavior. The description adds no parameter meaning of its own, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The line 'Завершить регистрацию Passkey' states a specific action on a specific resource (finish passkey registration), which is better than a tautology. However, the rest is OpenAPI metadata (method path, tag, spec) that merely restates the tool name, and nothing distinguishes it from siblings like user_passkey_register_get or user_auth_passkey_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus user_passkey_register_get (which presumably initiates the flow) or the other passkey endpoints. The word 'Завершить' hints at a second step, but the agent must infer the ordering and prerequisites on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_passwd_postC

POST /user/passwd Сменить пароль пользователя Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no auth/permission requirements, no statement that the operation invalidates existing sessions or credentials, and no note that a non-GET call requires explicit confirmation. The 'confirm' semantics live only in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the endpoint, but the 'Тег: Пользователи' and 'Спека: user' lines are scaffolding that consumes space without adding selection or invocation value, leaving only one substantive sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating, credential-affecting endpoint with no annotations and no output schema, the definition is too thin: it omits who may call it, what confirm=true does, and what happens on success. The schema fills some gaps, but the description itself is not complete enough for reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (password, confirm, and user_id all carry descriptions), so parameter meaning is fully handled by the schema. The description adds nothing about parameter format or the encrypted-password requirement, which is the expected baseline when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian line 'Сменить пароль пользователя' states a specific verb and resource (change the user's password), so the purpose is legible. However, it offers no differentiation from close siblings such as user_passwd_reset_post or admin_user_passwd_post, and the raw 'POST /user/passwd' plus 'Тег/Спека' lines add conformance metadata rather than meaning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no pointer to alternatives. An agent cannot tell from this text whether this is the correct tool versus user_passwd_reset_post or the admin variant.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_passwd_reset_postC

POST /user/passwd/reset Запрос на сброс пароля пользователя Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: whether authentication is needed, whether the request actually mutates state or merely sends a reset token/email, or that in rw mode the call returns a preview without confirm:true. For a state-changing password flow the disclosure is inadequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and front-loads the HTTP method and path, which is good. But the trailing 'Тег: Пользователи / Спека: user' is generator metadata that adds no selection value, and the entire entry is under-specified rather than tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description must fully explain the tool, yet it omits the reset flow's next step, the security/auth context, and the effect of the call. It is too thin for a mutation endpoint in an authentication flow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents confirm and user_id ('admin acts on behalf of this user'), which is the baseline-3 case. The description adds no clarification of the body payload, which is notably odd for a reset (bonus/credit/balance/dogovor fields look unrelated to a password reset).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource via the HTTP endpoint and the Russian gloss 'Запрос на сброс пароля пользователя' (request to reset a user's password), so the purpose is identifiable. However, it offers no differentiation from closely-related siblings such as user_passwd_post, user_passwd_reset_verify_get, or user_passwd_reset_verify_post, leaving the agent to infer which stage of the reset flow this covers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus the verify endpoints, no mention that it is the first step of a reset flow, and no prerequisites. The only agent-facing instruction ('confirm:true') comes from the schema, not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_passwd_reset_verify_getB

GET /user/passwd/reset/verify Проверка токена сброса пароля пользователя перед сменой пароля Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
tokenYesquery параметр "token"
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does not say whether the token is consumed or single-use, whether it expires, what a failed verification returns, or whether authentication is required — all critical for a token-verification call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the method and path, but the 'Тег: Пользователи' and 'Спека: user' lines are metadata boilerplate that add no selection value, and the functional sentence is buried after the raw path.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a token-verification endpoint with no annotations and no output schema, the description should explain what verification produces (valid/invalid token, resulting state) and any side effects. None of that is present, leaving the agent unable to predict the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents token, limit, offset, and user_id; the description adds no extra meaning about the required token format or the admin user_id impersonation. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP verb and path (GET /user/passwd/reset/verify) plus a specific function in Russian: verifying the user's password reset token before a password change. That is a concrete verb+resource, though it does not explicitly distinguish itself from the near-identical sibling user_passwd_reset_verify_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'перед сменой пароля' implies this is a prerequisite step checked before the password change, which is useful sequencing context. However, it never names the alternative endpoint to call instead (e.g. the POST verify sibling) or states what condition selects this GET over it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_passwd_reset_verify_postC

POST /user/passwd/reset/verify Сменить пароль пользователя по токену сброса Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden and it does not meet it. It never states that the call mutates credentials irreversibly, whether authentication or a valid token is required, or that non-GET operations return a preview unless confirm:true is set (a fact only the schema reveals).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded with the route and action, but the 'Тег: Пользователи / Спека: user' lines are generator metadata that consume space without helping an agent invoke the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a credential-mutating POST with no annotations and no output schema, the description should at minimum describe the token-flow context and required confirmation. It leaves both the workflow position and the safety profile entirely to the schema and the agent's inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the confirm preview behavior, the admin acting-as semantics of user_id, and that password must be encrypted. The description adds nothing beyond this, which is the expected baseline when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Сменить пароль пользователя по токену сброса') plus the underlying HTTP route, so an agent knows this completes a password reset using a token. However, it gives no differentiation from the closely named siblings user_passwd_reset_post, user_passwd_reset_verify_get, user_passwd_post and admin_user_passwd_post, so it cannot be told apart from them on description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance: nothing says whether this is the step that must follow user_passwd_reset_post, or how it relates to the GET variant user_passwd_reset_verify_get. The only routing hint is the tag/spec metadata, which does not help select between alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_password_auth_deleteC

DELETE /user/password-auth Отключить вход по паролю Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries the full burden. It reveals nothing about irreversibility, auth requirements, or side-effects of disabling password authentication for a user, which is a security-sensitive operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short, but not front-loaded with useful information; it's essentially a raw API endpoint dump (method, path, tag, spec) which is more noise than signal for an agent selecting/calling the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description is inadequate. It doesn't state consequences, reversibility, or any behavioral context needed for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are fully documented in the schema itself. The description adds no parameter meaning beyond the schema, but baseline 3 is appropriate when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (DELETE) on a specific resource (/user/password-auth), and the Russian gloss 'Отключить вход по паролю' (disable password login) clarifies it. However, it's largely a restatement of the name using HTTP method + path, with no differentiation from sibling user_password_auth_post or other auth tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this vs alternatives like user_passkey_delete or user_otp_delete, nor prerequisites. The confirm parameter hints at a preview mechanism, but the description doesn't elaborate on when/how to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_password_auth_getC

GET /user/password-auth Статус входа по паролю Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no auth/permission requirements, no indication of what 'status' means, and no note about the user_id impersonation behavior. The GET verb weakly implies a read, but that is the schema/route convention, not description content.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the route, which is good, but 'Тег: Пользователи' and 'Спека: user' are template metadata that add no decision value for an agent. Compact but partly noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with three parameters, no annotations, and no output schema, the description should say what the status read returns and how user_id impersonation affects it. Instead it supplies only the endpoint and a title, leaving key call semantics undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (limit, offset, user_id all documented, including 'admin acts on behalf of this user'), so the schema does the heavy lifting. The description adds no parameter meaning of its own, making the baseline 3 correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP route (GET /user/password-auth) and a Russian gloss meaning 'password login status', which gives a rough verb+resource. However, it is a bare endpoint label with no differentiation from the many neighboring auth tools, and the purpose is only inferable for a non-Russian-reading agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus siblings such as user_password_auth_post, user_password_auth_delete, user_auth_post, or user_passwd_post. The agent is left to guess that this is the read variant of a password-auth group.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_password_auth_postC

POST /user/password-auth Включить вход по паролю Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries full disclosure burden, yet it says nothing about side effects, required permissions, or that this is a mutating operation gated by confirm:true (that detail lives only in the schema). The word "Включить" implies a state change, but consequences and reversibility are unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four lines, of which the route string, tag, and spec name are pure scaffolding rather than agent-facing information. The one substantive sentence is buried after noise, so the text is not front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-annotation mutation tool with a nested request body and no output schema, the description omits everything an agent needs beyond the route: what gets enabled, under what conditions, and how confirm/impersonation interact. It is essentially a raw OpenAPI summary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents body, confirm, and user_id, including the rw-mode preview behavior. The description adds no parameter meaning beyond that, which is the expected baseline when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian phrase "Включить вход по паролю" states a recognizable action (enable password login) plus the route and tag. However, half the text is boilerplate metadata ("Тег: Пользователи", "Спека: user"), and nothing distinguishes this POST from the sibling user_password_auth_get and user_password_auth_delete variants.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no reference to the GET/DELETE siblings that manage the same resource. An agent gets no signal about when enabling password auth is the right call versus configuring passkeys or OTP.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_pay_forecast_getC

GET /user/pay/forecast Прогноз оплаты Тег: Платежи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, yet it discloses only the raw endpoint and a category tag. It says nothing about authentication scope (the user_id parameter is documented as an admin acting on behalf of a user, which implies privilege requirements), rate limits, or what a 'forecast' actually returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but that brevity reflects under-specification rather than efficiency: it is a dump of endpoint, tag, and spec metadata with no front-loaded statement of what the tool does for the caller. Nothing here is wasted, but almost nothing useful is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description is the only source of behavioral context, and it omits the forecast's return shape, the admin-impersonation implications of user_id, and any usage boundaries. For a payment-forecast endpoint reachable through several sibling tools, this is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all three parameters (limit, offset, user_id) carry their own Russian descriptions and defaults, so the schema already does the heavy lifting. The description adds no parameter meaning beyond the route, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs the HTTP route 'GET /user/pay/forecast' with the Russian label 'Прогноз оплаты' (payment forecast), which conveys a specific resource and read operation. However it does nothing to distinguish itself from close siblings such as user_pay_get, admin_user_pay_get, or user_autopayment_get, so the agent cannot route on purpose alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisite conditions, and no named alternative. The only implicit hint is the GET verb plus the 'Платежи' tag, which is not enough to tell an agent when this forecast should be preferred over user_pay_get.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_pay_getC

GET /user/pay Список платежей пользователя Тег: Платежи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, yet it only restates the HTTP verb and route. It says nothing about authentication requirements, whether user_id implies admin impersonation semantics in responses, pagination defaults, or what the collection contains — all of which an agent needs before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but a meaningful share of the text is scaffold ('GET /user/pay', 'Тег:', 'Спека:') rather than information. The one substantive sentence is front-loaded, which is the only structural strength.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no description of the returned payment records, their fields, or pagination envelope, so an agent cannot anticipate the response. Combined with zero annotations, the definition leaves the tool's behavior largely unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with limit, offset, and user_id each documented inline, so the schema already does the work and a baseline 3 applies. The description adds no parameter meaning of its own.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'Список платежей пользователя' (list of user payments) does convey a verb+resource, but it is generic and gives no scope, filtering, or ordering information. It does not distinguish itself from the near-namesake sibling admin_user_pay_get, so an agent must open both schemas to tell them apart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus admin_user_pay_get, user_pay_forecast_get, or user_pay_paysystems_get, nor any prerequisite or context. The 'Тег: Платежи' / 'Спека: user' lines are raw spec metadata, not usable guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_pay_paysystems_getC

GET /user/pay/paysystems Платежные системы Тег: Платежи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden, yet it says nothing about read semantics, pagination behavior, or the meaning of user_id. Only the bare method and path are given, and the Russian metadata conveys no behavioral detail an agent can act on.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The string is short but largely wasted: it is dominated by an internal route, a category tag, and spec metadata that no agent can use to decide or invoke the tool. It is under-specified rather than concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, and a description consisting of route metadata, an agent lacks the purpose, selection context, and response behavior needed to call this confidently alongside the many user_pay/user_service siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description is not required to restate limit, offset, or user_id; the schema already gives usage and default values. The description adds no parameter meaning beyond the schema, which matches the baseline 3 under full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a raw route plus Russian category metadata ("Платежные системы", "Тег: Платежи", "Спека: user"). It restates the operation as an HTTP verb and path rather than stating in plain language what the tool does or returns, so an agent gets no real explanation beyond the method and URL.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or alternative guidance. Siblings such as user_pay_get and user_autopayment_get sit nearby but are never referenced, leaving the agent to guess which payment endpoint applies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_postC

POST /user Изменить пользователя Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: it does not state that this is a write operation, what auth/role is needed, or what happens to unspecified fields. The only behavioral hint is the implicit POST-is-a-mutation convention. Notably, the useful "confirm:true required in rw mode or you get a preview" behavior lives in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is very short with no wasted sentences, and the method/path is front-loaded, so it is not bloated. However, it is under-specified rather than concise: the tag and spec lines contribute essentially nothing to an agent's decision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation endpoint with a nested 13-field request body, no annotations, and no output schema, this description is far too thin. It omits requiredness, permission requirements, return behavior, and the preview/confirm workflow, leaving the agent to reverse-engineer intent from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and every parameter (including the nested body fields and the confirm flag) is documented in the schema, so the baseline is 3. The description adds no syntax, format, or requiredness information beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"POST /user" plus "Изменить пользователя" (modify user) gives a verb and a resource, so the purpose is discernible, but it is generic boilerplate. It does nothing to distinguish this from near-identical siblings such as user_put, admin_user_post, or admin_user_put, so an agent cannot tell which mutation endpoint is intended without opening each schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives despite dozens of overlapping user-mutation siblings. The only implied context is the HTTP verb itself; nothing tells the agent when this tool is the right choice over user_put or admin_user_post.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_promo_apply_by_code_getC

GET /promo/apply/{code} Применить промокод Тег: Промокоды Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYespath параметр "code"
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, yet it discloses nothing about side effects, idempotency, auth requirements, or whether redeeming a code is one-shot. 'Применить промокод' implies a state-changing redemption while the exposed verb is GET, and that tension is never resolved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the space is spent on raw path, tag, and spec-name boilerplate rather than on actionable content. The one meaningful clause is buried mid-line after the URL.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no annotations, so the description must explain the redemption result and side effects, and it does neither. It also omits the admin-impersonation behavior implied by user_id, leaving an agent unable to call this safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the code/limit/offset/user_id parameters are already documented in the schema. The description adds nothing about the code format or the admin impersonation semantics of user_id, so this is the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian phrase 'Применить промокод' (apply a promo code) plus the raw path 'GET /promo/apply/{code}' conveys a verb and resource, so the intent is decipherable. However it gives no scope or differentiation from siblings like user_promo_get, and the '_get' suffix collides with what is an action endpoint, leaving the agent to infer whether this reads or applies a code.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as user_promo_get. The 'Тег: Промокоды / Спека: user' lines are generator metadata, not usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_promo_getD

GET /promo Список промокодов пользователя Тег: Промокоды Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral burden. It only echoes the HTTP method and path and gives a one-line resource list. Nothing is said about whether it is read-only (assumed from GET but not confirmed behaviorally), authentication requirements, rate limits, pagination semantics beyond the schema, or what the response contains. This is a near-total absence for a tool with no annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short but not structured for an agent: it front-loads an HTTP verb/path snippet, then a Russian-language phrase, then unrelated metadata keys ('Тег', 'Спека'). It reads like a raw spec dump rather than a front-loaded functional description, and the mixed language/structure reduces clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, three parameters, and a large sibling tool set, the description would need to explain return shape, pagination behavior, and how it differs from promo-apply and admin-promo tools. Instead it provides only a raw endpoint reference and a resource label, leaving all contextually important information absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents 'limit', 'offset', and 'user_id' (including the admin-on-behalf-of semantics for user_id). The description adds no parameter meaning beyond the schema. Per the rubric, when coverage is high the baseline is 3, which is what applies here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a raw HTTP endpoint annotation ('GET /promo') followed by the Russian phrase 'Список промокодов пользователя' (list of user promo codes), plus tags and spec metadata. It does convey a verb+resource ('list user promo codes'), but the formatting is a raw API dump rather than a functional statement, and it offers no differentiation from the sibling tool 'user_promo_apply_by_code_get' or the many other promo-related tools. It is closer to a restated label than a genuine purpose statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, no conditions, no exclusions, and no mention of alternatives (e.g., user_promo_apply_by_code_get vs. this listing endpoint). The metadata tags ('Промокоды', 'user') hint at a category but provide no when-to-use instruction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_public_by_id_getC

GET /public/{id} Выполнить публичный шаблон Тег: Шаблоны Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesимя шаблона
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about auth requirements, side effects, or output. The word 'Выполнить' (execute) is ambiguous for a supposedly read-oriented GET and is not clarified, leaving the safety profile of the call unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and the method/path is front-loaded, but the trailing 'Тег: Шаблоны' and 'Спека: user' lines merely restate metadata already available structurally and add no agent-useful content. It is terse rather than wasteful, but minimally informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 4 parameters, no annotations, and no output schema, the description is far too thin to tell an agent what the call actually does or returns. It does not compensate for the absence of annotations or return-value documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters (id, limit, offset, user_id) are already documented in the schema. The description adds no additional meaning about them, which is the expected baseline when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives an HTTP verb and path ('GET /public/{id}') and a short gloss ('Выполнить публичный шаблон' = execute public template), so the resource is identifiable. However, 'execute' is vague for a GET endpoint (and is contradicted by limit/offset params that suggest a listing), and nothing distinguishes it from close siblings like user_public_by_id_post or user_template_by_id_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many user_* / public_* siblings, nor any stated prerequisites or context. The only hint is the HTTP path itself. No when-to-use, when-not-to-use, or alternative is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_public_by_id_postC

POST /public/{id} Выполнить публичный шаблон с аргументами Тег: Шаблоны Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesимя шаблона
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden but only restates the operation. It does not mention that this is a non-idempotent write (POST) requiring confirm:true in rw mode, nor any auth, rate-limit, or side-effect behavior — all of which are vital for an agent deciding whether to invoke a mutating endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description mixes a raw route string, Russian sentence, and metadata labels ('Тег: Шаблоны', 'Спека: user') that duplicate machine-readable context. It is not front-loaded around what the tool does, and the extraneous lines dilute the signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter mutating tool with a nested body object, no annotations, and no output schema, the description should explain the confirm/preview flow and the admin impersonation semantics. It leaves a critical behavioral gap around confirm:true in rw mode entirely to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents id, body, confirm, and user_id thoroughly. The description adds nothing beyond the generic phrase 'с аргументами' (with arguments), so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Выполнить публичный шаблон с аргументами' (execute a public template with arguments), which conveys a specific verb and resource, but the accompanying raw HTTP line and Russian metadata tags (Тег, Спека) are noise rather than clarification. It is unclear how this POST differs from the sibling GET user_public_by_id_get beyond the HTTP method.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is given. The description does not explain when to POST a public template versus GETting one, nor when to prefer user_template_by_id_post. The only usage hint ('confirm') lives in the schema, not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_putC

PUT /user Регистрация пользователя Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are given, so the description carries full behavioral disclosure. It says 'PUT /user' and 'registration' but does not disclose the non-GET confirm requirement (the schema notes this, but it belongs as behavioral context), nor authorisation implications of user_id. Only the bare operation type is communicated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is not verbose but is unstructured and front-loads an HTTP route string rather than a clear statement of intent. It wastes space on metadata (tag, spec) that an agent cannot use for tool selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a registration mutation with nested body and a confirm preview mechanism, the description does not explain the registration workflow, confirm semantics, or what happens on success/failure. No output schema exists, so the description should carry more, but it provides almost nothing beyond the raw endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents each parameter (login, password, confirm, user_id). The description adds no extra parameter meaning. Baseline 3 is correct when schema covers everything.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a raw API route dump: 'PUT /user', then 'Регистрация пользователя' (user registration), plus tag and spec metadata. A verb exists (registration) but it doesn't differentiate from siblings like user_post, user_auth_post, or admin_user_put. Tautological, minimal useful purpose statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this vs. the many other user-related PUT/POST tools. No alternatives named, no context on prerequisites. The agent is left to infer everything.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_referrals_getC

GET /user/referrals Получение количества рефералов Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It only restates the HTTP method and a Russian label; it does not disclose authentication requirements, pagination behavior, rate limits, or the response format. The presence of limit/offset parameters also creates ambiguity with the stated 'count' purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and starts with the endpoint path, but it includes internal metadata lines ('Тег: Пользователи', 'Спека: user') that do not help an agent select or invoke the tool. It is concise but not optimally structured for tool selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description should provide more context about return values, pagination, and the meaning of user_id. It says only that it gets referral count, which is insufficient and potentially conflicting with the limit/offset parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents limit, offset, and user_id. The description adds no additional parameter meaning beyond what the schema provides, making the baseline score of 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP verb and resource path ('GET /user/referrals') and adds a Russian gloss that specifies the purpose: retrieving referral count. This is clear enough for an agent to know the tool returns referral quantity, though it does not explicitly distinguish itself from similar user/referral-adjacent siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives. There is no mention of prerequisites, when-not-to-use conditions, or which sibling tool handles referral listing versus counting.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_service_change_postC

POST /user/service/change Сменить тариф Тег: Услуги пользователей Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears the full behavioral burden, and it delivers almost nothing: only 'POST' in the path hints at a mutation. It does not say that changing a tariff has billing/cost consequences, whether it prorates, whether it is reversible, or that a confirm flag gates execution (that hint lives only in the schema).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the endpoint, but two of the four lines ('Тег: Услуги пользователей', 'Спека: user') are internal metadata that do not help an agent select or invoke the tool, so not every element earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation endpoint with a nested body object, no output schema, and zero annotations, the description should explain side effects and the confirm-gating flow; instead it is silent. The high schema coverage of parameters prevents a 1, but an agent lacks the behavioral picture needed to call this safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including titles for service_id/user_service_id and an explicit description of confirm's preview behavior, so the schema already does the heavy lifting. The description adds no parameter meaning beyond that, which makes the baseline 3 correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'Сменить тариф' (change tariff) goes slightly beyond the name/path by naming the resource as a tariff, so an agent can tell it is not a generic service edit. However, it is essentially a restatement of the endpoint '/user/service/change' plus boilerplate tag/spec lines, with no mention of what fields are changed or how it differs from near-duplicates like admin_user_service_change_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no when-to-use guidance, no prerequisites, and no pointer to any alternative such as admin_user_service_change_post or user_service_order_put. Nothing in the text tells the agent when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_service_deleteC

DELETE /user/service Удалить услугу пользователя Тег: Услуги пользователей Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user
user_service_idYesid услуги пользоватея

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, yet it says nothing about permissions, reversibility, side effects, or what happens to dependent records. Some behavioral detail (the confirm:true preview behavior) exists only in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is short but consists almost entirely of redundant metadata (endpoint string, tag, spec) rather than useful front-loaded information. It is under-specified rather than genuinely concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, unannotated mutation tool with no output schema, the description omits everything an agent needs: auth requirements, destructiveness, side effects, and when to choose it over sibling delete tools. It is far short of adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters (confirm, user_id, user_service_id). The description adds no parameter meaning beyond what the schema provides; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a restatement of the tool name and HTTP endpoint: 'DELETE /user/service' plus a Russian translation of the same idea ('Удалить услугу пользователя'). It states a verb+resource but adds no differentiating detail versus the numerous delete siblings (admin_user_service_delete, user_storage_manage_delete, etc.) and no scope clarification.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative guidance is provided. An agent cannot tell from this text why it would call user_service_delete rather than admin_user_service_delete or any other delete endpoint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_service_getC

GET /service Информация об услуге Тег: Услуги Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user
service_idYesid услуги

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, yet it only implies a read via 'GET'. It says nothing about authentication requirements, ownership/access scope, what the response contains, or how pagination interacts with the required service_id.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the endpoint, but the trailing 'Тег/Спека' metadata lines consume space without helping an agent decide or invoke, and the whole description is a fragment rather than a purposeful statement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter tool with no annotations and no output schema, the description is too thin: it does not explain the returned resource shape or the meaning of the required service_id beyond the schema string. Combined with mixed-language content, it leaves real gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (limit, offset, user_id, service_id each documented in the schema), so the baseline is 3. The description adds no additional parameter meaning beyond what the schema already supplies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description conveys 'GET /service' plus 'Информация об услуге' (information about a service), so the verb and resource are identifiable, but it is largely a restatement of the endpoint path and does not distinguish this tool from the many neighboring user_service_* / user_user_service_get variants.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as user_user_service_get or user_service_order_get, nor any stated preconditions. The only implicit signal is the GET verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_service_order_getC

GET /service/order Список услуг для заказа Тег: Услуги Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. The 'GET' prefix weakly implies a safe read, but nothing is said about auth requirements, pagination behavior, impersonation semantics, or what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is short and front-loaded with the endpoint, but 'Тег: Услуги' and 'Спека: user' are spec metadata that carry no actionable value for an agent and dilute the useful line.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter listing tool with no annotations and no output schema, the description is inadequate: it omits what is returned, pagination semantics, and the impersonation behavior implied by the user_id parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents limit, offset, and user_id. The description adds no parameter meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP endpoint and a one-line purpose ('Список услуг для заказа' – list of services for an order), which conveys a read-listing operation. However, it is not clearly distinguished from siblings such as user_service_get or admin_service_order_get, and the fragment 'for order' is ambiguous about what the list represents.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites, and no routing to any alternative. The only context is the endpoint path, leaving the agent to infer that this lists orderable services.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_service_order_putC

PUT /service/order Регистрация услуги Тег: Услуги Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses almost nothing. 'PUT' implies a mutation, but no permission requirements, side effects, confirm/preview workflow, or reversibility are described in the description itself. The useful confirmation detail about preview behavior lives only in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short with no filler, but what it contains is endpoint metadata rather than front-loaded task information. It is efficient yet under-informative; brevity here reflects sparse content rather than strong editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation endpoint with a nested body and no annotations or output schema, the description is too thin. It does not explain the confirm-required write flow, what registration does to existing state, or what the caller should expect, leaving the agent reliant on schema fields alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters (body.service_id, confirm, user_id) including the confirm preview semantics. The description adds no parameter meaning beyond what the schema provides, which is the expected baseline when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives an HTTP verb and path ('PUT /service/order') plus a Russian gloss ('Регистрация услуги' = service registration), which conveys the resource and action. But it is terse boilerplate and does not distinguish this endpoint from the closely-named siblings user_service_order_get or admin_service_order_put beyond the naming convention. Purpose is identifiable but minimally articulated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as user_service_get, user_service_change_post, or admin_service_order_put. The tag ('Услуги') and spec ('user') are routing metadata, not usage conditions. No prerequisites or exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_service_stop_postC

POST /user/service/stop Остановить услугу пользователя Тег: Услуги пользователей Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses almost nothing: it never says the stop is irreversible, whether balance is refunded, what permissions (admin acting on behalf of user_id) are needed, or that a non-confirmed call only returns a preview. The only mutation hint is the word 'stop' and the HTTP POST path.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and the endpoint is front-loaded, but a quarter of the text is low-value generated metadata (tag 'Услуги пользователей', spec 'user') that does not help an agent invoke the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, unannotated mutation with no output schema, the description should explain the effect of stopping a service and the confirm/preview behavior. It explains none of this, leaving gaps that the schema alone does not fill.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents body.user_service_id, confirm, and user_id. The description adds no parameter meaning beyond that, which is the baseline expectation when structured data does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('POST /user/service/stop', 'Остановить услугу пользователя'), so the basic action is discernible. However, it is little more than the tool name restated in Russian plus routing metadata, and it gives no scope (per-user, per-service-instance) or distinction from siblings like user_service_change_post or admin_user_service_stop_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives (e.g. change vs. stop vs. withdraw). The requirement for confirm:true exists only in the schema, not in the description. The agent gets no routing help from the prose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_storage_download_by_name_getC

GET /storage/download/{name} Скачать данные из хранилища Тег: Хранилище Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesимя ключа
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It only reveals the HTTP verb/path (implying a read), but says nothing about whether this lists or streams content, how limit/offset interact, pagination behavior, or any auth/permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but it is a raw endpoint dump: the URL line duplicates the schema, and the 'Тег: Хранилище' / 'Спека: user' metadata lines add little for an invoking agent. The purpose statement is not clearly front-loaded as the primary content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with four parameters, no annotations, and no output schema, the description leaves the agent without return-value or pagination context. Nothing explains what downloading actually yields, making it insufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the four parameters (name, limit, offset, user_id) are already documented in the schema. The description adds no extra meaning beyond the endpoint path placeholder {name}, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'Скачать данные из хранилища' (download data from storage) states a clear verb (download) plus resource (storage data), reinforced by the endpoint GET /storage/download/{name}. However it offers no differentiation from closely named siblings such as user_storage_manage_by_name_get or user_storage_manage_get, leaving the agent to guess how 'download' differs from 'manage'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives. Given the many overlapping storage siblings, the definition gives the agent nothing to disambiguate on.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_storage_manage_by_name_deleteC

DELETE /storage/manage/{name} Удалить данные из хранилища Тег: Хранилище Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesимя ключа
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and falls short. It signals destruction only implicitly via 'DELETE'/'Удалить данные', but says nothing about irreversibility, required permissions, the confirm:true gating, or what happens without confirmation — all of which the agent must know for a destructive operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and front-loads the method and path, but 'Тег: Хранилище' and 'Спека: user' are internal API-doc metadata that add no value to an agent deciding whether or how to call the tool. Half the content is noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter destructive tool with no annotations and no output schema, the description should explain the confirm/preview behavior and destruction semantics. Instead it stops at the route line, leaving the agent reliant entirely on the schema for the safety-critical context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already documents name, confirm (preview vs. execution), and user_id (admin impersonation), so the description adds nothing on parameters. Baseline 3 applies when the schema does all the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific verb and resource ('DELETE /storage/manage/{name}', 'Удалить данные из хранилища'), so the basic purpose is inferable. However it mostly restates the tool name and gives no way to distinguish this endpoint from the sibling user_storage_manage_delete or user_storage_manage_by_name_get/put/post, which share the same storage namespace.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites, and no routing to alternatives such as user_storage_manage_delete (delete without name) or the admin_storage_manage_by_name_* variants. The only context is the HTTP route, which an agent cannot use to choose between siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_storage_manage_by_name_getC

GET /storage/manage/{name} Прочитать данные из хранилища Тег: Хранилище Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesимя ключа
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing beyond the fact that this reads data. It omits auth requirements, pagination behavior (despite limit/offset params), what a missing key returns, and the return shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the route, but the 'Тег: Хранилище / Спека: user' lines are internal metadata that add no value for tool selection, so the brevity reflects under-specification rather than disciplined conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter read tool with no annotations and no output schema, the description is insufficient: it gives no result format, no pagination semantics despite limit/offset, and no sibling disambiguation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters (name, limit, offset, user_id) are already documented in the schema. The description adds no syntax, format, or semantics beyond that, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb+resource ('GET /storage/manage/{name} — read data from storage'), but it does not distinguish this 'by_name' variant from the sibling user_storage_manage_get, which is also a read of storage. The only added content is route metadata ('Tag', 'Spec'), which does not clarify purpose relative to siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this tool versus user_storage_manage_get, user_storage_manage_by_name_post, or the admin_storage_manage_by_name_get variant. No preconditions, exclusions, or alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_storage_manage_by_name_postC

POST /storage/manage/{name} Изменить данные в хранилище Тег: Хранилище Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (text/plain)
nameYesимя ключа
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing beyond the POST verb implying mutation. Critical behavior such as the confirm/preview semantics, required permissions, or whether the modification is reversible lives only in the schema text, not here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the route, but the trailing 'Тег: Хранилище' and 'Спека: user' metadata are low-value filler that do not help an agent decide or invoke. Appropriately sized but not every line earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter mutating tool with no annotations and no output schema, the description omits the confirm-gated preview behavior and gives no hint of the write path's effect or response. Because the schema fully documents the parameters, the gap is not catastrophic, but the definition is far from complete for an agent operating in an rw environment.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters (body, name, confirm, user_id) are already documented in the schema; baseline 3 applies. The description adds no formatting or interpretation beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a verb and resource ('POST /storage/manage/{name}', 'Изменить данные в хранилище'), so the intent — modify a storage entry identified by name — is decipherable. However, it does not distinguish this from the near-identical sibling `user_storage_manage_by_name_put` (or `user_storage_manage_post`), so an agent cannot tell which variant to pick. Purpose is clear but undifferentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no exclusions, and no mention of the PUT/DELETE/GET variants that share the same resource path. The only 'when' signal is the raw HTTP method in the route string, which the agent must infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_storage_manage_by_name_putC

PUT /storage/manage/{name} Создать данные в хранилище Тег: Хранилище Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (text/plain)
nameYesимя ключа
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it delivers almost nothing: it implies a write/mutation but says nothing about permissions, overwrite/replace semantics for an existing key, or the preview-vs-execute behavior tied to confirm. The confirm/preview contract appears only in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is very short and the route is front-loaded, which is good. But three of the four fragments are boilerplate (route line, tag, spec) rather than information that helps invocation, so the brevity reflects under-specification as much as efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter mutation tool with no annotations and no output schema, the description is insufficient: it never explains what 'data' is stored, what happens on repeated PUT to the same name, or what the confirm/preview flow means for the caller.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so name, body, confirm and user_id are all documented at the schema level; baseline 3 applies. The description adds no extra meaning (e.g., body content type, expected key format) beyond restating the route.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb and resource ('Создать данные в хранилище') and echoes the HTTP route PUT /storage/manage/{name}, so the operation is identifiable. However it gives no indication of what kind of data is stored or how this differs from the many near-identical siblings (user_storage_manage_post, user_storage_manage_put, user_storage_manage_by_name_post), so the agent cannot distinguish it without opening the schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, and no mention of alternatives such as user_storage_manage_post or the non-by-name variants. The 'Тег' and 'Спека' labels are metadata, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_storage_manage_deleteC

DELETE /storage/manage Удалить данные в хранилище Тег: Хранилище Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesимя ключа
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not state that this is destructive and irreversible, nor does it mention the confirmation requirement, which only appears buried in the schema's confirm parameter. For a delete operation with zero annotation coverage, this is a substantial gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely compact at four short lines with the HTTP verb and resource front-loaded. It is not wasteful, though it is under-specified rather than merely concise and the Russian tag/spec lines read as generated metadata rather than agent-facing guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A destructive mutation tool with no annotations, no output schema, and no explanation of consequences, permissions, or how it relates to sibling delete endpoints. The description is too thin for the agent to invoke it safely and correctly without opening the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents name, confirm, and user_id, including the rw-mode preview behavior for confirm. The description adds no parameter meaning beyond the endpoint line, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the operation as a DELETE on /storage/manage and its effect ('Удалить данные в хранилище'), which is clear enough. However it does not distinguish this bulk-delete endpoint from the sibling user_storage_manage_by_name_delete, which deletes by name. The agent can infer intent from the name and path but the description offers no explicit differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus user_storage_manage_by_name_delete or the other storage-manage variants. The spec tag 'user' implies a scope but the description never states preconditions, alternatives, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_storage_manage_getC

GET /storage/manage Список данных Тег: Хранилище Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It signals a read operation via 'GET' and a list via 'Список данных', but says nothing about auth requirements, pagination behavior beyond the schema parameters, response shape, or what data is returned. This is minimal for a three-parameter listing endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but poorly structured for an agent: it mixes endpoint metadata ('GET /storage/manage') with Russian labels 'Тег: Хранилище' and 'Спека: user' that read like API spec fields rather than actionable guidance. Those lines likely do not earn their place, and the description lacks a front-loaded explanation of what the tool returns.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has three parameters, no annotations, no output schema, and many siblings, the description is far too sparse. It does not explain the response structure, the meaning of 'storage' entries, or how user_id affects results beyond the schema's brief note. An agent would need to inspect the API spec externally to call this confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters (limit, offset, user_id) with clear Russian descriptions. The tool description adds no parameter semantics beyond what the schema provides, which meets the baseline of 3 when schema coverage is high.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description mostly restates the name/endpoint: 'GET /storage/manage' plus 'Список данных' (list of data). It does not explain what 'storage/manage' actually contains or how it differs from sibling tools like user_storage_manage_by_name_get or admin_storage_manage_get. An agent can infer it is a list operation, but the purpose remains vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus any of the many sibling list/get tools. No conditions, prerequisites, or alternatives are mentioned. The agent is left to guess based solely on the tool name and endpoint path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_storage_manage_postC

POST /storage/manage Изменить данные в хранилище Тег: Хранилище Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it only restates that this is a POST that changes storage. The critical rw-mode preview behavior (the 'confirm' parameter that returns a preview unless confirm:true is set) lives only in the schema, and no auth, idempotency, or side-effect information is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but wastes its lines on metadata ('Тег: Хранилище', 'Спека: user') and a raw HTTP path rather than useful semantics. The operation is not front-loaded with anything an agent can act on beyond the bare verb.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with nested body objects, no annotations, no output schema, and a non-obvious confirm/preview protocol, the description is essentially silent on what is modified, what permissions are needed, and how to avoid the preview mode. It is inadequate for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the body fields (data, name, created, user_id, settings, user_service_id) and the confirm/admin user_id parameters are already documented in the schema. The description adds no parameter meaning beyond that, which is the expected baseline when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian line 'Изменить данные в хранилище' ('change data in storage') gives a verb+resource, and the raw 'POST /storage/manage' path confirms the operation. However, it is generic and does not distinguish this endpoint from the many storage siblings (user_storage_manage_put, user_storage_manage_delete, user_storage_manage_by_name_post, etc.), leaving the agent unable to tell which storage mutation applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this endpoint versus user_storage_manage_put, the by_name variants, or the delete/get tools. No prerequisites, no exclusions, and no mention of the required confirm flow are given, so the agent must infer applicability from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_storage_manage_putC

PUT /storage/manage Создать данные в хранилище Тег: Хранилище Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does not describe the mutation's effect, permission requirements, or the readOnly fields. Weakly offset by the schema's confirm note about rw-mode preview, but the description itself adds little behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and front-loaded, which is good, but it is more a spec stub (method, path, tag, spec) than useful prose. Little waste yet little value either.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a write tool with a nested object payload, no annotations, no output schema, and many ambiguous siblings, the definition is missing too much: no confirmation semantics summary, no scope relative to siblings, no mutation behavior. It leaves the agent to infer from the schema and path.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the description adds no parameter meaning beyond what the schema contains, so the baseline 3 applies. The nested body and confirm semantics are fully handled by the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a verb+resource in Russian ('Создать данные в хранилище' = create data in storage) plus the HTTP method and path. But it does not distinguish this PUT from the many siblings (user_storage_manage_post, user_storage_manage_by_name_put, admin_storage_manage_put), which is a notable gap given the crowded family. Purpose is understandable but under-differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance is provided. Nothing tells the agent when to choose put over post or the by_name variants, or what prerequisites exist. The only usage hint is in the schema field for 'confirm', not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_telegram_bot_by_template_postC

POST /telegram/bot/{template} Приём данных от Telegram Тег: Telegram bot Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user
templateYespath параметр "template"

TDQS

C2.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether the POST causes side effects, not auth requirements, not idempotency, not what happens on repeated delivery. The one genuinely behavioral fact available (the confirm/preview semantics for non-GET calls) lives only in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the route, but roughly half the text is metadata boilerplate (Тег: Telegram bot, Спека: user) that consumes space without helping an agent decide or invoke. Not wasteful enough to be penalized heavily, but not tight prose either.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter POST tool with a nested body object, no output schema, and no annotations, the description is far too thin — it supplies neither side-effect information nor any hint about what the body should contain or what is returned. The schema covers parameters, but the operational context is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all four parameters are documented in the schema, including confirm's preview semantics and user_id's impersonation meaning. The description only restates the template path variable already implied by the route, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names an HTTP method and path (POST /telegram/bot/{template}) and glosses it as "Приём данных от Telegram", so an agent can infer it is a Telegram webhook-ingest endpoint. However, it never says what it does with the received data, what the template selects, or how it differs from siblings like user_telegram_user_post or user_telegram_web_callback_get. Purpose is identifiable but vague beyond the raw route.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, no mention of prerequisites, and no routing to any alternative among the many telegram/user tools. The only usable signal is the implicit 'this is the endpoint Telegram calls', which the agent must infer from the path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_telegram_user_deleteC

DELETE /telegram/user Удалить (отвязать) Telegram аккаунт пользователя Тег: Telegram bot Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it says nothing about irreversibility, required permissions, whether the Telegram link or associated data is destroyed, or the preview-vs-execute behavior. 'Отвязать' hints at unlinking rather than hard deletion, but that nuance is left implicit and even conflicts slightly with 'DELETE'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short, but the content is a raw HTTP route plus OpenAPI tag/spec metadata ('Тег: Telegram bot', 'Спека: user') that adds no value for tool selection. Mixed Russian/English also reduces readability without adding information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, unannotated mutation with no output schema, the description should at minimum state the effect on the linked account and any confirmation requirement. Instead it offers only a route and a tag, leaving the agent to infer the destructive semantics from the schema's confirm parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are documented there (including the confirm/rw-preview semantics and the admin-acts-on-behalf-of-user_id meaning). The description adds no parameter detail, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('DELETE /telegram/user', 'Удалить (отвязать) Telegram аккаунт пользователя'), which clearly identifies an unlink/delete operation on a user's Telegram account. It does not explicitly contrast with the nearby user_telegram_user_get / user_telegram_user_post siblings, but the verb+resource pairing is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this tool versus alternatives such as user_telegram_user_get (inspect) or user_telegram_web_auth_* (link/auth flows). The 'Тег: Telegram bot Спека: user' trailer is documentation metadata, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_telegram_user_getC

GET /telegram/user Получить настройки пользователя для Telegram бота Тег: Telegram bot Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read via 'GET'/'Получить' but says nothing about permissions, whether user_id defaults to the caller, pagination behavior, or what 'settings' actually contains. For a zero-annotation tool this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, but 'Тег: Telegram bot' and 'Спека: user' are meta boilerplate that add little for an agent choosing a tool, and the mixing of the raw HTTP verb with the natural-language line is slightly redundant. It is front-loaded with the endpoint, which helps.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and only a one-line purpose statement, the definition does not convey enough for an agent to invoke confidently — the meaning of 'user settings' and the role of user_id ('admin acts on behalf of this user') are left entirely to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all three parameters (limit, offset, user_id) are documented in the schema itself, so the baseline of 3 applies. The description adds no additional meaning about the parameters beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Получить' = get) and resource (Telegram bot user settings), and the HTTP path 'GET /telegram/user' reinforces the read intent. It is clearly distinguishable from the sibling write/delete variants (user_telegram_user_post, user_telegram_user_delete), though the surrounding 'Tag'/'Spec' boilerplate dilutes it slightly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It does not mention the sibling post/delete Telegram user tools, nor does it state prerequisites such as whether admin rights or a specific user_id are needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_telegram_user_postC

POST /telegram/user Изменить настройки пользователя для Telegram бота Тег: Telegram bot Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It signals a mutation only implicitly through the HTTP verb, and says nothing about which settings are changed, whether changes are reversible, what permissions are required, or what the confirm/read-write preview mode means (that detail exists only in the schema). The 'Тег' and 'Спека' metadata are API spec bookkeeping, not behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core sentence is short and front-loaded, but it is diluted by raw HTTP-method notation and tag/spec boilerplate ('Тег: Telegram bot', 'Спека: user') that carry no decision value for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutation tool with no annotations, no output schema, and a nested body object whose properties are entirely empty ({}). The description supplies none of the compensating context an agent needs — what fields the body accepts, what the operation returns, or what the read-write preview mode implies — so it is materially incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema itself explains confirm's preview semantics and user_id's act-on-behalf meaning. The description adds no parameter detail at all, so this lands at the baseline of 3 for a fully-covered schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian phrase 'Изменить настройки пользователя для Telegram бота' does give a verb (change) and a resource (Telegram bot user settings), and the 'POST /telegram/user' line confirms the write intent. However, it does not distinguish this from the sibling user_telegram_user_get or user_telegram_user_delete beyond the HTTP verb, so the agent must infer the difference from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description contains no when-to-use guidance, no prerequisites, and no reference to any alternative tool. With ~130 sibling tools available, the absence of any routing hint (e.g. use this vs. user_telegram_user_get for reading) leaves selection entirely to the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_telegram_webapp_auth_getC

GET /telegram/webapp/auth Авторизация Telegram Тег: Telegram bot Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user
initDataYesquery параметр "initData"

TDQS

C2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not what the endpoint returns, not whether it establishes a session or token, not its side effects, and not rate-limit or auth requirements. The GET path prefix is the only weak signal of a read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but two of its four lines ('Тег: Telegram bot', 'Спека: user') are scaffolding that conveys no actionable meaning to an agent. The single informative sentence is only vaguely front-loaded, so it is under-specified rather than truly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter authorization endpoint with no annotations and no output schema, the description is far too thin — an agent cannot tell how to obtain initData, what a successful call yields, or how this differs from the other telegram web-auth tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 per the rubric. The description adds nothing beyond the schema — it neither explains initData nor the roles of user_id, limit, and offset for this auth call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states an HTTP verb (GET) and resource path (/telegram/webapp/auth) plus a Russian gloss 'Авторизация Telegram', so the agent can infer this is a Telegram WebApp authorization endpoint. However, it gives no distinguishing detail versus close siblings like user_telegram_web_auth_post, user_telegram_web_auth_init_get, user_telegram_web_auth_start_get, and user_telegram_web_callback_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisite (e.g., that initData must come from a Telegram client), and no mention of the alternative auth-flow endpoints in the sibling set. The trailing 'Тег'/'Спека' lines are catalog metadata, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_telegram_web_auth_init_getC

GET /telegram/web/auth/init Инициализация Telegram Login OIDC (state, nonce, PKCE) Тег: Telegram bot Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose non-obvious behavioral content — that this initializes an OIDC flow producing state, nonce and PKCE — which is real context beyond the schema. It still omits auth/credential requirements, whether it issues a redirect, and what the caller receives.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and the purpose line comes first, but it spends lines on low-value boilerplate — the raw HTTP path duplicates the tool name, and 'Тег: Telegram bot' / 'Спека: user' are metadata rather than usable instruction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a security-sensitive auth-init endpoint with zero annotations and no output schema, the definition is too thin: it never explains credential/permission needs, what the init returns, or how it relates to the sibling start/post/callback tools an agent must sequence after it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents limit, offset and user_id; baseline is 3. The description adds no parameter meaning at all, and notably the listed params (pagination, user_id) look unrelated to an OIDC init step, which it does not clarify.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb and resource ('GET /telegram/web/auth/init', 'Инициализация Telegram Login OIDC'), so the basic action is identifiable. However, it gives no differentiation from near-identical siblings such as user_telegram_web_auth_start_get, user_telegram_web_auth_post, user_telegram_web_callback_get and user_telegram_webapp_auth_get, leaving the agent unable to tell which init/start step it should call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the alternative Telegram auth endpoints. The word 'init' weakly implies it is a first step, but nothing tells the agent when to prefer this over the sibling start/callback/webapp variants.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_telegram_web_auth_postC

POST /telegram/web/auth Авторизация через Telegram Login (OIDC id_token или legacy Widget) Тег: Telegram bot Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden and largely fails. It never states that this is an authentication/credential-issuing operation, what token or session it returns, whether the confirm:true preview gate applies (that fact only appears in the confirm parameter's own schema description), or what happens on invalid credentials. The only behavioral hint is the parenthetical about the two accepted credential formats.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short but most of it is boilerplate: a bare path, a Russian gloss, and two generated tag/spec lines ('Тег: Telegram bot', 'Спека: user') that carry no information an agent can act on. The one substantive clause (the credential-type parenthetical) is buried rather than front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a nested-body, zero-annotation, no-output-schema auth endpoint sitting among ~20 sibling auth tools. The definition does not give the agent enough to construct a request or choose this tool over its siblings — no body contract, no linkage to the init/start/callback steps, no statement of what success yields. Incomplete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so a baseline of 3 would apply — but the description adds nothing about any parameter. It does not tell the agent what the request body should contain (the body object has zero defined properties in the schema, and the description does not compensate despite the parenthetical naming two credential encodings), and it does not relate confirm or user_id to this specific flow.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially the raw endpoint signature 'POST /telegram/web/auth' plus a Russian gloss 'Авторизация через Telegram Login (OIDC id_token или legacy Widget)'. It identifies the resource (Telegram web auth) and the auth mechanism, but the verb reads as a restatement of the HTTP method rather than a stated action, and it does not distinguish itself from the many sibling auth tools (user_telegram_web_auth_init_get, user_telegram_web_auth_start_get, user_telegram_web_callback_get, user_telegram_webapp_auth_get).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance. The gloss mentions two credential forms (OIDC id_token or legacy Widget) but never says which body shape triggers which path, nor how this endpoint relates to the sibling *_init_get/*_start_get/*_callback_get steps. The 'Тег: Telegram bot' / 'Спека: user' lines are generated metadata, not usage advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_telegram_web_auth_start_getC

GET /telegram/web/auth/start Старт Telegram Login OIDC с HTTP redirect на Telegram OAuth Тег: Telegram bot Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose one genuinely useful trait: this endpoint issues an HTTP redirect to Telegram OAuth rather than returning data, which matters a lot for how an agent handles the call. However, nothing is said about authentication requirements, what the redirect URL contains, or what the caller should do afterward.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short, but it is front-loaded with a raw HTTP method/path plus 'Тег' and 'Спека' metadata that contribute little decision value. The one substantive sentence (the Russian redirect description) is buried after the endpoint string.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and three parameters including counterintuitive limit/offset on an auth-start route, the description should explain the call contract, redirect behavior details, and any auth prerequisites. It leaves most of that undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (limit, offset, user_id are all documented inline), so the baseline of 3 applies. The description adds no parameter meaning of its own and does not explain why pagination parameters exist on an OIDC-start endpoint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: starting a Telegram Login OIDC flow with an HTTP redirect to Telegram OAuth. That is enough to distinguish it from generic auth tools, but it gives no differentiation from near-identical siblings like user_telegram_web_auth_init_get or user_telegram_web_callback_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus user_telegram_web_auth_init_get, user_telegram_web_auth_post, or user_telegram_webapp_auth_get. The agent is left to infer the entry point of the flow purely from the word 'Старт'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_telegram_web_callback_getC

GET /telegram/web/callback Callback endpoint для Telegram Login (OIDC code flow) Тег: Telegram bot Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It indicates an OIDC code-flow callback, suggesting authentication-related side effects, but it does not say what happens on invocation, whether it requires special auth, whether it mutates state, or what constraints apply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief and contains little obvious bloat, but it is under-specified rather than truly concise. The mixed route, purpose, and metadata lines are not structured to front-load the most useful invocation context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description should compensate by explaining auth behavior, side effects, and invocation context. Instead it only names the endpoint and flow, leaving important behavioral details absent for an authentication callback tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents limit, offset, and user_id with sufficient clarity. The description adds no parameter meaning beyond what the schema provides, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific route and identifies the resource as a Telegram Login callback endpoint using the OIDC code flow. It is clearer than a tautology, but it does not distinguish this callback from sibling Telegram auth tools such as user_telegram_web_auth_init_get or user_telegram_webapp_auth_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit guidance on when to call this tool versus alternatives, nor does it state prerequisites or exclusions. The only implied usage is that it is a callback endpoint, which an agent must infer on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_template_by_id_getC

GET /template/{id} Выполнить шаблон Тег: Шаблоны Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesимя шаблона
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read (GET) but adds nothing about side effects, permissions, whether 'executing' a template mutates anything, or what happens on misuse. The endpoint-prefix alone is not meaningful behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The fragmented, multi-line format (endpoint, Russian fragment, 'Тег', 'Спека') is not front-loaded prose and reads as leftover metadata rather than a description. It is short but poorly structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter tool with no annotations and no output schema, the description should explain what the tool actually does and any execution side effects. Instead it only provides an endpoint reference, leaving the agent to guess the tool's real behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents id, limit, offset, and user_id. The description adds no parameter meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a restatement of the HTTP endpoint plus a fragment 'Выполнить шаблон' (execute template). It tells the agent this is a GET on /template/{id} and relates to templates, but the actual purpose (fetching executing a user template by id) is unclear, and it does not distinguish itself from the sibling user_template_by_id_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this tool versus user_template_by_id_post or admin_template_by_id_get. No prerequisites, no exclusions, no alternatives named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_template_by_id_postC

POST /template/{id} Выполнить шаблон с аргументами Тег: Шаблоны Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesимя шаблона
bodyNoТело запроса (application/json)
confirmNoЯвное подтверждение выполнения не-GET операции. Без confirm:true в режиме rw возвращается превью запроса.
user_idNoadmin acts on behalf of this user

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the HTTP method and that a template is executed with arguments, without mentioning side effects, permission requirements, confirmation/preview behavior, or what happens to data. The schema's confirm field explains preview behavior, but the description itself adds almost no behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loads the HTTP endpoint and action. The appended tag and spec lines are metadata that may not be essential, but overall there is no verbose or redundant phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-annotation POST/mutation tool with nested request body and no output schema, the description is too thin. It does not explain execution side effects, expected outcome, or confirmation requirements, even though the schema covers parameter details. An agent would need to infer significant behavior from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents id, body, confirm, and user_id. The description adds only 'with arguments', which does not meaningfully extend parameter semantics beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'POST /template/{id}' and 'Выполнить шаблон с аргументами' (execute template with arguments). This distinguishes it from the sibling GET tool user_template_by_id_get. It does not explain what 'executing a template' actually does, but the purpose is clear enough to separate from alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives such as user_template_by_id_get or admin_template endpoints. The POST endpoint implies a mutating action, but no conditions, prerequisites, or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_user_service_getD

GET /user/service Список услуг пользователя Тег: Услуги пользователей Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user
user_service_idNoid услуги пользоватея

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses nothing about pagination defaults, permission requirements, the admin-on-behalf-of semantics, or return shape — only restates the HTTP method and a tag.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short but not concise: it contains an HTTP verb, a Russian label, a tag, and a spec name that convey no operational information to an agent. There is no front-loaded explanation of purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter list endpoint with no annotations, no output schema, and no behaviour description, the definition is grossly incomplete. An agent cannot tell scope, filtering semantics, or what a call returns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the four parameters (limit, offset, user_id, user_service_id) are already documented in the schema. The description adds no parameter meaning, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is largely a restatement of the generated name and route (GET /user/service) plus a Russian phrase translating to 'List of user services'. It never states what the tool actually returns or how it differs from the dozens of user_service_* siblings, so an agent cannot distinguish it from user_service_get or admin_user_service_get without more context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative is named. With siblings like user_service_get and admin_user_service_get in scope, the absence of routing guidance is actively unhelpful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

user_withdraw_getC

GET /user/withdraw Списания средств Тег: Пользователи Спека: user

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoМакс. кол-во записей
offsetNoСмещение (пропуск записей)
user_idNoadmin acts on behalf of this user

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing. The GET verb weakly implies a read-only listing, but there is no mention of required permissions, the admin-impersonation behavior implied by user_id, ordering, or pagination semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but not concisely informative: the content is a fragment (method + path) plus auto-generated tag/spec boilerplate that does not help an agent decide or invoke. Brevity here reflects under-specification rather than efficient writing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With three parameters, no output schema, and no annotations, the description is the only place behavioral and return-shape context could live, and it is empty. An agent knows it is a GET on /user/withdraw but not what it returns, how it is scoped, or how it differs from the many sibling withdrawal tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: limit, offset, and user_id all carry inline descriptions, including the important note that user_id means the admin acts on behalf of that user. The description adds no parameter meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the HTTP method and path (GET /user/withdraw) and adds the Russian gloss "Списания средств" (fund withdrawals), which does convey the resource being listed. However, it offers no differentiation from close siblings such as admin_user_service_withdraw_get or user_pay_get, so an agent cannot route confidently from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no preconditions, and no mention of alternative tools. The trailing metadata ("Тег: Пользователи", "Спека: user") is organizational tagging, not usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 152 tool updatesv0.1.0
    • First observedadmin_config_by_key_delete
    • First observedadmin_config_by_key_get
    • First observedadmin_config_by_key_post
    • First observedadmin_config_delete
    • First observedadmin_config_get
    • First observedadmin_config_post
    • First observedadmin_config_put
    • First observedadmin_promo_delete
    • First observedadmin_promo_get
    • First observedadmin_promo_post
    • First observedadmin_promo_put
    • First observedadmin_server_delete
    • First observedadmin_server_get
    • First observedadmin_server_group_delete
    • First observedadmin_server_group_get
    • First observedadmin_server_group_post
    • First observedadmin_server_group_put
    • First observedadmin_server_identity_delete
    • First observedadmin_server_identity_generate_get
    • First observedadmin_server_identity_get
    • First observedadmin_server_identity_post
    • First observedadmin_server_identity_put
    • First observedadmin_server_post
    • First observedadmin_server_put
    • First observedadmin_service_children_get
    • First observedadmin_service_children_post
    • First observedadmin_service_delete
    • First observedadmin_service_event_delete
    • First observedadmin_service_event_get
    • First observedadmin_service_event_post
    • First observedadmin_service_event_put
    • First observedadmin_service_get
    • First observedadmin_service_order_get
    • First observedadmin_service_order_put
    • First observedadmin_service_post
    • First observedadmin_service_put
    • First observedadmin_spool_delete
    • First observedadmin_spool_get
    • First observedadmin_spool_history_get
    • First observedadmin_spool_manual_by_action_post
    • First observedadmin_spool_post
    • First observedadmin_spool_put
    • First observedadmin_spool_statuses_get
    • First observedadmin_storage_manage_by_name_get
    • First observedadmin_storage_manage_delete
    • First observedadmin_storage_manage_get
    • First observedadmin_storage_manage_post
    • First observedadmin_storage_manage_put
    • First observedadmin_template_by_id_get
    • First observedadmin_template_delete
    • First observedadmin_template_get
    • First observedadmin_template_post
    • First observedadmin_template_put
    • First observedadmin_user_bonus_delete
    • First observedadmin_user_bonus_get
    • First observedadmin_user_bonus_post
    • First observedadmin_user_bonus_put
    • First observedadmin_user_delete
    • First observedadmin_user_get
    • First observedadmin_user_passwd_post
    • First observedadmin_user_pay_delete
    • First observedadmin_user_pay_get
    • First observedadmin_user_payment_put
    • First observedadmin_user_post
    • First observedadmin_user_put
    • First observedadmin_user_search_get
    • First observedadmin_user_service_activate_post
    • First observedadmin_user_service_categories_get
    • First observedadmin_user_service_change_post
    • First observedadmin_user_service_delete
    • First observedadmin_user_service_get
    • First observedadmin_user_service_post
    • First observedadmin_user_service_spool_get
    • First observedadmin_user_service_status_post
    • First observedadmin_user_service_stop_post
    • First observedadmin_user_service_touch_post
    • First observedadmin_user_service_withdraw_delete
    • First observedadmin_user_service_withdraw_get
    • First observedadmin_user_service_withdraw_post
    • First observedadmin_user_service_withdraw_put
    • First observedadmin_user_session_put
    • First observedapi_audit_tail
    • First observedapi_describe
    • First observedapi_search
    • First observedapi_status
    • First observeduser_auth_passkey_get
    • First observeduser_auth_passkey_post
    • First observeduser_auth_post
    • First observeduser_autopayment_delete
    • First observeduser_autopayment_get
    • First observeduser_captcha_get
    • First observeduser_email_delete
    • First observeduser_email_get
    • First observeduser_email_post
    • First observeduser_email_put
    • First observeduser_email_verify_post
    • First observeduser_get
    • First observeduser_otp_delete
    • First observeduser_otp_get
    • First observeduser_otp_post
    • First observeduser_otp_put
    • First observeduser_otp_setup_post
    • First observeduser_passkey_delete
    • First observeduser_passkey_get
    • First observeduser_passkey_post
    • First observeduser_passkey_register_get
    • First observeduser_passkey_register_post
    • First observeduser_passwd_post
    • First observeduser_passwd_reset_post
    • First observeduser_passwd_reset_verify_get
    • First observeduser_passwd_reset_verify_post
    • First observeduser_password_auth_delete
    • First observeduser_password_auth_get
    • First observeduser_password_auth_post
    • First observeduser_pay_forecast_get
    • First observeduser_pay_get
    • First observeduser_pay_paysystems_get
    • First observeduser_post
    • First observeduser_promo_apply_by_code_get
    • First observeduser_promo_get
    • First observeduser_public_by_id_get
    • First observeduser_public_by_id_post
    • First observeduser_put
    • First observeduser_referrals_get
    • First observeduser_service_change_post
    • First observeduser_service_delete
    • First observeduser_service_get
    • First observeduser_service_order_get
    • First observeduser_service_order_put
    • First observeduser_service_stop_post
    • First observeduser_storage_download_by_name_get
    • First observeduser_storage_manage_by_name_delete
    • First observeduser_storage_manage_by_name_get
    • First observeduser_storage_manage_by_name_post
    • First observeduser_storage_manage_by_name_put
    • First observeduser_storage_manage_delete
    • First observeduser_storage_manage_get
    • First observeduser_storage_manage_post
    • First observeduser_storage_manage_put
    • First observeduser_telegram_bot_by_template_post
    • First observeduser_telegram_user_delete
    • First observeduser_telegram_user_get
    • First observeduser_telegram_user_post
    • First observeduser_telegram_web_auth_init_get
    • First observeduser_telegram_web_auth_post
    • First observeduser_telegram_web_auth_start_get
    • First observeduser_telegram_web_callback_get
    • First observeduser_telegram_webapp_auth_get
    • First observeduser_template_by_id_get
    • First observeduser_template_by_id_post
    • First observeduser_user_service_get
    • First observeduser_withdraw_get

TDQS

C2.4/5.0

Scored across 152 tools

Disambiguation3/5

Many tools come in near-duplicate pairs: collection-level and by_key variants of the same action (e.g. admin_config_post vs admin_config_by_key_post, user_storage_manage_put vs user_storage_manage_by_name_put both described as 'Создать данные'). Admin and user specs also mirror each other (admin_service_get vs user_service_get), so an agent must carefully weigh scope to pick correctly.

Naming Consistency4/5

Names follow a largely predictable {scope}_{resource}_{path}_{httpverb} snake_case pattern (admin_promo_post, user_otp_delete), which is easy to parse. Minor deviations exist: the meta tools api_search/api_describe/api_status/api_audit_tail break the scheme, and the user CRUD tools drop the resource prefix (user_get, user_post, user_put).

Tool Count1/5

152 tools is an extreme count that overwhelms selection and context. It is a raw 1:1 dump of two OpenAPI specs rather than a curated surface, so most tools do not earn individual places in an agent-facing set.

Completeness4/5

Because it is auto-generated from full admin and user specs, coverage is broad: CRUD, auth (passkey, OTP, Telegram), payments, storage, templates, and services are all present. Minor gaps may exist around non-exposed endpoints, but no obvious dead ends for core workflows.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    A universal MCP server for registering internal, external, and OpenAPI-based APIs as MCP tools. It exposes them to MCP clients via Streamable HTTP and provides admin portal, RBAC/session auth, credential injection, and audit logging.
    -
  • A
    license
    Not graded
    quality
    A
    maintenance
    An MCP server exposing scoped, read-only enterprise operations tools with fail-closed credential handling. It returns opaque approval IDs for mutations and requires a separate operator approval command to release one-time capabilities.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for regulated enterprises, providing per-tool RBAC, redacted audit logging, and structured error handling. Exposes bank tools for customer lookup, statement search, and dispute resolution over stdio and HTTPS transports.
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP server providing guarded access to a B2B SaaS billing database (customers, subscriptions, invoices, credit notes) and live ECB exchange rates, with read-only tools and one capped, idempotent write for issuing credit notes.
    -