Skip to main content
Glama
votsie
by votsie

WATA MCP + Skills

MCP-сервер и набор скиллов, дающие AI-агенту доступ к платёжной системе wata.pro: личному кабинету мерчанта (кошелёк, выплаты, терминалы, транзакции, чарджбеки, поддержка) и публичному API эквайринга и цифровых товаров.

Работает в Claude Code, OpenAI Codex CLI и Google Antigravity — устанавливается одной командой. Транспорт только stdio, отдельного HTTP-сервера нет.

Зачем это нужно

Публичный API WATA выдаёт токен на терминал: он не покрывает кошелёк, вывод средств, чарджбеки и настройки мерчанта в целом. Для этого сервер умеет работать напрямую с личным кабинетом через сессию (email + пароль или cookie), а для того, что публичный API умеет — использует его напрямую, без эмуляции браузера.

Related MCP server: @deonpay/mcp-server

Установка

Нужен Node.js 20 или новее — проверьте node -v. На более старых версиях сборка падает: код собирается под ES2022 с резолвингом модулей NodeNext.

git clone https://github.com/votsie/wata-mcp.git
cd wata-mcp
npm install && npm run build
node dist/cli.js install

Порядок важен: install прописывает в конфиги агентов путь к dist/server.js, поэтому сборка должна пройти раньше.

install находит установленных агентов и прописывает сервер:

Агент

Файл конфигурации

Claude Code

.mcp.json в корне репозитория

OpenAI Codex CLI

~/.codex/config.toml, секция [mcp_servers.wata]

Google Antigravity

~/.gemini/config/mcp_config.json

Существующие настройки сохраняются — перезаписывается только запись wata.

Вход в кабинет

Нужен только для инструментов кабинета (терминалы, кошелёк, выплаты и т.д.). Публичный API эквайринга и цифровые товары работают по токену терминала (WATA_ACQ_TOKEN) и входа не требуют.

Кабинет защищён вторым фактором: код приходит на почту.

node dist/cli.js login

Неинтерактивно (для агентов и CI):

node dist/cli.js login --start
node dist/cli.js login --code 123456

Через MCP: wata_auth_login, затем wata_auth_verify.

Сессия сохраняется в ~/.wata-mcp/session.json, живёт около 60 дней и продлевается сама при каждом запросе.

Без пароля

Если не хотите хранить пароль, скопируйте cookie-строку из DevTools в переменную WATA_COOKIE. Достаточно auth_cookie и XSRF-TOKEN.

Проверка

node dist/cli.js doctor

Возможности

90 инструментов по доменам:

Домен

Кол-во

Что покрывает

Авторизация

4

вход, статус сессии, выход, смена пароля

Личный кабинет

61

терминалы и их настройки, транзакции, ссылки, подписки, финансы, кошелёк, чарджбеки, поддержка, заказы цифровых товаров, wata_raw_request для всего остального

Эквайринг (публичный API)

10

платёжные ссылки, поиск/получение транзакций, возвраты, баланс терминала, прямая оплата СБП/T-Pay/картой

Вебхуки

3

публичный ключ, проверка подписи, справка по приёму уведомлений

Цифровые товары

12

Steam, Telegram Stars, Top-Up, ваучеры

В кабинете теперь можно не только смотреть, но и менять настройки терминала и вебхуков: адрес уведомлений, страницы успеха и ошибки, какие типы вебхуков отправлять.

Полные карты эндпоинтов: docs/api-map.md (кабинет) и docs/public-api.md (публичный API).

Публичный API эквайринга

Базовый адрес https://api.wata.pro/api/h2h, авторизация — JWT-токен конкретного терминала (WATA_ACQ_TOKEN или выпуск через wata_terminal_api_token_create). Покрыты создание платёжных ссылок, поиск и получение транзакций, возвраты, баланс терминала на дату, прямая оплата СБП/T-Pay/картой и подписки. Поиск ссылок — постраничная пагинация (SkipCount/MaxResultCount), поиск транзакций — курсорная; это два разных подхода в одном API, не путайте их.

Цифровые товары

Базовый адрес https://dg-api.wata.pro/api: пополнение Steam, покупка Telegram Stars, Top-Up игровых позиций, ваучеры. Два способа оплаты:

  • acquiring — платит покупатель по ссылке;

  • deposit — списывается с депозитного баланса мерчанта (wata_dg_deposit_balance), без участия покупателя.

Вебхуки

Заголовок X-Signature, алгоритм SHA512withRSA (не SHA-256), подпись в base64. Ключ — GET /api/h2h/public-key (без авторизации). Проверять нужно сырое тело запроса, до разбора JSON: после JSON.parse подпись уже не сойдётся. wata_webhook_verify и wata_webhook_guide объясняют это подробнее.

Предоплатный вебхук требует ответа за 10 секунд — иначе транзакция отклоняется без обращения в банк; постоплатный и возвратный WATA повторяет с нарастающим интервалом до 32 часов, поэтому обработчик обязан быть идемпотентным.

Песочница

WATA_ENV=sandbox переключает и кабинет (merchant-sandbox.wata.pro), и эквайринг (api-sandbox.wata.pro) на тестовое окружение. У песочницы свой публичный ключ для вебхуков — общий кэш ключа на два окружения ломает проверку подписи после переключения.

У песочницы отдельные учётные данные: боевые логин и пароль там не работают, вход нужно выполнять заново — WATA_ENV=sandbox node dist/cli.js login. Сессии хранятся раздельно, в ~/.wata-mcp/session.json и ~/.wata-mcp/session.sandbox.json, поэтому переключение контура не рушит вход в другой.

doctor первой строкой печатает текущее окружение (БОЕВОЕ / ПЕСОЧНИЦА) и адрес кабинета. Перед операциями с деньгами стоит проверить контур через doctor — перепутанное окружение здесь самая дорогая ошибка.

Скиллы

В skills/ — одиннадцать скиллов по доменам, от wata-setup до wata-webhooks. Они объясняют агенту не только какие инструменты вызывать, но и где легко ошибиться: разница оборота и выручки, трёхшаговый вывод средств, курсорная и постраничная пагинация в разных частях API.

Безопасность

  • Секреты хранятся в ~/.wata-mcp/ (права 600), а не в репозитории

  • .gitignore закрывает .env, файлы сессий и куки

  • Все изменяющие операции пишутся в ~/.wata-mcp/audit.log

  • Вывод средств трёхшаговый: calculate-commission возвращает orderId и quoteId, initiate создаёт заявку и возвращает credentialTokenId, confirm отправляет деньги по коду подтверждения. Пропустить первый шаг нельзя — без его идентификаторов заявку не создать. Последний шаг необратим и не должен вызываться без явного решения человека. Изменение автосеттлмента — двухшаговое: initiate, затем confirm.

  • Возвраты необратимы и подтверждения на стороне WATA не имеют, поэтому требуют явного confirm: true в вызове.

Тесты и CI

npm test

29 юнит-тестов. Они компилируются отдельно в dist-test/ (см. pretest), поэтому в dist/ и в npm-пакет не попадают. Покрыты самые хрупкие места: разбор Set-Cookie, проверка подписи вебхука, троттлинг запросов, проверка путей и правка чужих конфигов установщиком.

В CI (.github/workflows/ci.yml) на каждый push и PR прогоняются typecheck, тесты и сканирование секретов — по рабочему дереву и по всей истории коммитов.

Настройки

Переменная

Назначение

По умолчанию

WATA_EMAIL, WATA_PASSWORD

вход в кабинет

WATA_COOKIE

готовая cookie-строка вместо пароля

WATA_ACQ_TOKEN

JWT терминала для публичного API

WATA_ENV

sandbox переключает кабинет и эквайринг на песочницу

боевое окружение

WATA_MIN_REQUEST_INTERVAL_MS

пауза между запросами (DDoS-Guard)

350

WATA_MAX_RETRIES

повторы при сбоях

3

WATA_HOME

каталог сессии и журнала

~/.wata-mcp

Лицензия

MIT

Available Tools

90 tools
wata_acq_balanceБаланс терминалаA

Баланс терминала на дату. Дата обязательна и может быть ТОЛЬКО сегодняшней или вчерашней по UTC — другие значения сервер отвергает. За более ранние периоды берите отчёты кабинета (wata_finance_daily).

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesДата YYYY-MM-DD: сегодня или вчера по UTC

TDQS

A4.6/5.0
Behavior4/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 the date constraint and server rejection behavior, which is valuable. However, it doesn't mention response structure or potential side effects beyond the date restriction, though for a balance read it likely suffices.

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?

The description is a single sentence that front-loads the purpose, then states the constraint, and concludes with the alternative tool. Every clause adds value, with no redundant information. It is efficient and well-structured.

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?

Given one parameter, no output schema, and no annotations, the description covers the essential aspects: purpose, constraint, and alternative for other dates. It lacks explicit detail about the response format, but for a simple balance query, this is likely sufficient. The pointer to wata_finance_daily fills context for historical needs.

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 schema already documents the date parameter with format and allowed values, and coverage is 100%. The description adds the specific constraint that only today's or yesterday's UTC date is accepted and that other values are rejected, which goes beyond the schema's baseline and helps the agent correctly construct the parameter.

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

Purpose5/5

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

The description clearly states the tool returns the terminal balance for a given date ('Баланс терминала на дату'). It distinguishes itself from sibling tools like wata_finance_daily by specifying the date constraint and explicitly naming the alternative for earlier periods, so an agent can 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 Guidelines5/5

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

The description gives explicit usage guidance: the date is mandatory and can only be today or yesterday in UTC, with other values rejected by the server. It also instructs to use wata_finance_daily for earlier periods, providing a clear when-to-use vs. when-not-to-use and an alternative.

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

wata_acq_pay_cardПрямая оплата картойA

Оплата картой по криптограмме. Криптограмму НЕЛЬЗЯ собрать на сервере: её формирует клиентский скрипт чекаута WATA в браузере плательщика, а вы лишь передаёте полученную строку. Если у вас нет готовой криптограммы, используйте платёжную ссылку (wata_acq_link_create).

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIP-адрес плательщика
emailNo
amountYes
orderIdNo
currencyYes
returnUrlNo
cardCryptoYesКриптограмма из клиентского скрипта чекаута
deviceDataNo
descriptionNo

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses a critical behavioral constraint—the cryptogram must be generated client-side and cannot be assembled on the server—which is essential for correct usage. However, it does not mention any other behavioral aspects such as side effects, reversibility, or response format, leaving gaps for a mutation tool. The key prerequisite is disclosed, but the description falls short of full transparency.

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?

The description is two sentences, front-loaded with the most critical constraint (cryptogram cannot be server-generated). It wastes no words and efficiently conveys the prerequisite and the fallback option. Every sentence 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?

Despite the tool's complexity (9 parameters, no output schema, no annotations, low schema coverage), the description covers only the cryptogram prerequisite. It does not explain other parameters, expected response, error handling, or idempotency. For a payment mutation tool, this is significantly incomplete; an agent would need to infer much from schemas and external knowledge.

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 only 22%, so the description must compensate for undocumented parameters. It adds no new semantics beyond what the schema already states for cardCrypto (which is already described as coming from the client script). The other required parameters (amount, currency, ip) are not explained in the description. Given the low coverage and the lack of parameter elaboration, this dimension is weak.

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

Purpose5/5

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

The description clearly states the tool performs direct card payment using a cryptogram. It specifies the verb (оплата) and resource (картой по криптограмме), and explicitly distinguishes it from the sibling wata_acq_link_create by stating the alternative when no cryptogram exists. This unambiguously differentiates it from other payment tools like SBP and TPay.

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

Usage Guidelines5/5

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

The description provides explicit when-to-use guidance: use this tool when you already have a cryptogram, and if not, use the payment link (wata_acq_link_create). It names the alternative tool directly and gives the condition that selects it, leaving no ambiguity for the agent.

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

wata_acq_pay_sbpПрямая оплата через СБПA

Создаёт платёж по СБП и возвращает sbpLink для перенаправления плательщика. Только рубли — поля валюты у этого метода нет. Требуется прямая интеграция H2H.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIP-адрес плательщика
emailNo
phoneNo
amountYesСумма в рублях
orderIdNo
lastNameNo
firstNameNo
returnUrlYesКуда вернуть плательщика после оплаты
deviceDataYesДанные устройства плательщика
descriptionNo

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations provided, the description bears the full burden of behavioral disclosure. It clearly explains that the tool creates a payment and returns a redirect link, and it adds important constraints: rubles-only, no currency field, and H2H integration required. It stops short of describing failure behavior or link lifetime, but the core behavior is well covered.

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?

The description is two short sentences, fully front-loaded with the primary purpose Apaand contains no filler or redundant repetition. Every sentence adds a distinct piece of 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?

The tool has 10 parameters, a nested deviceData object, no output schema, and no annotations, so a two-sentence description is insufficient. Missing information includes the meaning of several optional parameters, the expected structure of a successful response beyond sbpLink, and error or authentication requirements.

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 only 40%, and the description does not compensate for the six undocumented optional parameters such as orderId, email, phone, lastName, firstName, and description. The only parameter-level insight added is the rubles-only constraint, which clarifies the amount field.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Создаёт платёж по СБП' (creates an SBP payment). It clearly names the output sbpLink and the payment method, distinguishing it from sibling payment tools like wata_acq_pay_card and wata_acq_pay_tpay.

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 description gives a useful precondition ('Требуется прямая интеграция H2H') and a restriction ('Только рубли'), but does not explicitly state when to choose this tool over alternatives or when not to use it. The usage context is mostly implied from the tool name and description.

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

wata_acq_pay_tpayПрямая оплата через T-PayC

Создаёт платёж через T-Pay и возвращает tPayLink. Только рубли, поля валюты нет.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIP-адрес плательщика
emailNo
amountYesСумма в рублях
orderIdNo
returnUrlYesКуда вернуть плательщика после оплаты
deviceDataYesДанные устройства плательщика
descriptionNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must carry all behavioral disclosure. It only adds the currency constraint (rubles, no currency field) and the return of tPayLink. It omits side effects, error cases, idempotency, or whether the payment is reversible.

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 front-loaded, which is good, but it is also thin. It could have included key details without becoming verbose, so it earns a middle score for structure.

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 payment creation tool with 7 parameters and no output schema, the description is insufficient. It does not explain required fields, the deviceData structure, or the full response format beyond tPayLink, leaving significant gaps for correct invocation.

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 coverage is 57%, yet the description adds no parameter-level details beyond noting the absence of a currency field. It does not compensate for undocumented params like email, orderId, or description, leaving agents without semantic guidance for those.

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

Purpose5/5

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

The description states a specific verb ('creates'), a resource ('payment via T-Pay'), and the return value ('tPayLink'), making its purpose unambiguous. It also distinguishes itself from sibling payment tools (SBP, card) by naming T-Pay 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 choose this tool over alternatives like wata_acq_pay_sbp or wata_acq_pay_card. The description implies T-Pay is the method but does not state selection criteria or exclusions.

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

wata_acq_refund_createВозврат через публичный APIA

НЕОБРАТИМАЯ ДЕНЕЖНАЯ ОПЕРАЦИЯ. Нужны только два поля: идентификатор исходной транзакции и сумма — валюта берётся из исходной транзакции. Сумма должна быть больше нуля, не превышать доступный остаток и содержать не более двух знаков после запятой. Возврат недоступен на терминалах с продуктом «Цифровые товары + Эквайринг».

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesСумма возврата
confirmYesПодтверждение возврата. Передайте true только после того, как проверили транзакцию и сумму: отменить возврат невозможно
originalTransactionIdYesUUID оплаченной транзакции

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does a good job: it explicitly warns that this is an irreversible monetary operation, notes that currency is inherited from the original transaction, details amount validation, and states a terminal product restriction. It does not describe response/return behavior, but the critical irreversible nature and operational constraints are clear.

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 compact and front-loaded with a critical warning: 'НЕОБРАТИМАЯ ДЕНЕЖНАЯ ОПЕРАЦИЯ'. Each sentence covers a distinct requirement or constraint; there is minimal filler. It could slightly over-explain constraints already implied by the schema, but overall it is efficiently structured.

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 3-required-parameter mutation without output schema, the description gives enough operational context to execute correctly: required fields, constraints, irreversible flag, and a restriction. It still lacks what happens as result or how to identify the refunded transaction afterward, and it fails to connect to related refund endpoints, making it complete for calling safely but not fully complete for follow-up steps.

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?

Since the schema provides 100% parameter descriptions, the baseline is 3. The description adds semantic value by explaining that currency is taken from the original transaction, that the amount must not exceed the available balance, and that only two fields are required in practice. This goes beyond the schema's simple 'Сумма возврата'.

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 title 'Возврат через публичный API' and description clearly identify this as a refund operation that creates a refund using original transaction ID and amount. The verb/resource relationship is specific, but it does not explicitly distinguish itself from the sibling wata_transaction_refund, which also appears to handle refunds.

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 parameter constraints and a terminal type restriction, but it offers no guidance on when to use this tool versus alternatives like wata_transaction_refund. There is no explicit when/when-not statement regarding sibling tools, so the usage context is mostly unaddressed.

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

wata_acq_transaction_getТранзакция по идентификатору (публичный API)C

Карточка транзакции. Учтите расхождение с вебхуком: здесь комиссия называется totalCommission, а в payload вебхука то же значение приходит как commission.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesUUID транзакции

TDQS

C2.9/5.0
Behavior3/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 does add a genuinely useful disclosure: the commission field is named totalCommission here but commission in the webhook payload. However, it says nothing about authentication, error behavior, response format, or other operational traits, leaving a thin behavioral profile.

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?

Two compact sentences with the core purpose front-loaded and no filler; the webhook discrepancy note is placed second and earns its place. Slightly under-specified overall, but as far as economy of words it is tight.

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 single-parameter fetch with the param fully documented, the description covers the essential use (supply an ID, get a transaction card) and flags the one likely-to-matter naming gotcha. Yet with no annotations and no output schema, it omits any return shape, error, or auth detail — adequate, 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 coverage is 100% — the single required parameter id is already documented as 'UUID транзакции'. The description adds no parameter-level meaning beyond the schema, so the baseline 3 for high-coverage schemas 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 says only 'Карточка транзакции' (transaction card), a noun phrase rather than a clear verb+resource statement; purpose actually comes from the title 'Транзакция по идентификатору (публичный API)'. The description does convey a transaction-fetch operation but offers no differentiation from the sibling wata_transaction_get, which appears to perform a near-identical retrieval.

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 such as wata_transaction_get or wata_acq_transaction_find. The webhook note is about field naming, not usage selection. There is no when/when-not, no prerequisites, and no sibling routing.

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

wata_acq_transactions_findПоиск транзакций (публичный API)B

Ищет транзакции терминала. Пагинация КУРСОРНАЯ: для следующей страницы передайте cursorId и cursorAmount из полей nextCursorId и nextCursorAmount предыдущего ответа.

ParametersJSON Schema
NameRequiredDescriptionDefault
orderIdNo
sortingNoamount или creationTime, суффикс desc
amountToNo
cursorIdNonextCursorId из предыдущего ответа
statusesNo
amountFromNo
currenciesNo
cursorDateNonextCursorDate из предыдущего ответа
cursorAmountNonextCursorAmount из предыдущего ответа
creationTimeToNoISO 8601
maxResultCountNoПо умолчанию 10
paymentLinkIdsNoФильтр по платёжным ссылкам
creationTimeFromNoISO 8601

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden, and it does add one important behavioral trait: cursor-based pagination and how to obtain the next page via cursorId and cursorAmount from previous response fields. However, it does not disclose other behavioral aspects like default result limits, whether filters are all optional, or any auth requirements.

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?

The description is two sentences with no filler. The first sentence states the core purpose, and the second conveys the critical pagination behavior. Every word earns its place.

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 tool with 13 optional parameters, no output schema, and no annotations, the description covers the most important invocation detail (cursor pagination) but leaves the agent to infer much of the rest from schema property names and enums. It is adequate but not complete; absent return-shape details and more explicit filter 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 62%, so the schema already documents most parameters. The description adds meaningful semantics for cursor-related parameters by explaining their relationship to nextCursorId and nextCursorAmount, which goes beyond the schema. But it does not compensate for undocumented params like orderId, amountTo, or amountFrom.

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: 'Ищет транзакции терминала' (searches terminal transactions), which clearly identifies the action and scope. The title adds 'публичный API' to further characterize it, and the name distinguishes it from single-transaction getters like wata_acq_transaction_get, though it does not explicitly contrast it with sibling list 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 guidance on when to use this tool versus alternatives such as wata_transactions_list or wata_acq_transaction_get. The only usage hint is the cursor pagination instruction, which is about how to page through results, not about selecting this tool over siblings.

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

wata_admin_subscriptionsПодписки (административный обзор)C

Расширенный список подписок, доступный из административного раздела кабинета.

ParametersJSON Schema
NameRequiredDescriptionDefault
skipCountNoСколько записей пропустить
maxResultCountNoСколько записей вернуть (по умолчанию 20)

TDQS

C2.9/5.0
Behavior2/5

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

There are no annotations, so the description carries the full burden of behavioral disclosure. It indicates a listing operation, which is read-like, but does not explain what 'extended' means, what data is returned, whether admin privileges are required, or how this list differs behaviorally from the standard subscription list.

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 a single, compact sentence with no filler words. It front-loads the main purpose ('extended list of subscriptions') before the access context. It is concise, though very sparse.

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 tool with only two optional pagination parameters and a clearly documented schema, the description is minimally adequate. However, the term 'extended' is vague, there is no output schema, and no information about return shape or admin requirements, leaving gaps for an agent deciding whether this tool meets its need.

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?

The input schema already documents both parameters (skipCount and maxResultCount) with descriptions and constraints, so schema coverage is 100%. The description adds nothing about pagination behavior or parameter usage, which keeps this at the baseline of 3.

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 resource ('subscriptions') and an action ('list'), and adds a distinguishing context: it is an 'extended list' available from the administrative section. It does not explicitly name a sibling like wata_subscriptions_list, so the differentiation is clear but not fully explicit.

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 phrase 'available from the administrative section' implies this tool is for admin-side views, but the description gives no explicit when-to-use guidance, no exclusions, and no reference to alternative tools such as wata_subscriptions_list or wata_subscriptions_counts. An agent would have to infer the intended use case.

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

wata_auth_loginВход в кабинет (шаг 1)A

Отправляет email и пароль. Кабинет всегда требует второй фактор: код придёт на почту, после чего нужно вызвать wata_auth_verify. ПРЕДПОЧТИТЕЛЬНО вызывать БЕЗ аргументов: тогда почта и пароль берутся из переменных окружения WATA_EMAIL и WATA_PASSWORD и никуда не записываются. Аргументы этого инструмента попадают в историю диалога клиента в открытом виде, поэтому передавать пароль напрямую стоит только если другого способа нет.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoПочта. Лучше не передавать — задайте WATA_EMAIL
passwordNoПароль. Лучше не передавать: значение осядет в истории диалога. Задайте WATA_PASSWORD

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden. It discloses that the tool sends credentials, requires a second factor, and that arguments appear in plain text in conversation history – a critical security behavior. No annotation contradiction exists.

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?

Two sentences with zero waste: the first states the action and required next step; the second delivers the preferred usage and security warning. Well front-loaded and to the point.

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

Completeness5/5

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

For a two-step authentication flow, the description tells the agent exactly what to do (send credentials, then call wata_auth_verify) and how to avoid leaking credentials. No output schema is needed for this step, and nothing an agent needs to call it correctly is missing.

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 schema already provides per-parameter descriptions with the same guidance ('Лучше не передавать', use env vars). The description reinforces this and adds the security rationale, which is valuable beyond the schema but doesn't introduce new parameter semantics.

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

Purpose5/5

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

The description states a specific action ('Отправляет email и пароль') and resource (login step), and explicitly names the next step (wata_auth_verify), distinguishing it from auth_status and auth_logout siblings.

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

Usage Guidelines5/5

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

It gives explicit when-to-use guidance: prefer calling without arguments to use environment variables, and warns against passing the password directly, with the condition 'только если другого способа нет'. This clearly routes the agent to the preferred invocation.

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

wata_auth_logoutВыход из кабинетаA

Завершает сессию на сервере и очищает локально сохранённые куки.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does a good job by stating both the server-side effect (session termination) and the local side effect (cookie clearing). It does not mention idempotency or the result of calling logout without an active session, but the primary behavioral traits are transparent.

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?

The description is a single concise sentence that front-loads the key action ('terminates the session') and adds the important side effect of clearing local cookies. There is no filler, repetition, or unnecessary detail.

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?

For a zero-parameter, no-output-schema action, the description covers what happens both server-side and locally, which is sufficient for an agent to understand the operation. It could add a note about requiring an active session, but the lack of parameters and simple semantic scope keep this from being a significant gap.

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 has zero parameters)Skip and no input schema properties, so there is nothing for the description to clarify. Per the baseline guidance for 0-parameter tools, a score of 4 is appropriate because no parameter semantics burden exists.

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

Purpose5/5

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

The description uses a specific verb 'Завершает' (terminates) against a clear resource: the session on the server, and additionally states it clears locally saved cookies. This clearly differentiates it from sibling auth tools like wata_auth_login, wata_auth_status, and wata_auth_verify.

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 intended use is strongly implied by the name, title, and description, but there is no explicit statement of when to call it, any prerequisite that an active session must exist, or a contrast with related auth tools. The tool is simple enough that the omission is not fatal, but guidance is still implicit rather than explicit.

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

wata_auth_statusСтатус сессии WATAB

Проверяет, есть ли действующая сессия личного кабинета, и показывает данные текущего пользователя.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries full responsibility for behavioral disclosure. It does indicate this is a read-only status check that returns current user data, but it does not explain what happens when no session exists or whether the tool requires any prior authentication context.

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?

The description is a single focused sentence with no filler. It front-loads the core action and immediately states what information the tool reveals.

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 zero-parameter status tool, the description is mostly adequate: it names the check and the returned data. However, with no output schema or annotations, it would be more complete if it described the negative case (no active session) or the expected response shape.

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 has zero parameters and the schema is empty, so schema coverage is effectively total. There is nothing for the description to add about parameter meaning; the baseline of 4 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 clearly states a specific verb and resource: checking whether an active personal-account session exists and showing the current user's data. It distinguishes itself from auth_login and auth_logout by focusing on status, though it does not explicitly differentiate itself from wata_profile_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 about when to use this tool instead of related auth or profile tools. An agent is left to infer that this is the 'check current session' tool without explicit routing or exclusion criteria.

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

wata_auth_verifyПодтверждение входа кодом (шаг 2)A

Завершает вход, принимая код из письма. После успеха сессия сохраняется локально и живёт около 60 дней. Код одноразовый и живёт несколько минут: вызывайте сразу после получения. Неудачная попытка гасит запрос второго фактора — тогда начинайте вход заново. Учтите, что код попадёт в историю диалога; после входа он уже бесполезен, но саму историю стоит считать содержащей чувствительные данные.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesКод из письма, действует несколько минут

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It thoroughly covers: session persistence (saved locally, ~60 days), code one-time nature and short validity, failure behavior (kills the 2FA request), and a security caveat (code appears in dialog history). This is exemplary transparency for a sensitive auth operation.

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 compact and information-dense, with each sentence adding meaningful operational or security context. It's slightly longer than strictly necessary, but every sentence earns its place by covering a distinct aspect: completion, session lifetime, code expiry, failure mode, and security note. The most critical operational detail (call immediately) is front-loaded.

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

Completeness5/5

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

For a single-parameter auth completion tool with no output schema, the description covers everything an agent needs: what it does, when to call it, what happens on success and failure, and a security warning. The session lifetime and code expiry are critical operational details that are all present. No gaps remain.

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 schema already documents the 'code' parameter with its type, minLength, and description. The tool description adds context about the code's one-time nature and urgency, but doesn't add new parameter-level 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.

Purpose5/5

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

The description clearly states the tool's function: completing login by accepting a code from an email. It explicitly identifies this as step 2 of the authentication flow, which distinguishes it from sibling tools like wata_auth_login and wata_auth_status. The verb 'Завершает вход' (completes login) is specific and unambiguous.

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

Usage Guidelines5/5

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

The description provides explicit timing guidance: call immediately after receiving the code because it expires in minutes. It also states that a failed attempt invalidates the second-factor request, requiring a restart of the login process. This gives clear when-to-use and when-not-to-use context, though it doesn't name alternative tools explicitly, the flow context is sufficient.

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

wata_chargeback_getДетали чарджбекаC

Карточка чарджбека по идентификатору.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор чарджбека

TDQS

C2.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 disclosing behavioral traits. It does not state whether the operation is read-only, whether authentication is required, what happens if the ID is not found, or what the response contains. The phrase 'по идентификатору' merely repeats the parameter name and adds no behavioral detail. This is severely lacking.

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 a single, short sentence that front-loads the core purpose. There is no wasted wording or irrelevant detail. While it is minimal, it is appropriately concise for a simple get-by-ID tool, though it could have included a bit more substance without sacrificing 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?

With no output schema, no annotations, and a single parameter, the description should clarify what the tool returns and any additional behavior. It does not mention the return format, whether it returns a single chargeback object, or any error handling. The agent is left to assume it returns chargeback details, which is somewhat inferred from the title and sibling list, but the description itself is incomplete for a tool in a large API surface.

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% for the only parameter 'id', which already has a clear description ('Идентификатор чарджбека'). The tool description adds nothing beyond 'по идентификатору', which is essentially a restatement of the schema. Since the schema fully covers the parameter, the baseline of 3 is appropriate; there is no additional semantic value.

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 'Карточка чарджбека по идентификатору' clearly indicates the tool retrieves a chargeback's details by its ID. It uses a specific resource (chargeback) and a clear lookup verb (implied by 'карточка' and 'по идентификатору'). However, it does not explicitly name the sibling list tool (wata_chargebacks_list) or otherwise differentiate itself beyond the by-ID scope, so it stops 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?

There is no guidance on when to use this tool versus alternatives, no mention of prerequisites (e.g., needing a valid chargeback ID), and no exclusions. The description only states what the tool does, leaving the agent to infer usage context from the sibling list. This is a clear gap for a get-by-ID tool.

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

wata_chargebacks_listЧарджбекиB

Список чарджбеков с курсорной пагинацией.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoКонец периода, YYYY-MM-DD
fromNoНачало периода, YYYY-MM-DD
cursorIdNonextCursorId из предыдущего ответа
cursorDateNonextCursorDate из предыдущего ответа
maxResultCountNoРазмер страницы

TDQS

B3.2/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 of behavioral disclosure, but it only notes cursor pagination, which is already implied by the cursorId/cursorDate parameters. It does not disclose the response shape, ordering, date-filter inclusivity, or any side effects, and the single behavioral detail adds little beyond 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.

Conciseness5/5

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

The description is a single short sentence with no filler or redundancy. It front-loads the core operation and the notable pagination trait, making it easy to scan.

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 the return structure, but it only says 'list with cursor pagination.' It does not clarify what fields each chargeback contains, how to/from date filters interact with pagination, or what happens when no filters are provided. For a five-parameter listing tool this is 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%, so the baseline is 3. The description adds no parameter-specific meaning beyond the generic 'cursor pagination' phrase, which does not exceed what the schema already documents for cursorId and cursorDate.

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

Purpose5/5

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

The description clearly states that the tool returns a list of chargebacks and explicitly mentions cursor pagination, distinguishing it from the singular wata_chargeback_get sibling. Even though it is phrased as a noun phrase ('Список чарджбеков'), it unambiguously conveys the operation and 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?

No guidance is provided on when to use this tool versus alternatives such as wata_chargeback_get for a single chargeback or wata_transactions_list for transaction lists. There are no use-case hints, prerequisites, or exclusions, leaving the agent to infer when this list endpoint is appropriate.

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

wata_converts_historyИстория конвертацийC

Конвертации выручки терминалов, включая курс и итоговую сумму.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoКонец периода, YYYY-MM-DD
fromNoНачало периода, YYYY-MM-DD
skipCountNoСколько записей пропустить
maxResultCountNoСколько записей вернуть (по умолчанию 20)

TDQS

C2.9/5.0
Behavior2/5

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

There are no annotations, so the description carries the full behavioral disclosure burden. The phrase 'terminal revenue conversions' gives subject matter but does not explicitly state that the tool returns a list, that it is read-only, whether any filtering is implicit, or what happens for empty ranges; only the word 'history' in the title hints at non-mutating 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?

The description is a single, short, front-loaded phrase; it wastes no words and gives the principal subject quickly. It is economical though lacking certain key details, so the structure itself is good.

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?

Without an output schema or annotations, a 4-parameter history/list tool needs a contract explanation. The description only hints at result fields, and never clarifies response shape, default date semantics, or how pagination/system interacting with period filters, making it insufficient for confident 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?

The input schema already covers all parameters with concise descriptions at 100% coverage, so the baseline is 3. The description adds no meaning to the date-range or pagination parameters; it only previews result fields, which is not enough to elevate the parameter semantics score.

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 clearly identifies the resource as terminal-revenue conversions and even names key output fields (exchange rate and final amount). The title 'История конвертаций' supplies the missing verb, making clear this is a history/list operation and distinguishing it from transaction or payout history 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 for when this tool should be used instead of sibling finance/history tools such as wata_terminals_finance, wata_payouts_history, or wata_transactions_list. The description does not even state a typical use case or implied date-range workflow.

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

wata_dg_catalogКаталог пополнений и ваучеровA

Список доступных позиций: для topup — игры и внутриигровые позиции, для vouchers — сервисы и номиналы ваучеров. Набор зависит от способа оплаты.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesНаправление каталога
paymentYesacquiring — платит покупатель; deposit — списывается с депозита мерчанта

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations provided, the description carries the behavioral disclosure burden. It correctly frames the operation as a read-only list and adds a meaningful behavioral trait: the set of available items varies by payment method. It does not mention response shape, pagination, or auth, but for a simple catalog listing this is a reasonable level of transparency.

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?

Two short, information-dense sentences with the core purpose front-loaded. Every clause earns its place, and there is no repetition of the tool name or the schema's already-obvious details.

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?

For a low-complexity catalog query with two fully enumerated parameters and no output schema, the description adequately covers what the tool returns and its key dependency on payment method. It could mention whether items include prices/identifiers, but it is complete enough for correct invocation.

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 schema already fully documents both enum parameters, but the description adds real semantic value by mapping each 'kind' to concrete content (topup = games/in-game items, vouchers = services/denominations) and by explaining that the result depends on the 'payment' value. This goes beyond the bare enum descriptions.

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 clearly states the resource: 'Список доступных позиций' (list of available items) and defines what each kind contains — games/in-game items for topup and services/voucher denominations for vouchers. It is functionally distinct from the sibling order/price tools, but it does not explicitly name or differentiate against a sibling alternative.

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 description implies a discovery/pre-order use case and notes that the returned set depends on the payment method. It does not explicitly state when to prefer this tool over related price or order tools, nor does it provide exclusions or prerequisites.

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

wata_dg_deposit_balanceДепозитный балансA

Текущий остаток депозитного баланса мерчанта — из него оплачиваются заказы с payment=deposit. Это отдельный баланс, не совпадающий с кошельком кабинета.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It implies a read-only operation ('current balance') and clarifies a key behavioral nuance (separate from office wallet). However, it does not explicitly state that this is a safe, non-mutating call or mention any auth requirements, though these are reasonable inferences for a balance query.

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?

The description is two sentences long, front-loaded with the core purpose and then adding the crucial distinction from the wallet. Every sentence earns its place; there is zero redundancy.

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?

For a parameterless balance query with no output schema, the description provides sufficient context: what the balance is, how it's used, and how it differs from the wallet. It does not mention the currency of the balance, which could be a minor gap, but it is not essential for calling this tool.

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 0 parameters, so schema coverage is effectively 100%. Per the rubric, 0 params sets a baseline of 4. The description adds no additional parameter meaning, which is unnecessary given the absence of parameters.

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 clearly states it returns the merchant's current deposit balance and specifies that this balance funds orders with payment=deposit. It also explicitly distinguishes it from the office wallet, which helps differentiate from sibling tools like wata_wallet_balances. However, it lacks a direct action verb like 'get' or 'retrieve', though this is implied.

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 description implies when to use it (when checking deposit balance for payment=deposit orders) and contrasts it with the office wallet, suggesting it's not for general wallet balances. But it does not explicitly name alternatives or state when not to use it, leaving some inference required.

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

wata_dg_order_createЗаказ пополнения или ваучеровB

Создаёт заказ на покупку игровой позиции (topup) или ваучеров (vouchers). Позицию берите из wata_dg_catalog с тем же значением payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesНаправление заказа
payloadYesТело заказа: позиция, количество, ваш orderId
paymentYesacquiring — платит покупатель; deposit — списывается с депозита мерчанта

TDQS

B3.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 burden. It discloses that the tool creates an order and imposes a source constraint (item must come from catalog with same payment), but it does not describe side effects, idempotency, payment flow, error cases, or the response shape. For a mutating create operation, this leaves significant behavioral ambiguity.

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?

Two sentences with no filler. The purpose is front-loaded, and the catalog pointer is the only additional guidance, so every sentence 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?

Despite a nested payload with additionalProperties:true and no output schema, the description provides only the core purpose and a catalog prerequisite. It omits the expected payload field formats, whether order creation is synchronous or requires confirmation, and what the response contains. This is insufficient for confident first-time invocation of a create-order 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 coverage is 100%, with all three parameters documented, so the baseline is 3. The description adds one meaningful cross-tool semantic: the payment value must match the catalog position fetched from wata_dg_catalog. It does not, however, clarify the exact structure of the nested payload beyond what the schema's generic 'позиция, количество, ваш orderId' already states.

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 opens with a specific verb and resource: 'Создаёт заказ на покупку игровой позиции (topup) или ваучеров' – creates a purchase order for topup or vouchers. It clearly identifies the operation and scope, and the second sentence points to the catalog source. However, it does not explicitly contrast with sibling order-creation tools like wata_dg_steam_order_create or wata_dg_stars_order_create, so differentiation is only implicit.

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

Usage Guidelines4/5

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

The second sentence, 'Позицию берите из wata_dg_catalog с тем же значением payment', gives a concrete prerequisite: fetch the item from the catalog with a matching payment value. This is clear procedural context for calling the tool correctly. There is no explicit when-not-to-use or alternative routing, but the catalog instruction covers the main setup step.

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

wata_dg_order_getСтатус заказа (topup или ваучеры)B

Проверяет статус заказа. Для ваучеров с оплатой acquiring здесь же возвращаются коды ваучеров.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор заказа
kindNoНужно только для payment=acquiring
paymentYesacquiring — платит покупатель; deposit — списывается с депозита мерчанта

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the burden, and it does add useful behavior: voucher codes are returned for acquiring-paid voucher orders, and the read-only nature is suggested by 'проверяет'. It does not disclose response shape, error cases, or required permissions, leaving meaningful gaps.

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?

Two short sentences, front-loaded with the primary status-checking purpose; the second sentence adds the notable voucher-code behavior. No filler or redundancy.

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 status-check tool with full schema coverage, the essentials are present, but the absence of an output schema and thin behavioral disclosure mean the description does not fully compensate for missing return-value documentation. It is adequate for a straightforward call but leaves the caller to guess at status values and edge cases.

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?

Schema description coverage is 100% and both enums carry descriptions, so the schema already documents id, payment, and kind well. The description adds the relationship that kind is relevant to acquiring-paid voucher orders, which slightly enriches the enum semantics.

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 concrete operation (проверяет статус заказа) and the title scopes it to topup/voucher orders, which is enough to identify the resource. It does not explicitly contrast with sibling order-status tools such as wata_dg_steam_order_get or wata_digital_goods_order_get, so differentiation is partial.

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 when-to-use instructions and names no alternatives or exclusions. It implies usage for checking order status and for obtaining voucher codes, but the agent must infer this from the title rather than from direct guidance.

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

wata_dg_stars_order_confirmПодтвердить заказ Telegram StarsB

Подтверждает заказ, находящийся в статусе Review.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор заказа

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden of disclosing behavior. It adds the prerequisite that the order must be in Review status, which is useful. However, it does not mention side effects (e.g., whether the confirmation is irreversible), auth requirements, or what happens on failure. It provides some transparency but not comprehensive.

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?

The description is a single sentence that is front-loaded with the verb and the critical condition (Review status). There is zero waste, and every word earns its place.

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?

The tool is simple with one parameter and no output schema. The description covers the action and a key prerequisite, but it does not disclose any other operational details such as response format, error conditions, or whether the action is reversible. Given the lack of annotations, this is adequate but not fully 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?

The schema already fully documents the single 'id' parameter with 100% coverage. The description adds no additional meaning beyond what the schema provides, so it meets the baseline without going further.

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 ('Confirms an order') and the condition (in Review status), which clearly distinguishes it from sibling tools like reject (opposite action) and get (read-only). However, it doesn't explicitly name or contrast with alternatives, so it stops 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?

The description implies usage when an order is in Review status, but it provides no explicit guidance on when to use this tool versus alternatives, nor does it mention any exclusions (e.g., what to do if the order is not in Review). It lacks the 'use this instead of X' direction that would earn a 3 or higher.

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

wata_dg_stars_order_createЗаказ на покупку Telegram StarsA

Создаёт заказ на покупку звёзд. Заказ может попасть в статус Review — тогда его нужно явно подтвердить (wata_dg_stars_order_confirm) или отклонить.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYesПолучатель, количество звёзд, ваш orderId

TDQS

A3.9/5.0
Behavior3/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. It discloses an important trait: the order may enter Review status and then requires explicit confirmation or rejection. However, it does not mention what the tool returns on success, any side effects, or error conditions. The Review behavior is useful but the description remains thin on other behavioral aspects.

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?

The description is concise: two short sentences that front-load the core action ('Creates an order') and then add the key behavioral note about Review status. Every word serves a purpose, with no filler or redundant phrasing.

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?

The description covers the essential workflow (creation and possible Review status) and points to follow-up tools, which is helpful. However, it lacks information about the response format, which is not provided by an output schema, and the payload structure is left vague (open additionalProperties). For a creation tool with a nested object, more details on expected return values or payload structure would improve completeness.

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?

The schema description for the payload states 'Recipient, number of stars, your orderId,' which provides basic meaning for the parameter. The tool description adds nothing beyond this. Since schema coverage is 100%, the baseline is 3, and the description does not enhance parameter understanding further.

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

Purpose5/5

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

The description clearly states the tool's function with a specific verb and resource: 'Creates an order for buying stars.' It distinguishes this creation action from siblings like confirm, reject, and get by the act of creation itself. The mention of the Review status adds context without blurring the primary purpose.

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

Usage Guidelines4/5

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

The description implicitly indicates when to use this tool (to create a new order) and explicitly names the follow-up actions: if the order enters Review status, use wata_dg_stars_order_confirm or wata_dg_stars_order_reject. While it doesn't contrast with non-creation tools explicitly, the guidance about the Review status is a clear usage instruction.

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

wata_dg_stars_order_getСтатус заказа Telegram StarsB

Проверяет статус заказа на покупку звёзд.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор заказа

TDQS

B3.2/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 of behavioral disclosure. It says 'checks status' implying a read operation, but does not disclose potential errors, required permissions, or what happens if the order does not exist. It also does not indicate whether the operation is safe or idempotent. The description adds no behavioral context beyond the basic action.

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?

The description is a single concise sentence that immediately states the purpose. There is no filler or redundant information. It is front-loaded with the core action and object, making it easy to parse.

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 get tool with no output schema and no annotations, the description is minimal. It does not explain what the response looks like, what statuses are possible, or how this relates to other steps (e.g., order creation). An agent would not know if the result is a string, an object, or how to interpret it. This is a significant gap given the lack of output 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?

The schema covers the single parameter 'id' with a description ('Идентификатор заказа'), and coverage is 100%. The tool description does not add any extra meaning about the parameter. According to the rubric, with high schema coverage the baseline is 3, and no additional explanation is required. The description is adequate but not enriching.

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

Purpose5/5

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

The description states a clear action and object: 'Проверяет статус заказа на покупку звёзд' (checks the status of an order for purchasing stars). It explicitly distinguishes this tool from siblings like create, confirm, and reject, and also from the Steam counterpart by naming 'Telegram Stars' in the title. The verb 'проверяет' is specific and 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 guidance is given on when to use this tool versus alternatives such as wata_dg_stars_order_create or wata_dg_steam_order_get. The description only states what it does, not the context (e.g., after creating an order) or any exclusions. The agent must infer usage from the tool name and sibling list, which is not explicit enough.

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

wata_dg_stars_order_rejectОтклонить заказ Telegram StarsC

Отменяет заказ, находящийся в статусе Review.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор заказа

TDQS

C2.9/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 of behavioral disclosure. It does disclose a meaningful precondition (the order must be in 'Review' status), which is useful. But as a state-changing action, it omits key consequences: what status results from rejection, whether the action is reversible/final, and any effects on the order flow or payload. With zero annotation coverage, 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 a single, front-loaded sentence beginning with the action verb, with zero filler. It is efficient and well-structured for what it says. Its brevity is not a defect in structure but reflects the thinness of substance, which is penalized under other dimensions rather than here.

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?

Structurally the tool is minimal — one required parameter with full schema coverage, no output schema, no enums — so the bar for completeness is lower. The description adequately states the action and the single applicability condition. However, for an irreversible-feeling reject action it omits the outcome and whether the rejection is final, leaving the agent to guess post-call 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% — the single required `id` parameter is already documented as 'Идентификатор заказа'. Per the high-coverage baseline, a 3 is appropriate. The description adds nothing about the parameter beyond what the schema states, nor any format or provenance expectations for the id.

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 (Отменяет — cancels), a resource (заказ — order), and a scope constraint (only orders in 'Review' status). This distinguishes it from siblings like wata_dg_stars_order_confirm and wata_transaction_refund. However, there is a minor terminology mismatch: the title says 'Отклонить' (reject) while the description says 'Отменяет' (cancel), which could blur the tool's exact semantics. Purpose is clear but slightly muddied by the inconsistent action wording.

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 explicit usage guidance is provided — there is no statement of when to use this over the confirm sibling, no prerequisites, and no exclusions. The only implicit guidance is the 'Review' status constraint, which hints at applicability but says nothing about what to do for orders in other statuses or when wata_transaction_refund would be the better choice. The agent is left to infer selection logic entirely.

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

wata_dg_stars_priceСтоимость Telegram StarsB

Возвращает стоимость покупки звёзд и минимально допустимое количество.

ParametersJSON Schema
NameRequiredDescriptionDefault
quantityNoКоличество звёзд
usernameNoПолучатель в Telegram

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description itself must indicate behavior. 'Возвращает стоимость' clearly communicates a query-like, read-oriented operation that returns cost and minimum quantity. However, it does not mention authentication requirements, side-effect guarantees, rate limits, or how the service responds on invalid parameters.

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 a single concise sentence with no filler or repetition. It front-loads the main return value and stays appropriately short for a straightforward price-query tool.

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?

The tool is simpleable and the description gives the core return information, but there is no output schema and no mention of currency, parameter optionality, or usage context. Given the lack of annotations.Empty outcome, the description is minimally viable but leaves some room for correct invocation to be inferred.

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?

The input schema descriptions already cover both parameters (quantity and username) with 100% coverage, so the baseline is 3. The tool description adds no extra meaning about how these parameters affect pricing or whether they are optional, despite both being non-required according to 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 clearly states that the tool returns the purchase cost of Telegram Stars and the minimum allowable quantity. It includes a specific verb and resource, and the result type is obvious. It does not explicitly distinguish itself from sibling order/price tools, but the 'stars price' wording makes the purpose sufficiently identifiable.

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 about when to call this tool, e.g., before creating a star order, or how to choose it over related siblings like wata_dg_stars_order_create or wata_dg_steam_price. The agent must infer usage solely from the name and context.

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

wata_dg_steam_order_createЗаказ на пополнение SteamA

Создаёт заказ на пополнение Steam-аккаунта. При payment=acquiring в ответе будет ссылка на оплату для покупателя; при payment=deposit сумма спишется с депозитного баланса мерчанта.

ParametersJSON Schema
NameRequiredDescriptionDefault
byNonetAmount — задана сумма зачисления; price — задана сумма платежа
payloadYesТело заказа: логин, сумма, валюта, ваш orderId
paymentYesacquiring — платит покупатель; deposit — списывается с депозита мерчанта

TDQS

A4/5.0
Behavior4/5

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

With no annotations present, the description carries the full burden. It discloses key runtime behavior: for payment=acquiring a payment link is returned, and for payment=deposit the amount is debited from the merchant's deposit balance. This is significant side-effect and response context beyond 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.

Conciseness5/5

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

Two tight sentences with zero filler. The first front-loads the core action and resource; the second efficiently explains the two payment-mode outcomes. Every part earns its place.

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?

The description plus schema cover invocation needs: required parameters, enums, and the meaning of payment modes. The lack of output schema is partially mitigated by mentioning the acquiring link, but the deposit-branch response shape is not disclosed; still, this is a minor gap given a sibling get tool for later retrieval.

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 merely echoes the payment enum semantics already present in the schema. It adds no new parameter-level meaning for by or payload, so the baseline 3 for schema-covered parameters is appropriate.

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

Purpose5/5

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

The description opens with the specific verb «Создаёт» and names the precise resource: «заказ на пополнение Steam-аккаунта». This distinguishes it from sibling tools like wata_dg_stars_order_create and generic wata_dg_order_create without needing to inspect the schema.

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 use case is clear from the resource name, and the payment-mode sentence explains when each mode applies. However, the description does not explicitly state when to prefer this tool over alternative order-creation siblings or when not to use it, so guidance is implied rather than direct.

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

wata_dg_steam_order_getСтатус заказа SteamA

Проверяет статус заказа на пополнение Steam. Укажите тот же payment, что и при создании: у депозитных заказов статус лежит по общему адресу, а не по адресу направления.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор заказа
paymentYesacquiring — платит покупатель; deposit — списывается с депозита мерчанта

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description must carry the behavioral disclosure burden. It reveals that deposit orders have a distinct status location ('at the common address, not at the direction address'), which is a useful behavioral trait. However, it does not explicitly state that the operation is read-only, nor does it describe the return format or error conditions. It adds some behavioral context but is not comprehensive.

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?

The description is two sentences with no filler. It front-loads the purpose and then adds the critical usage nuance. Every sentence earns its place; it is efficient and well-structured.

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 2-parameter status check, the description covers the core purpose, parameter consistency, and a subtle behavioral difference. However, it omits any information about the response format or possible error states, which an agent might need to parse the result. Given the low complexity and no output schema, this is a minor gap but still leaves the agent without a full picture of what to expect.

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?

Schema coverage is 100% with descriptions for both parameters, so baseline is 3. The description adds value by instructing that 'payment' must match the one used at creation and explains the deposit-specific behavior. This goes beyond the schema's enum definitions and provides operational context that helps the agent use the parameter correctly.

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 clearly states the tool checks the status of a Steam top-up order, which is a specific verb-resource pairing. It distinguishes from related tools like wata_dg_steam_order_create and wata_dg_stars_order_get by focusing on Steam top-up orders, though it does not explicitly name siblings. The purpose 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 Guidelines4/5

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

The description gives explicit guidance on the 'payment' parameter: 'Specify the same payment as when creating' and explains the deposit nuance about status location. This tells the agent how to use the tool correctly, though it does not discuss when to prefer this tool over other get-order tools. The parameter-specific guidance is valuable and contextually relevant.

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

wata_dg_steam_priceСтоимость пополнения SteamB

Считает стоимость пополнения Steam-аккаунта. Два сценария: по желаемой сумме зачисления на аккаунт либо по сумме платежа — выберите режим параметром by.

ParametersJSON Schema
NameRequiredDescriptionDefault
byNonetAmount — задана сумма зачисления; price — задана сумма платежа
loginNoЛогин Steam-аккаунта
amountYesСумма: зачисления или платежа, в зависимости от by
paymentYesacquiring — платит покупатель; deposit — списывается с депозита мерчанта
currencyNoВалюта, например RUB

TDQS

B3.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 of behavioral disclosure. It merely states that it calculates cost and mentions two modes, but fails to declare whether the operation is read-only, what it returns, or any side effects. Since it's purely a calculation, an explicit statement of no side effects and a note on the output would be expected.

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?

The description is two concise sentences with no fluff. It front-loads the core purpose (calculating cost) and immediately explains the key differentiator (two modes). Every word earns its place, making it optimally concise and 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?

The description does not explain what the tool returns, despite there being no output schema. It also omits any details about currency defaults, authentication requirements, or potential edge cases. Given that the tool is a simple calculation, the missing output specification is a notable gap, making the description insufficient on its own for a precise 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 all parameters already have detailed descriptions. The description adds the overall two-scenario context and clarifies the role of the 'by' parameter, but this information is also present in the schema's enum descriptions. Thus, the description adds marginal value beyond what the schema already provides, landing at the baseline for high coverage.

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

Purpose5/5

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

The description clearly states the tool calculates the cost of Steam account top-up and explicitly distinguishes two modes of calculation. This specific verb-object pair (calculates cost) and resource (Steam account) leaves no ambiguity about its purpose, and it is distinct from sibling tools like order creation.

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 description explains the two calculation modes and directs users to select the mode via the 'by' parameter. However, it does not explicitly state when to use this tool versus alternatives, such as wata_dg_steam_order_create, nor does it mention exclusions or prerequisites. Usage guidance is only implied through the calculation context.

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

wata_digital_goods_order_getДетали заказа цифровых товаровC

Карточка заказа digital goods по терминалу и идентификатору заказа.

ParametersJSON Schema
NameRequiredDescriptionDefault
orderIdYesИдентификатор заказа
publicIdYespublicId терминала

TDQS

C2.9/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 of behavioral disclosure. It weakly implies a read operation by saying 'card of the order to return', but it does not explicitly state read-only semantics, potential errors, required permissions, or any operational effects, leaving the agent to infer that this is a safe lookup.

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 brief and front-loaded with the core purpose in a natural sentence. It avoids redundancy but is somewhat terse; the ambiguous noun 'Карточка' could have been replaced with a more explicit verb such as 'Возвращает' or 'Получает'.

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?

With 100% parameter coverage, no output schema, and a simple lookup role, the description is minimally adequate. However, it does not clarify the response format, whether it returns one order or a summary, or how this relates to closely named siblings, so it is not fully 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?

The input schema already covers both parameters with 100% coverage. The description's phrase 'by terminal and order identifier' merely restates the schema, but it does reinforce the mapping between publicId as the terminal and orderId as the order. This lands at the baseline 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?

The description states that this tool returns the card/details of a digital goods order identified by terminal and order ID, which is clear enough for a retrieval operation. However, it does not explicitly differentiate itself from sibling tools like wata_dg_order_get or wata_dg_stars_order_get, beyond the name 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?

No usage guidance is provided regarding when to use this tool versus alternatives. The description only restates the lookup inputs (terminal and order ID) and does not indicate conditions, prerequisites, or exclusions that would help an agent choose between the many similar digital goods order tools.

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

wata_digital_goods_ordersЗаказы цифровых товаровC

Заказы направления digital goods: Steam, Telegram Stars, пополнения, ваучеры.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoКонец периода, YYYY-MM-DD
fromNoНачало периода, YYYY-MM-DD
skipCountNoСколько записей пропустить
maxResultCountNoСколько записей вернуть (по умолчанию 20)

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 must disclose behavior on its own. It does not state whether the operation is read-only, whether it returns a list or a single item, or any pagination or sorting behavior. The date-range parameters are not described in the description either. This is insufficient for a tool that likely performs a read operation with optional filtering.

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 a single, concise sentence that names the core domain and categories. It is efficient and contains no filler, though it could be more explicit about the action (e.g., 'list orders'). It is front-loaded with the domain, which is acceptable, but it lacks a verb that clearly indicates retrieval.

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?

The tool has 4 parameters, all optional, and no output schema, so the description must explain the purpose and return value. It only states the domain without clarifying that it returns a list of orders, how pagination works, or what filters are available. For a listing tool with no annotations, this is under-specified and would leave an agent uncertain about the expected 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?

The schema description coverage is 100%—all four parameters (to, from, skipCount, maxResultCount) have clear descriptions. The tool description adds no additional meaning about the parameters, such as how date filters interact or the default result count. Per the rubric, a baseline of 3 is appropriate when the schema fully documents the parameters.

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 the resource ('orders') and the domain ('digital goods') with specific categories (Steam, Telegram Stars, top-ups, vouchers). It distinguishes from the more specific sibling tools (like wata_dg_steam_order_create) by being a general listing, though it doesn't explicitly say 'list' or 'fetch'. The title and parameters imply a listing operation, so the purpose is mostly clear.

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 the many order-related siblings (e.g., wata_digital_goods_order_get, wata_dg_order_get). There is no mention of alternatives or exclusions, leaving an agent to infer that this is for batch listing rather than single-order retrieval. This is a significant gap for a tool with many close relatives.

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

wata_digital_goods_order_statusesСчётчики заказов цифровых товаровB

Количество заказов digital goods в разрезе статусов.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoКонец периода, YYYY-MM-DD
fromNoНачало периода, YYYY-MM-DD

TDQS

B3.2/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 behavioral information, and it does indicate a read-only counting operation rather than a mutation. However, it does not disclose response shape, whether zero-count statuses are included, or how date bounds are handled in the aggregation, leaving some ambiguity in behavior.

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?

The description is a single, tightly worded sentence that front-loads the core value (count by status). There is no filler or redundancy, and it is appropriately sized for its simple two-parameter interface.

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?

Despite simple optional date parameters, the definition omits any output specification (no output schema and no description of the returned status-to-count mapping) and provides no routing context among the many sibling count/list tools. An agent lacks enough context to confidently decide to call this vs. wata_digital_goods_orders or wata_transactions_counts.

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?

The input schema already fully describes both parameters ('Конец периода' and 'Начало периода' with YYYY-MM-DD format), so the description carries no parameter-level burden. It also adds no parameter-specific context beyond the schema, which aligns with the baseline score 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?

The description specifies that the tool returns the count of digital goods orders broken down by status, which is a concrete, unambiguous resource and grouping. It adds the 'по статусам' dimension that the title only implies, distinguishing it from the plain order-list sibling wata_digital_goods_orders, though it lacks an explicit action verb like 'returns'.

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 over alternatives such as wata_digital_goods_orders, wata_subscriptions_counts, or wata_transactions_counts. No exclusions, prerequisites, or 'prefer this for aggregate stats' hints are provided, so the agent must infer use from the name and one-line description.

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

wata_finance_dailyОборот и выручка по днямB

Разбивка оборота и выручки по дням — основа для графиков и сверки.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoКонец периода, YYYY-MM-DD
fromNoНачало периода, YYYY-MM-DD

TDQS

B3.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 itself must carry the behavioral burden. It does not disclose side effects (e.g., whether this is read-only), permissions, response shape, or how from/to are used inclusively. The name implies a query but the description adds little beyond scope.

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 a single, front-loaded sentence that communicates the purpose and a usage context without padding. It earns its place by hinting at graph/reconciliation use, though the phrase 'основа для графиков и сверки' is slightly promotional rather than purely functional.

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 two-parameter filter with 100% schema coverage, the description is minimally adequate but not complete. There is no output schema, so an agent might not know whether the response is a list of date-amount pairs, a map, or a series, and the description does not clarify response structure or error 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?

The input schema already documents both 'from' and 'to' with date format details at 100% coverage, so the baseline is 3. The description does not add any additional parameter semantics, such as inclusivity bounds or timezone handling, but it does not need to compensate because the schema is complete.

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 tool returns a daily breakdown of turnover and revenue, which is a clear resource and granularity. The phrase 'по дням' distinguishes it from summary or transaction-list siblings, though it lacks an explicit verb like 'get' or 'return'.

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 description gives a usage context ('основа для графиков и сверки'), indicating when the data would be needed. However, it does not explicitly mention when to prefer this over alternatives like wata_finance_summary or wata_transactions_list, nor does it state any exclusions.

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

wata_finance_summaryОборот и выручка за периодB

Суммарный оборот и выручка мерчанта за период, по валютам.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoКонец периода, YYYY-MM-DD
fromNoНачало периода, YYYY-MM-DD

TDQS

B3.3/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 of behavioral disclosure. It only states what data is returned (turnover and revenue per currency) but does not explain what 'оборот' and 'выручка' include (e.g., refunds, fees), timezone handling, rounding, or the response structure. No mention of pagination or limits since it's a summary, but still lacking operational details.

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?

The description is a single, front-loaded sentence with no filler. It states the core function immediately and nothing more, which is appropriately concise for a simple aggregate tool.

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 tool with only two date parameters and no output schema, the description is minimally complete: it tells the agent the tool returns a summary by currency. However, given the large set of finance-related siblings (e.g., wata_finance_daily, wata_terminals_finance, wata_transactions_list), it lacks clarity on scope (merchant-level vs terminal-level) and how this differs from those alternatives, which is a notable gap.

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?

The schema describes both parameters with clear format hints ('Конец периода, YYYY-MM-DD' and 'Начало периода, YYYY-MM-DD'), achieving 100% coverage. The description does not add param details, but the baseline is 3 because the schema already provides sufficient semantics for an agent to pass correct values.

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

Purpose5/5

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

The description clearly states the tool returns 'Суммарный оборот и выручка мерчанта за период, по валютам' (total turnover and revenue for the merchant over a period, by currency). This is a specific verb (return/summarize) + resource (merchant finance) + scope (period, currency), and it distinguishes itself from siblings like wata_transactions_list (detailed list) and wata_finance_daily (daily breakdown) by being an aggregate summary.

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 guidance on when to use this tool versus alternatives such as wata_finance_daily, wata_transactions_list, or wata_terminals_finance. It does not state prerequisites, exclusions, or context for selection, leaving the agent to infer from the name and siblings.

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

wata_merchant_getКарточка мерчантаA

Данные организации-мерчанта: название, статус, закреплённые менеджеры, даты создания и изменения.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/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 burden. It discloses the data scope (organization-level merchant data) and the fields returned, which is useful. However, it does not state whether this is a read-only operation, whether it requires authentication, or what happens if no merchant is found. The description is honest but thin on behavioral detail.

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 a single, compact sentence that front-loads the resource type and lists the key data fields. It is efficient and free of filler, though it could be slightly more explicit about the action (e.g., 'returns' vs 'data').

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 zero-parameter, no-output-schema tool, the description is mostly adequate: it names the resource and the fields returned. However, it lacks any statement about authentication requirements, error behavior, or whether the data is current/live, which an agent might need to know when deciding to call it.

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 has 0 parameters, so there is no parameter semantics burden. The description adds value by enumerating the returned fields, which helps an agent understand what the tool provides. Baseline 4 for 0 params 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 clear verb-resource relationship: it retrieves merchant organization data, listing specific fields (name, status, assigned managers, creation/modification dates). It is distinguishable from siblings by the merchant-specific scope, though it doesn't explicitly name a sibling alternative.

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 description implies a read-only lookup use case for merchant data, but provides no explicit when-to-use guidance or exclusions. With 0 parameters, the tool is self-contained, so usage context is less critical, but there is no mention of when to prefer this over other get-style tools.

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

wata_password_reset_confirmСменить пароль по кодуB

Устанавливает новый пароль, используя код из письма.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYesПочта, код и новый пароль

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 discloses that the tool mutates the password, but does not mention whether the code is single-use, whether the old password is invalidated, whether the session is terminated, or any error conditions (e.g., expired code). For a security-sensitive operation, 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.

Conciseness4/5

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

The description is a single, concise sentence that front-loads the action. It is appropriately sized for a simple tool, though it could add a brief usage note without becoming bloated.

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 mutation with no annotations and no output schema, the description is too thin. It does not explain the expected payload structure beyond a vague hint, nor does it mention code expiry, error handling, or what happens after success. An agent would need to inspect the schema or guess at the nested fields.

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% for the single payload parameter, which is described as 'Почта, код и новый пароль' (Email, code, and new password). The description adds the purpose of the code but does not detail the nested object's fields or formats. Baseline 3 is appropriate since the schema already covers the parameter at a high level.

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: 'Устанавливает новый пароль, используя код из письма' (Sets a new password using the code from the email). This clearly distinguishes it from the sibling wata_password_reset_request, which presumably initiates the reset. It could be slightly more explicit about the two-step nature of the flow, but the purpose is clear.

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 description implies usage context: it is the second step after receiving a code by email. It does not explicitly state when to use it versus wata_password_reset_request, nor does it mention prerequisites like having requested a reset first. The context is inferable from the name and description, but not explicitly stated.

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

wata_password_reset_requestЗапросить код смены пароляC

Отправляет на почту код для восстановления пароля.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesПочта аккаунта

TDQS

C2.9/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 burden. It discloses that it sends an email with a code, which is useful, but doesn't mention side effects like invalidating previous codes, email throttling, or errors for non-existent emails. That would be valuable context.

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?

One sentence, no fluff, front-loaded with the main action. 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?

Given there is no output schema and no annotations, the description is thin for a tool that initiates a password reset flow. It would benefit from noting that the code is sent for the reset_confirm step.svg.

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% with a clear description of the email parameter (account email). The description adds 'password recovery' context, but the parameter is already well-documented in the schema, so minimal extra value.

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 action (sends a code to email) and resource (password recovery), but it doesn't explicitly name the tool's purpose relative to siblings like 'wata_password_reset_confirm'. It is clear what it does but doesn't distinguish it from the reset flow.

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 explicit guidance on when to use this tool versus alternatives. The description implies it's for starting password reset, but doesn't mention that it should be used before wata_password_reset_confirm, nor any conditions like account existence or rate limits.

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

wata_payouts_historyИстория выплатC

Выплаты мерчанту: сумма, статус, дата, задействованные терминалы.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoКонец периода, YYYY-MM-DD
fromNoНачало периода, YYYY-MM-DD
skipCountNoСколько записей пропустить
maxResultCountNoСколько записей вернуть (по умолчанию 20)

TDQS

C2.9/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 of behavioral disclosure. It only lists returned fields and does not mention pagination behavior, ordering, whether it includes pending or completed payouts, or any side effects. It is a read-only history tool, but that is not stated. The description adds little beyond the obvious.

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?

The description is a single, efficient sentence that front-loads the core purpose and key fields. There is no fluff or redundancy. It earns its place by communicating the essential information without unnecessary detail.

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's complexity (simple listing with 4 documented parameters) and lack of an output schema, the description is notably sparse. It does not explain how payouts differ from transactions, what statuses exist, or how to filter effectively. It also does not mention default pagination or date range handling, relying entirely on the schema. For a tool with many sibling history 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?

The schema already provides descriptions for all four parameters (to, from, skipCount, maxResultCount), so baseline is 3. The description does not add any additional meaning to the parameters; it simply repeats the field names in a different form. No extra semantics are provided.

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 clearly identifies the resource (payouts to merchant) and lists the key attributes (amount, status, date, involved terminals). It distinguishes this tool from generic transactions or finance summaries, though it could be more explicit about the 'history' aspect. The verb is implied (view/list) but clear enough.

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 like wata_transactions_list or wata_finance_summary. The description does not mention any exclusions or prerequisites. An agent would have to infer its usage from the name and context.

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

wata_profile_getПрофиль пользователяB

Имя, почта, телефон, telegram, роли и идентификатор текущего пользователя.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 burden of behavioral disclosure. It lists the fields returned but does not state whether this is a read-only operation, whether it requires authentication, or what happens if the user is not authenticated. The description is a field list rather than a behavioral contract.

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 a single concise sentence that front-loads the key fields. It is efficient and free of filler. It loses one point because it is a bare list rather than a structured sentence, but it is appropriately sized for a zero-parameter getter.

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 zero-parameter profile getter, the description is mostly complete: it names the resource and the returned fields. However, with no annotations and no output schema, it does not clarify authentication requirements, error behavior, or whether the profile is for the authenticated user vs. a specified user. The 'current user' phrasing helps but leaves some context implicit.

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 has zero parameters, so there is no parameter semantics burden. The description appropriately explains what the tool returns, which is the only semantic content an agent needs. Baseline 4 for zero-parameter tools 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 clearly states the resource (current user profile) and the specific fields returned (name, email, phone, telegram, roles, identifier). It uses an implicit 'get' verb tied to the tool name, and the field list distinguishes it from other tools. It doesn't explicitly name a sibling alternative, but the resource is specific enough that an agent can tell it apart from the many unrelated tools.

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 description implies this is a read-only profile retrieval tool, and the context of 'current user' suggests it is used for identity/account information. However, it provides no explicit when-to-use guidance, no exclusions, and no mention of alternatives. For a zero-parameter profile getter, the implied usage is adequate but not explicit.

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

wata_raw_requestПроизвольный запрос к кабинетуA

Выполняет любой запрос к API личного кабинета с текущей сессией, antiforgery-токеном и защитой от DDoS-Guard. Нужен для того, что ещё не покрыто типизированными инструментами. Путь должен начинаться с /api/. Осторожно: метод, отличный от GET, изменяет данные аккаунта.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoТело запроса в виде JSON
pathYesПуть, например /api/merchant/terminals
queryNoПараметры строки запроса
methodNoПо умолчанию GET

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses that the tool handles the session, antiforgery token, and DDoS-Guard protection, and warns that non-GET methods modify account data. This is valuable safety context beyond the schema. It does not describe return format or error behavior, but for a raw request tool these are generally self-evident.

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?

The description is two sentences long, front-loaded with the core purpose and followed by the critical safety warning. Every sentence adds value, and there is no filler or redundancy.

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?

For a raw request tool, the description covers the essential behavioral constraints: session handling, DDoS protection, path prefix, and mutation warning. It does not explicitly mention the response format, but that is implied by 'любой запрос' and is typical for raw tools. It is complete enough 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 coverage is 100%, so the description adds little beyond the schema. The only additional parameter semantics is the constraint that the path must start with /api/, which is a useful rule but not extensive. The warning about mutation is more behavioral than parameter-specific. Given the high schema coverage, a baseline of 3 is appropriate.

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

Purpose5/5

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

Description clearly states it performs any request to the personal cabinet API, specifies it uses the current session, antiforgery token, and DDoS-Guard protection, and positions itself as the raw fallback for typed tools. It explicitly distinguishes itself from the many typed siblings by being the untyped, arbitrary-request tool. The requirement that the path start with /api/ further defines its scope.

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

Usage Guidelines4/5

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

The description explicitly says it is for things not covered by typed tools, giving clear context on when to use it. It does not name specific alternative tools, but the general reference to 'типизированными инструментами' is sufficient given the large sibling list. It also warns about mutating methods, which is relevant guidance for safe usage.

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

wata_stories_disableОтключить обучающие историиA

Выключает баннеры-истории в интерфейсе кабинета.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/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 of behavioral disclosure. It only states the action ('turns off') without revealing consequences such as whether the change is reversible, whether it affects only the current user or all users, or if there are any side effects. This ambiguity leaves the agent uncertain about the tool's impact.

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?

The description is a single, front-loaded sentence that uses zero wasted words. It conveys the essential action and scope efficiently without redundancy.

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 tool with no parameters and no output schema, the description is mostly adequate, but it leaves gaps about the scope and reversibility of the action. The agent might need to know whether the disable is persistent and whether it applies to the current user's cabinet globally. The description could be more explicit about these aspects, though the tool remains usable with the current level of detail.

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 has zero parameters and an empty schema, so there is nothing for the description to explain. Per the baseline rule for 0 parameters, a score of 4 is appropriate since no additional parameter information is needed.

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

Purpose5/5

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

The description clearly states a specific action ('Выключает' - turns off) on a specific resource ('баннеры-истории' - story banners) within a specific context ('в интерфейсе кабинета' - in the cabinet interface). It uniquely identifies the tool's function and is easily distinguishable from all sibling tools, none of which deal with story banners.

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 description implies when to use the tool (when the user wants to disable story banners) but does not explicitly state usage scenarios, prerequisites, or exclusions. There are no alternative tools for this action, so guidance on when not to use it is minimal. The context is clear enough for a simple toggle, but it lacks any explicit direction.

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

wata_subscription_getДетали подпискиD

Карточка регулярного списания.

ParametersJSON Schema
NameRequiredDescriptionDefault
subscriptionIdYesИдентификатор подписки

TDQS

D1.7/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It says nothing about what the tool returns, whether it is read-only, or any side effects. The agent cannot infer expected behavior.

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 extremely short, but this is under-specification rather than effective conciseness. It lacks essential information and does not front-load any useful context.

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?

Given the tool has a single parameter, no output schema, and no annotations, the description is completely inadequate. It fails to explain the tool's purpose, return value, or any usage context, making it impossible for an agent to understand what 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?

The input schema fully describes the subscriptionId parameter with 100% coverage, so the baseline is 3. The description adds no extra meaning about the parameter, but it does not need to compensate since the schema 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 a vague noun phrase ('Subscription card') that does not clearly state the action (get) or the resource (subscription details). It fails to differentiate from siblings like wata_subscriptions_list, which also deals with subscriptions.

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 is provided on when to use this tool versus alternatives. There is no mention of context, prerequisites, or exclusions, leaving the agent without any routing information.

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

wata_subscriptions_countsСчётчики подписокA

Количество подписок по статусам: active, completed, failed.

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?

No annotations are provided, so the description carries the burden. It discloses that the tool returns counts by status, which is the core behavior, but it does not mention whether the counts are global or scoped to a merchant/terminal, whether failed/completed statuses are always present, or any pagination/response shape. For a read-only aggregate tool this is adequate but not rich.

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?

One short sentence that names the resource, the aggregation, and the exact statuses included. No filler or repetition of the title.

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 zero-parameter read-only counts tool, the description is mostly complete: an agent knows what it returns. However, without annotations or an output schema, the description does not specify the response format (e.g., keys like active/completed/failed) or any scoping context, which is a minor gap for an aggregate endpoint.

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 has zero parameters, so there is nothing for the description to explain about parameters. The description correctly implies the tool takes no input and simply returns status counts. Baseline 4 for zero-parameter tools 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: it returns counts of subscriptions grouped by status (active, completed, failed). It is clear enough to distinguish from wata_subscriptions_list, which presumably returns the subscriptions themselves, though it does not explicitly name that sibling.

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 description implies this is for getting aggregate counts rather than the full subscription list, and the sibling wata_subscriptions_list exists as the likely alternative. However, it does not explicitly state when to choose this over wata_subscriptions_list or wata_subscription_get, leaving the routing mostly to inference.

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

wata_subscription_set_statusИзменить статус подпискиA

Приостанавливает, возобновляет или отменяет подписку.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYesНовый статус, например { status: "Cancelled" }
subscriptionIdYesИдентификатор подписки

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the behavioral disclosure burden. It clearly communicates a mutating operation and enumerates three supported status changes, but it does not reveal side effects such as whether cancellation is irreversible, whether resuming is always possible, or how errors are surfaced.

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?

The description is a single front-loaded sentence with no filler or redundancy. It earns its place by specifying the exact actions rather than restating the title.

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 two-parameter mutation, the description is minimally viable: it states the operation and implied status values. However, it omits a full list of accepted statuses, potential constraints on state transitions, and return behavior, and there is no output schema to compensate.

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 two parameters. The description adds no additional parameter semantics beyond what the schema provides; the status example appears in the schema, not in the description.

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

Purpose5/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: it suspends, resumes, or cancels a subscription. This is more specific than the title alone and distinguishes the tool from read-only subscription siblings like wata_subscription_get and wata_subscriptions_list.

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 other subscription tools or what conditions apply. The description does not state exclusions, prerequisites, or alternatives, leaving the agent to infer context from the name and siblings.

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

wata_subscriptions_listПодпискиD

Регулярные списания (подписки) мерчанта.

ParametersJSON Schema
NameRequiredDescriptionDefault
skipCountNoСколько записей пропустить
maxResultCountNoСколько записей вернуть (по умолчанию 20)

TDQS

D1.9/5.0
Behavior1/5

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

No annotations are present, so the description must carry the burden of behavioral transparency. The description provides no information about what the tool returns, how pagination works, ordering, or any side effects. It merely states a domain phrase and offers no behavioral detail. For a list operation that likely returns many records, 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.

Conciseness2/5

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

The description is extremely brief, but brevity here is under-specification rather than conciseness. It provides no structure or front-loaded key information. Every sentence (or phrase) should earn its place; this one communicates only a topic, not a function. A well-structured description would lead with the verb and action, then context.

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?

Given the tool has no output schema and no annotations, the description should explain what is returned (e.g., list of subscriptions, fields, pagination behavior). It does none of this. It is completely inadequate for an agent to correctly invoke and interpret results. Sibling tools like wata_subscriptions_counts and wata_subscription_get suggest complexity that this description fails to address.

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?

Both parameters (skipCount and maxResultCount) have schema descriptions that fully explain their meaning; schema coverage is 100%. The description adds no additional parameter semantics. Per rubric, the baseline is 3 since the schema already handles parameter documentation; there is no extra value from the description. It does not clarify, for example, whether maxResultCount has a maximum or default, which the schema already states.

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 'Регулярные списания (подписки) мерчанта.' ('Regular charges (subscriptions) of the merchant') identifies the resource (subscriptions) but does not state the action (list). It essentially restates the title 'Подписки' (Subscriptions) without a verb or instruction. The tool name includes '_list' but the description should stand alone. This lacks the specificity needed to distinguish the operation from sibling tools like wata_subscription_get or wata_subscriptions_counts.

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 provided on when to use this tool versus alternatives. Sibling tools include wata_subscriptions_counts, wata_subscription_get, and wata_subscription_set_status, but the description offers no differentiation. An agent cannot infer whether to use this list operation for pagination, filtering, or other use cases.

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

wata_support_comment_mark_readОтметить комментарий прочитаннымA

Снимает отметку о непрочитанном ответе поддержки.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор тикета
commentIdYesИдентификатор комментария

TDQS

A3.6/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 states the exact effect (removes the unread marker), which is useful, but it does not mention idempotency, permissions, or behavior for invalid or nonexistent comments. This is adequate for a simple state change but not rich.

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?

The description is a single short, direct sentence with no filler. The core action is front-loaded, and every word contributes to the meaning.

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?

For a two-parameter tool with no output schema, the description plus schema cover the essential invocation details: what action is performed and which identifiers are required. The only minor gap is the absence of return-value or error behavior, which is less critical for such a simple 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%: both id and commentId are already described with meaningful Russian labels ('Идентификатор тикета' and 'Идентификатор комментария'). The description adds no additional parameter semantics, 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 uses a specific verb ('снимает' — removes) and a specific resource ('отметку о непрочитанном ответе поддержки' — unread marker of a support reply), making the mark-as-read action clear. It is distinct from related support-ticket siblings like support_ticket_reply or support_ticket_get, though it does not 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?

There is no explicit when-to-use or alternative-routing guidance. The intended use is implied by the action itself — call this when an unread marker should be cleared — and no sibling tool performs the same operation, but the description leaves the context to inference.

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

wata_support_ticket_createСоздать обращение в поддержкуA

Открывает новое обращение в поддержку WATA. Категория определяет маршрут обращения внутри WATA — например, MissingTransaction для недошедшего платежа. Указывайте в тексте идентификаторы транзакции и терминала: так обращение решается быстрее.

ParametersJSON Schema
NameRequiredDescriptionDefault
subjectNoТема обращения
categoryYesКатегория обращения, например MissingTransaction
descriptionYesТекст обращения

TDQS

A4.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 discloses that the tool creates a ticket (write operation) and implies routing, but does not mention authentication, side effects, or the response structure. This is a moderate 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.

Conciseness5/5

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

Two sentences, front-loaded with the primary action, including a concrete example and practical advice. No fluff or redundancy.

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?

Given no annotations, no output schema, and the action's nature, the description covers the main parameters but omits expected response details and prerequisites (e.g., authentication). It's adequate for a simple action but not exhaustive.

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?

Schema coverage is 100% and already describes all three parameters, but the description adds meaningful layers: it explains the purpose of category (routing) and advises on what to include in description (transaction/terminal IDs). This goes beyond the basic schema descriptions.

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

Purpose5/5

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

The description explicitly states the tool 'opens a new WATA support ticket', a specific verb and resource. It differentiates from sibling actions like wata_support_ticket_get and wata_support_ticket_reply by focusing on creation, and even gives a concrete category example.

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

Usage Guidelines4/5

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

The description explains that category determines routing, provides a concrete example (MissingTransaction), and advises including transaction and terminal identifiers for faster resolution. This gives context but does not explicitly mention when not to use the tool or contrast with reply/get alternatives.

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

wata_support_ticket_getДетали тикетаB

Обращение в поддержку целиком, включая переписку.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор тикета

TDQS

B3.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 carries the full burden of behavioral disclosure. It does disclose the return scope — the entire ticket including the conversation — which is useful. However, it does not explicitly confirm that the operation is read-only, nor does it describe error behavior or authorization requirements. For a get operation, the risk is low, but the description itself 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.

Conciseness5/5

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

The description is a single short sentence with no filler. It conveys the key distinguishing detail, 'включая переписку', without redundancy or unnecessary elaboration.

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?

For a simple get operation with one required parameter and full schema coverage, the description is largely sufficient: it tells the agent what will be returned. No output schema exists, so the return description adds necessary value. It does not cover error cases or link to sibling tools, but the low complexity of the tool makes this acceptable.

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?

The input schema has full coverage: the single required parameter 'id' is described as 'Идентификатор тикета', which is sufficient. The description adds no additional meaning to the parameter itself, so the baseline score of 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 'Обращение в поддержку целиком, включая переписку' clearly identifies the resource as the full support ticket, including the correspondence thread. This distinguishes it from the list sibling wata_support_tickets, which likely returns a summary of tickets. However, it is a noun phrase rather than an explicit verb statement, so the action is mostly inferred from the tool name and title.

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 explicit guidance about when to use this tool versus alternatives such as wata_support_tickets, wata_support_ticket_create, or wata_support_ticket_reply. There are no exclusions, prerequisites, or stated conditions. The only usage signal is the 'get' suffix in the tool name.

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

wata_support_ticket_replyОтветить в тикетA

Добавляет комментарий в обращение поддержки от имени мерчанта. Кабинет принимает этот запрос как multipart/form-data, а не как JSON — инструмент собирает нужную форму сам.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор тикета
textYesТекст комментария

TDQS

A3.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 carries the full burden. It discloses an important behavioral trait: the cabinet expects multipart/form-data and the tool assembles the form itself. However, it does not mention any side effects, authentication requirements, or the nature of the response (success/failure), leaving gaps for a write operation.

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?

The description is a single sentence that front-loads the purpose and includes a key implementation detail (multipart/form-data). Every word earns its place, with no redundancy or unnecessary filler.

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?

For a simple 2-parameter mutation with no output schema, the description covers the essential purpose and the unusual encoding behavior. It does not mention error handling or prerequisites, but given the tool's simplicity and lack of annotations, it is reasonably complete 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%, so both parameters (id and text) are already documented. The description adds minimal extra meaning—it clarifies that 'text' is a comment, but that is already implied by the tool name and schema. It doesn't provide additional syntax or usage details beyond the schema.

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

Purpose5/5

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

The description clearly states a specific verb ('adds a comment') and resource ('support ticket'), and specifies the actor ('on behalf of the merchant'). It distinguishes this from sibling tools like ticket creation or marking as read by its focus on adding a comment.

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 description implies when to use it (to reply to an existing ticket) but provides no explicit guidance on when not to use it or how it differs from related tools like wata_support_ticket_create. The verb 'reply' makes the intent clear, but there's no explicit routing to alternatives.

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

wata_support_ticketsТикеты поддержкиC

Обращения в поддержку: тема, категория, статус, наличие непрочитанных ответов.

ParametersJSON Schema
NameRequiredDescriptionDefault
skipCountNoСколько записей пропустить
maxResultCountNoСколько записей вернуть (по умолчанию 20)

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 lists data fields and does not disclose that the operation returns a paginated list, whether it is read-only, how the 'unread' flag is determined, or any scope/side-effect behavior.

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?

The description is a single sentence with no filler, front-loading the resource and its key attributes. It is appropriately sized for the tool's low complexity, even though the brevity contributes to semantic gaps elsewhere.

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 tool with no output schema and no annotations, the missing explicit verb, pagination behavior, and scope (whose tickets are returned) are significant gaps. The two parameters are well documented, but the description alone is not enough for an agent to call the tool with full confidence.

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%: both skipCount and maxResultCount already have explicit descriptions. The tool description adds no parameter-level semantic detail, so it contributes no value beyond the input schema, matching the baseline for high coverage.

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 resource (support tickets) and enumerates key attributes (topic, category, status, unread replies), but it never states a verb such as 'list', 'get', or 'return'. The plural name and pagination parameters imply a list operation, but the purpose remains implicit and is not explicitly distinguished from the singular wata_support_ticket_get sibling.

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 ticket tools (get, create, reply, mark read). No conditions, alternatives, or exclusions are mentioned; an agent must infer usage solely from the tool name and sibling set.

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

wata_terminal_api_token_createВыпустить API-токен терминалаA

Создаёт новый JWT для публичного API эквайринга. Значение токена показывается один раз — сохраните его сразу в WATA_ACQ_TOKEN. На терминал допускается от одного до пяти токенов, срок действия от 1 до 12 месяцев. Токен работает только с согласованных с WATA IP-адресов.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesНазвание токена, чтобы отличать его от других
terminalIdYesИдентификатор терминала
expirationMonthsNoСрок действия в месяцах, по умолчанию 12

TDQS

A4.4/5.0
Behavior4/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 reveals the most important non-obvious behaviors: the token value is shown exactly once (save to WATA_ACQ_TOKEN), the valid lifespan (1–12 months), the per-terminal limit (1–5 tokens), and the IP whitelist condition. That is substantial behavioral detail beyond trivial 'creates a token' wording.

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?

The description is written on 3 sentences with no fluff. The most operationally important fact (one-time display, save it) is front-loaded, followed by constraints and IP requirements. Every sentence carries weight.

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?

For a 3-parameter creation tool with no output schema, the description covers the main concerns: what it does, the safety constraint, the limit, the lifetime, and the IP restriction. It doesn't explain the response structure, but that's acceptable since no output schema is provided and the token visibility warning is the essential runtime detail.

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 schema description coverage is 100%, so the schema already documents each parameter. The description adds meaning by explaining the purpose of the token, the one-time display behavior, the IP restriction, and the expiration constraints, which enriches the agent's understanding of expirationMonths (1–12) and validates the meaning of name for distinguishing tokens.

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

Purpose5/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: it creates a new JWT for the acquiring public API, and the title 'Выпустить API-токен терминала' matches. The generic tool name is clarified by the concrete statement of what it produces, and the sibling list (wata_terminal_api_tokens_list, wata_terminal_api_token_revoke) clearly contrasts this creation tool from listing/revoking tokens.

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

Usage Guidelines4/5

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

The description gives clear context for when this tool is applicable: creating a new API token for a terminal, with a constraint of 1–5 tokens per terminal. It doesn't explicitly say 'use list instead' or 'use revoke instead', but it implies the creation purpose and the limits are useful for deciding before calling.

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

wata_terminal_api_token_revokeОтозвать API-токен терминалаA

Безвозвратно отзывает выпущенный JWT публичного API.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenIdYesИдентификатор токена из wata_terminal_api_tokens_list
terminalIdYesИдентификатор терминала

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burdeneds and it does disclose a critical trait: the action is irreversible ('Безвозвратно'). This goes beyond the tool name alone and helps an agent understand the consequence before invoking it. It does not cover permissions or response behavior, but the irreversibility disclosure is substantial for a revocation operation.

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?

The description is a single sentence with no filler. The key qualifier 'Безвозвратно' is front-loaded, and the object of the action is clearly stated. Every word contributes meaning.

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?

The operation is simple, has only two required parameters, and the schema fully documents them. The description provides the essential context—irreversible revocation of an API token—which is sufficient for a low-complexity destructive action. It does not detail post-conditions or response format, but given the simplicity and full schema coverage, this is not a significant gap.

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 (tokenId and terminalId) are already documented in the schema. The description adds no parameter-specific details, but the baseline of 3 is appropriate when the schema fully covers parameter semantics.

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

Purpose5/5

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

The description states a specific verb ('отзывает' / revokes) and a clear resource ('выпущенный JWT публичного API' / issued public API JWT), making its function unmistakable. It naturally distinguishes the tool from related siblings like wata_terminal_api_token_create and wata_terminal_api_tokens_list.

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 guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. It defines the action but does not help an agent decide between revoking, creating, or listing tokens.

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

wata_terminal_api_tokens_listAPI-токены терминалаA

Список выпущенных JWT-токенов публичного API для терминала (сами значения токенов сервер обычно не возвращает повторно).

ParametersJSON Schema
NameRequiredDescriptionDefault
terminalIdYesИдентификатор терминала

TDQS

A3.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 behavioral disclosure burden. It usefully notes that token values are usually not returned again by the server, which prevents an agent from expecting secrets in the response, but it does not address auth requirements, pagination, or response structure.

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?

The description is a single compact sentence that front-loads the core purpose and adds a valuable caveat in parentheses. Every part contributes useful information, and there is no redundancy or 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 list operation, the core information is present: what is listed, for which terminal, and an important caveat about token values. However, with no output schema and no annotations, the description could still be more complete about the response contents or any pagination/limitations.

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 terminalId already documented as 'Идентификатор терминала'. The tool description adds no further meaning to the 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.

Purpose5/5

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

The description states a specific operation — 'Список выпущенных JWT-токенов публичного API для терминала' — clearly identifying a read-only list action on terminal API tokens. This is readily distinguishable from sibling create/revoke token tools by the verb and resource.

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 list semantics imply this tool should be used to retrieve existing API tokens, and the sibling names create/revoke suggest alternatives. However, the description provides no explicit when-to-use guidance, conditions, or exclusions, so usage is only implied rather than stated.

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

wata_terminal_getДетали терминалаB

Полная карточка терминала, включая адрес вебхука, страницы успеха и ошибки, разрешённые домены.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор терминала (поле id, не publicId)

TDQS

B3.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 carries the behavioral disclosure burden. 'Полная карточка' and the listed output fields indicate a read-style retrieval, but the description does not disclose error behavior, auth expectations, or confirm absence of side effects.

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?

The description is a single concise sentence with no filler. The core concept 'Полная карточка терминала' is front-loaded, and the following field list adds concrete value without redundancy.

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?

For a simple one-parameter get operation with no output schema, the description provides enough return context by naming key fields (webhook, success/error pages, allowed domains). It does not mention error cases or explicitly relate to list/update siblings, but the low complexity makes this a minor gap.

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?

The input schema fully documents the single required parameter 'id' with a helpful clarification ('field id, not publicId'), so schema coverage is 100%. The tool description itself adds no parameter-specific meaning, which matches the baseline score 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?

The description clearly identifies the resource as a terminal and specifies the scope as 'Полная карточка терминала' (full terminal card) with concrete fields: webhook address, success/error pages, and allowed domains. This is a specific, informative statement, though it does not explicitly name sibling tools to differentiate 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 tool versus siblings like wata_terminals_list, wata_terminal_update, or wata_terminal_rates. The description implies a detail-retrieval purpose but provides no explicit conditions, exclusions, or alternatives.

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

wata_terminal_payer_rates_setСтавки, перекладываемые на плательщикаA

Задаёт, какая часть комиссии по конкретному методу оплаты перекладывается на плательщика. Ставка меняется по одному методу за вызов. Доступные методы смотрите в wata_terminal_rates.

ParametersJSON Schema
NameRequiredDescriptionDefault
rateYesНовое значение ставки для плательщика
terminalIdYesИдентификатор терминала
transactionTypeYesМетод оплаты, например SBP или TPay

TDQS

A3.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 must fully disclose behavioral traits. It mentions that only one rate is changed per call, which is a useful constraint, but it does not describe side effects (e.g., does it override existing rates?), reversibility, permission requirements, or error behavior. For a mutation tool, this is a significant gap – the description is too brief to fully inform the agent about what happens when the tool is called.

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?

The description is two concise sentences with no fluff. The main action is front-loaded, and the key constraint (one method per call) and cross-reference to wata_terminal_rates are placed efficiently. Nothing extraneous.

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 mutation tool with three parameters and a clear purpose, the description covers the essential 'what' and 'how' (one method per call). However, it lacks details on the outcome (e.g., whether the rate is set absolutely or incrementally), any preconditions (e.g., terminal existence), or whether validation occurs. With no output schema and no annotations, the description leaves some ambiguity about the operational context. It is adequate 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%, so each parameter (rate, terminalId, transactionType) already has a textual description. The tool description adds context by stating that the rate changes per method and that methods are listed in wata_terminal_rates, implying that transactionType should match one of those. This adds marginal value beyond the schema, but it doesn't explain rate format or allowed values beyond the schema's minimum=0. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's action: 'Задаёт, какая часть комиссии по конкретному методу оплаты перекладывается на плательщика' – it sets the portion of commission passed to the payer for a specific payment method. This is specific (verb+resource) and distinguishes it from the sibling wata_terminal_rates, which is referenced as the source for available methods. The purpose 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 Guidelines4/5

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

The description provides clear usage context: it explains that the rate is changed for one method per call ('Ставка меняется по одному методу за вызов') and directs the agent to wata_terminal_rates for available methods. While it doesn't explicitly say 'use this instead of that', it gives actionable guidance on how to properly invoke the tool, which is sufficient for this context.

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

wata_terminal_ratesСтавки терминалаA

Комиссии WATA по всем методам оплаты для указанного терминала.

ParametersJSON Schema
NameRequiredDescriptionDefault
terminalIdYesИдентификатор терминала

TDQS

A3.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 of behavioral disclosure. It only states what data is returned (commissions) but does not disclose whether this is a read-only operation, whether it modifies any state, requires authentication, or could fail under certain conditions. This is a significant gap for a tool with zero annotation coverage.

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?

The description is a single concise sentence that front-loads the core purpose. There is no filler or redundant information. Every word contributes to understanding what the tool does.

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?

For a simple tool with one required parameter and no output schema, the description is adequate. It explains the input (terminal) and the output (commissions for all payment methods). However, it lacks information about response format or potential errors, which could be useful, but given the simplicity and lack of output schema, this is not a critical omission.

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%: terminalId is already described as 'Идентификатор терминала' (terminal identifier). The description adds no new semantic meaning beyond restating that the tool is for the specified terminal. With full schema coverage, the baseline of 3 applies.

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

Purpose5/5

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

The description states a specific action: retrieving WATA commissions for all payment methods for a given terminal. This clearly distinguishes it from sibling tools like wata_wallet_rates (wallet-level rates) and wata_terminal_payer_rates_set (setting rates). The verb 'Комиссии' (commissions) with the resource 'терминала' (terminal) is explicit and unambiguous.

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 description implies usage for a specific terminal's rates but does not explicitly differentiate from alternatives such as wata_wallet_rates or wata_terminal_payer_rates_set. There is no mention of when to use this tool versus others, nor any exclusions. The context is clear but lacks explicit guidance.

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

wata_terminals_financeФинансы по терминаламB

Балансы терминалов и статус готовности к конвертации/выплате.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoКонец периода, YYYY-MM-DD
fromNoНачало периода, YYYY-MM-DD
skipCountNoСколько записей пропустить
maxResultCountNoСколько записей вернуть (по умолчанию 20)

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 of behavioral disclosure. It states what data is returned (balances and readiness status) but does not mention pagination behavior, date range defaults, or whether the operation is read-only (though implied). It doesn't describe the response structure or any edge cases. Minimal transparency for a data retrieval tool.

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?

The description is a single, short sentence that front-loads the key information. It is extremely concise with zero waste, achieving maximum efficiency for the information it conveys.

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?

Given no output schema, the description should explain the return value more thoroughly. It mentions 'balances and readiness status' but lacks details on the response format, what 'readiness' means, or how pagination works. However, the tool is simple with optional parameters, so the description is minimally acceptable but not fully 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%, with each parameter (from, to, skipCount, maxResultCount) having a clear description. The tool description itself adds no extra meaning to the parameters, but the schema already documents them adequately. Baseline 3 is appropriate since 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 clearly states the tool's purpose: it returns terminal balances and readiness status for conversion/payout. It is specific about the resource and data type, though it doesn't explicitly differentiate from sibling finance tools like wata_finance_summary or wata_terminal_get. The verb is implied (retrieve), but the subject is clear.

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 provided on when to use this tool versus alternatives. With many sibling finance tools (e.g., wata_finance_summary, wata_payouts_history, wata_converts_history), the description offers no exclusions or conditions for selection. The agent must infer the tool's niche from the title and sibling names.

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

wata_terminals_listСписок терминаловA

Терминалы мерчанта с оборотом, выручкой, ставками WATA, типом продукта и доступными методами оплаты. Период From/To влияет на суммы оборота и выручки.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoКонец периода, YYYY-MM-DD
fromNoНачало периода, YYYY-MM-DD
skipCountNoСколько записей пропустить
maxResultCountNoСколько записей вернуть (по умолчанию 20)

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations and no output schema, the description carries the transparency burden. It usefully discloses the returned fields and that From/To affects turnover/revenue sums, but it does not mention pagination behavior, response format, or any access constraints. This is moderate coverage for a read-only list.

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?

Two concise sentences front-load the main content and then add the key period semantics. There is no redundant or filler language.

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?

For a simple optional-parameter list tool, the description plus fully described schema is largely sufficient: it enumerates returned data and explains date-range semantics. It would be more complete with an explicit note about pagination/default limit or a pointer to sibling tools for single-terminal/finance views.

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?

Schema coverage is 100%, so the baseline is 3. The description adds value beyond the schema by clarifying that the From/To period affects turnover and revenue amounts, which is not stated in the parameter descriptions.

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 title 'Список терминалов' and description 'Терминалы мерчанта с оборотом, выручкой...' make clear this returns a list of the merchant's terminals with specific financial and configuration fields. It is distinct from single-item tools like wata_terminal_get, though it does not explicitly name that sibling.

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 choose this list over related alternatives such as wata_terminal_get or wata_terminals_finance. The intended use is implied by the title, but there are no explicit when/when-not conditions or exclusions.

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

wata_terminal_testТестовый режим терминалаB

Переключает терминал в тестовый режим или обратно.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadNoПараметры переключения
terminalIdYesИдентификатор терминала

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries the sole burden of behavioral disclosure. It does disclose the key toggle behavior and reversibility ('или обратно'), but it says nothing about what test mode changes, whether it affects live processing, or whether authorization is required.

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 front-loaded sentence contains the full purpose with zero filler. The wording is efficient and directly names the resource and the on/off state change.

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?

The tool is a mutation-like toggle with no annotations and no output schema, and one parameter (payload) is effectively opaque. The description is too terse to convey what test mode means, what the payload should contain, or what the response indicates, which 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 description coverage is 100%, so the baseline is 3. The description adds no parameter-level meaning beyond the schema, and the 'payload' parameter is only vaguely documented in the schema as 'Параметры переключения' with additionalProperties allowed; the tool description does not compensate for that semantic 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 action and resource: 'Переключает терминал в тестовый режим или обратно' (switches the terminal to test mode or back). This clearly distinguishes it from terminal read tools like wata_terminal_get and wata_terminals_list, though it does not explicitly name a sibling it is not.

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 use case is implied by the verb 'switch': an agent can infer to use it when it wants to enable or disable terminal test mode. However, the description gives no explicit guidance about prerequisites, production implications, or when to prefer alternative terminal tools such as wata_terminal_update.

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

wata_terminal_updateНастройки терминала и вебхуковA

Меняет настройки боевого терминала: адрес вебхука, страницы успеха и ошибки, а также какие именно уведомления слать. Это основной способ подключить приём вебхуков. Передавайте только те поля, которые нужно изменить. ВНИМАНИЕ: предоплатный вебхук (sendPrePayWebhook) требует ответа за 10 секунд — если ваш сервер не ответит, транзакция будет отклонена без обращения в банк.

ParametersJSON Schema
NameRequiredDescriptionDefault
terminalIdYesИдентификатор терминала
webhookUrlNoАдрес приёма уведомлений
failPageUrlNoСтраница после неудачной оплаты
sendPayWebhookNoСлать постоплатный вебхук
successPageUrlNoСтраница после успешной оплаты
sendPrePayWebhookNoСлать предоплатный вебхук: ответ обязателен за 10 секунд
sendRefundWebhookNoСлать вебхук о возвратах
sendPayWebhookOnDeclineNoСлать вебхук и по отклонённым платежам

TDQS

A4.2/5.0
Behavior4/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 discloses mutation behavior, partial-update semantics, and the critical 10-second response requirement for sendPrePayWebhook, including the consequence that the transaction will be rejected if the server does not respond. It does not mention permissions or response format, but the most operationally significant behavior is surfaced.

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?

The description is three sentences with three distinct jobs: state the purpose, give usage guidance, and issue a critical warning. There is no filler or redundant repetition of schema content.

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?

Given that there is no output schema and no annotations, the description provides purpose, usage guidance, and a high-risk behavioral warning. It does not describe the response shape or auth prerequisites, but for a partial-update settings tool with a fully documented schema, the invocation guidance is largely 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%, so each parameter already has meaning in the input schema. The description adds partial-update semantics and reinforces the sendPrePayWebhook timeout, but it does not add per-parameter detail beyond what the schema already documents. Baseline 3 is appropriate.

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

Purpose5/5

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

Description uses a specific verb ('Меняет' — changes) with a clear resource ('настройки боевого терминала') and enumerates concrete fields: webhook URL, success and error pages, and notification flags. It also states the distinguishing purpose — 'основной способ подключить приём вебхуков' — which separates it from sibling getters like wata_terminal_get, wata_terminals_list, and wata_terminal_test.

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

Usage Guidelines4/5

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

The description explicitly tells the agent this is the primary way to enable webhook reception and instructs to pass only fields that need changing, which is valuable partial-update guidance. It does not name exclusions or direct alternatives, but the context is clear enough to choose this tool over related terminal and webhook siblings.

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

wata_transaction_getДетали транзакцииB

Полная карточка транзакции по идентификатору.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор транзакции

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description must carry the burden of behavioral disclosure. It mentions 'full transaction card' but does not explain what that includes, whether any authentication is needed, error scenarios, or the response format. It is a read operation by implication, but specific behavioral traits are absent.

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?

The description is a single, short Russian sentence that gets straight to the point. It is front-loaded with the core action and resource, and contains no filler or redundancy.

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?

Given the tool's low complexity (one parameter, no output schema, no annotations), the description is minimally sufficient. However, it does not mention what 'full transaction card' means nor what output format to expect, leaving room for ambiguity. It is adequate but not rich.

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% for the single 'id' parameter, which is already described as 'transaction identifier'. The description adds only 'by identifier' which does not augment the schema's meaning. Baseline 3 is appropriate since the schema handles the parameter semantics.

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

Purpose5/5

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

The description clearly states the action (get) and the resource (transaction) by identifier, and the title 'Детали транзакции' reinforces the purpose. It distinguishes itself from sibling list tools like wata_transactions_list by focusing on a single transaction's detailed card.

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 provided on when to use this tool versus alternatives such as wata_transactions_list or wata_transaction_refund. The context of needing a single transaction by ID is implied by the schema, but no explicit exclusions or alternative routing is given.

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

wata_transaction_refundВозврат по транзакцииA

НЕОБРАТИМАЯ ДЕНЕЖНАЯ ОПЕРАЦИЯ. Создаёт возврат по транзакции. Нужны только идентификатор исходной транзакции и сумма — валюта берётся из неё же. Для полного возврата передайте сумму, равную сумме исходной транзакции. Поля «причина возврата» в API нет.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesСумма возврата, не больше доступного остатка
confirmYesПодтверждение возврата. Передайте true только после того, как проверили транзакцию и сумму: отменить возврат невозможно
originalTransactionIdYesИдентификатор исходной оплаченной транзакции

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations, the description carries the behavioral burden and does so strongly: it explicitly warns 'НЕОБРАТИМАЯ ДЕНЕЖНАЯ ОПЕРАЦИЯ', notes the confirm requirement indirectly through irreversibility, and clarifies that no refund reason exists in the API. This gives an agent the critical side-effect information.

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?

Four short sentences, front-loaded with the most important warning. Every sentence contributes new information and there is no filler.

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?

For a financial, irreversible operation with no annotations and no output schema, the description covers the core call requirements and side effects. It lacks detail about the response/return shape and error conditions, but an agent can invoke the operation correctly from this description plus the schema.

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?

Schema coverage is already 100%, giving baseline 3. The description adds meaningful nuances: for a full refund the amount must equal the original transaction amount, the currency is taken from the original transaction, and no refund-reason parameter exists. It slightly underplays the required confirm parameter, but the schema fills that 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?

Description states a clear action ('Создаёт возврат по транзакции') and specifies that only transaction ID and amount are needed. It is unambiguous about what the tool does, though it does not explicitly distinguish itself from the sibling wata_acq_refund_create.

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

Usage Guidelines4/5

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

Gives concrete usage context: refund is created from the original transaction, currency is inherited, full refund is achieved by using the original amount, and there is no refund-reason field. It does not state when not to use it or name alternatives, so it stops short of a 5.

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

wata_transaction_resend_webhookПовторно отправить вебхукA

Просит WATA повторно доставить вебхук об оплате на адрес терминала. Удобно, когда ваш сервер не принял уведомление.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор транзакции

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses that the tool triggers a re-delivery (a mutation) and implies idempotency-ish behavior, but doesn't detail side effects like duplicate deliveries, rate limits, or confirmation response. It adds some value beyond the name but could be more transparent about what happens after calling.

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?

Two sentences, zero filler, front-loads the action and adds a concrete use case. Each sentence earns its place.

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 tool, the description is almost complete. However, without an output schema or annotations, the agent doesn't know what the response looks like (e.g., success/failure status) or whether it can be called repeatedly. A touch more detail on expected outcome would elevate 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?

The schema has 100% coverage for the single parameter, so the description doesn't need to add much. It doesn't elaborate on what 'id' exactly refers to (transaction ID is clear), but the schema already defines it. Baseline 3 is appropriate since the schema does the work.

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 clearly states the action (asks WATA to re-deliver) and the object (payment webhook to terminal address), distinguishing it from tools like wata_webhook_verify or wata_transaction_get. It is specific enough that an agent can understand the purpose without opening the schema.

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

Usage Guidelines4/5

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

The description provides a clear use case: when the server didn't receive a notification. It implies this is a retry mechanism and should be used after a failed delivery, but does not explicitly discuss alternatives or state when not to use it (e.g., if the transaction is already refunded). Good context but lacks explicit exclusions.

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

wata_transactions_countsСчётчики транзакций по статусамA

Количество транзакций в разрезе статусов: created, paid, pending, declined.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoКонец периода, YYYY-MM-DD
fromNoНачало периода, YYYY-MM-DD

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description must carry behavioral disclosure; it does state the core output (counts by status) but does not explain the result shape, whether the listed statuses are exhaustive, or how optional period parameters affect the count. No side effects or authorization details are mentioned, but for a simple counting tool the core behavior is adequately exposed.

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 concise sentence with the key information front-loaded, followed by the status list. No filler or redundant clauses.

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?

The description is sufficient for a basic understanding but incomplete given no output schema and optional parameters: it does not specify the output keys, the default period when from/to are omitted, or how the counts relate to the transaction list sibling. For a two-parameter counting tool this is adequate but not comprehensive.

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 from/to parameters are already documented with formats and meanings. The description adds no parameter-level information and remains at the 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 clearly identifies the tool as returning transaction counts grouped by status, and names the specific statuses (created, paid, pending, declined). Although it lacks a verb and is close to the title, it is unambiguous and distinguishable from wata_transactions_list and wata_transaction_get via the aggregation concept.

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 context is only implied: an agent can infer this is for status-count summaries rather than detailed listing or single-transaction lookup. There is no explicit when-to-use statement, no mention of alternatives, and no guidance about date-range handling.

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

wata_transactions_listСписок транзакцийB

Транзакции мерчанта с курсорной пагинацией. Для следующей страницы передайте nextCursorId и nextCursorDate из предыдущего ответа.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoКонец периода, YYYY-MM-DD
fromNoНачало периода, YYYY-MM-DD
searchNoПоисковая строка
statusNoФильтр по статусу, например Paid, Pending, Declined
cursorIdNonextCursorId из предыдущего ответа
cursorDateNonextCursorDate из предыдущего ответа
terminalIdNoФильтр по терминалу
maxResultCountNoРазмер страницы

TDQS

B3.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 full burden of behavioral disclosure. It discloses the cursor-based pagination mechanism and implies a list return, but does not mention response structure, ordering, or any constraints beyond pagination. This adds some value but is insufficient for a list endpoint with no output schema.

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?

The description is two sentences long, with the primary purpose front-loaded and the pagination usage stated efficiently. Every sentence contributes to understanding, with no wasted words.

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 8 optional parameters, no output schema, and many sibling list/count tools, the description is too sparse. It lacks details about response format, default ordering, or any caveats about the transaction list. The pagination guidance is helpful but does not cover other aspects an agent would need to properly invoke and interpret the results.

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% — every parameter has a description in the schema, including the cursor fields which already say they come from the previous response. The description's mention of pagination adds minimal value beyond what the schema already conveys, so it meets the baseline without exceeding it.

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

Purpose5/5

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

The description clearly states 'Транзакции мерчанта с курсорной пагинацией' (merchant transactions with cursor pagination), specifying the resource (transactions), scope (merchant), and a distinguishing feature (cursor pagination). This differentiates it from siblings like wata_transaction_get (single transaction) and wata_transactions_counts (counts).

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 guidance on using pagination (passing nextCursorId/nextCursorDate from the previous response) but offers no direction on when to use this list tool versus alternatives such as wata_transaction_get or wata_transactions_counts. There is no explicit or implicit comparison to sibling tools or conditions for selection.

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

wata_wallet_autosettlement_confirmПодтвердить автосеттлмент (шаг 2)B

Подтверждает изменение правил автоматического вывода средств.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesКод подтверждения
credentialTokenIdYescredentialTokenId из ответа на шаг 1

TDQS

B3.2/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 of behavioral disclosureubs, but it only restates the confirmation action. It does not mention that the confirmation likely applies a pending change, whether it is idempotent, what happens with an invalid code, or any side effects beyond the generic 'изменение правил'.

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 a single concise sentence that states the core purpose without padding. It is front-loaded and easy to parse, though it arguably sacrifices valuable context for brevity.

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 two-parameter confirmation step, the title and schema already convey the step-2 nature and required credentialTokenId. Still, the description alone leaves out the prerequisite initiate step and any result/behavior details, making it minimally adequate rather than 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%, and both parameters already have descriptive schema entries: 'Код подтверждения' and 'credentialTokenId из ответа на шаг 1'. The description adds no parameter-specific meaning, so 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 action ('Подтверждает изменение правил автоматического вывода средств') with a clear resource: autosettlement rules. It is unambiguous about what the tool does, though it does not explicitly contrast itself with wata_wallet_autosettlement_initiate beyond the title's 'шаг 2'.

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 context is implied rather than explicit: the title says 'шаг 2' and the credentialTokenId parameter is described as coming from the step 1 response, which signals a two-step flow. However, the description itself gives no direct guidance such as 'use after wata_wallet_autosettlement_initiate' or exclusions.

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

wata_wallet_autosettlement_getНастройки автосеттлментаB

Текущие правила автоматического вывода выручки.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 states the tool returns current rules, implicitly indicating a read operation, but does not explicitly state it is read-only, has no side effects, or what the response contains. It also does not mention auth requirements or any edge cases. For a tool with zero annotations, 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.

Conciseness4/5

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

The description is a single short sentence with no redundant words. It is efficiently front-loaded but lacks a verb, which slightly reduces clarity. Still, it is concise and to the point for a simple getter.

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?

Given the tool's simplicity (no params, no output schema, no annotations), the description is minimally adequate but does not explicitly state the return format, authentication, or any caveats. It clearly indicates the resource (automatic withdrawal rules) but leaves the response structure to inference. For a simple GET, this is borderline sufficient.

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 has zero parameters, and the schema is empty with 100% coverage. The description does not need to add parameter semantics because there are none. Baseline 4 is appropriate for a no-parameter tool.

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 'Current rules for automatic withdrawal of revenue' clearly indicates this tool retrieves the current autosettlement settings. It uses a noun phrase rather than a verb, but the tool name includes 'get', and the description distinguishes it from sibling tools like wata_wallet_autosettlement_initiate and confirm, which are actions. The resource and its scope are specific.

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. It does not mention any conditions, prerequisites, or mention that this is a read-only counterpart to initiate/confirm. An agent would have to infer usage 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.

wata_wallet_autosettlement_initiateИзменить автосеттлмент (шаг 1)A

Создаёт запрос на изменение правил автоматического вывода. Требует подтверждения кодом. balancePercentage — какая доля баланса выводится, minimumThreshold — порог срабатывания.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoАдрес получателя
currencyNoВалюта, обычно USDT
blockchainTypeNoСеть, обычно Tron
minimumThresholdYesМинимальный порог срабатывания
balancePercentageYesПроцент баланса для автовывода

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden. It does disclose the most important trait: this call only creates a request and requires a confirmation code, meaning the change is not directly applied. It stops short of describing pending-state behavior, whether existing rules are replaced, or what the response contains, but the two-step nature is clearly conveyed.

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?

Two short, purposeful sentences. The core purpose is front-loaded, followed by the confirmation requirement and the two most decision-relevant parameters. There is no filler or repetition of the schema.

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?

The description is adequate for understanding the basic operation, but with no output schema and no annotations, it leaves gaps: it does not say what the response returns (e.g., a pending request ID), how the confirmation code is delivered, or that the next action is wata_wallet_autosettlement_confirm. An agent can partially infer the flow from siblings, but not fully.

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%: all five parameters already have descriptions in the input schema. The tool description only restates balancePercentage and minimumThreshold and adds no new semantics beyond the schema, 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.

Purpose5/5

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

The description uses a specific verb+resource: 'Создаёт запрос на изменение правил автоматического вывода' (creates a request to change automatic withdrawal rules). It also signals this is step 1 by noting that code confirmation is required, which distinguishes it from the sibling confirm and get tools.

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

Usage Guidelines4/5

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

The statement 'Требует подтверждения кодом' clearly implies this is the first step of a two-step flow, and the sibling names autosettlement_get and autosettlement_confirm reinforce the context. However, it does not explicitly say 'use confirm to complete the change' or 'use get to view current rules,' so some inference is still required.

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

wata_wallet_balancesБалансы кошелькаA

Счета кошелька и остатки по валютам (в том числе USDT), с точностью каждой валюты.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.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 discloses the output scope—accounts, currency balances, USDT, precision—but does not mention return format, pagination, auth expectations, or explicitly confirm that the operation is read-only.

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?

The description is a single compact sentence that conveys the resource, scope, and a relevant precision detail. There is no wasted or redundant wording.

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?

For a zero-parameter read-only balance lookup with no output schema, the description is largely complete: it names the returned entities and scope. Additional details about the exact response structure would be helpful, but the invocation context is simple enough that the description is adequate.

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 has zero parameters and schema description coverage is 100%, so the baseline is 4. The description adds useful context about what the returned data covers, which is sufficient since no parameters need explanation.

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 clearly identifies the resource: wallet accounts and balances by currency, including USDT and precision. It lacks an explicit verb and does not distinguish itself from sibling balance/finance tools, but the meaning 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 Guidelines3/5

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

The intended usage is implied: an agent should call this tool when it needs wallet balances. However, there is no explicit guidance about when to prefer it over related tools such as wata_wallet_operations or wata_finance_summary.

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

wata_wallet_banksСправочник банковA

Банки, доступные для фиатного вывода, с их номерами для СБП.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/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 of behavioral disclosure. It reveals the content of the response (banks with SBP numbers) but not behavioral traits such as authentication requirements, output structure, or ordering. Since this is a simple zero-parameter read-only reference, the omission is not severe but still leaves room for more transparency.

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?

The description is a single compact sentence with no filler or repetition. It efficiently communicates the resource, its purpose, and the key data included. Every word earns its place.

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?

For a zero-parameter reference tool, the description is essentially complete: it names the domain (fiat withdrawal), the resource (banks), and the relevant attribute (SBP numbers). It omits output format details, but with no output schema and such a simple tool, the remaining ambiguity is minor.

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 has zero parameters and an empty input schema, so there is effectively no parameter burden for the description to explain. The baseline of 4 for zero-parameter tools applies here. The description adds no parameter information, but none is needed.

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 resource (banks) and their scope (available for fiat withdrawal with SBP numbers), and the title 'Справочник банков' reinforces that this is a reference/list tool. It is not a tautology and adds a meaningful detail about the bank numbers. It could be slightly stronger by explicitly distinguishing itself from sibling wallet-withdrawal tools.

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 tool is relevant when selecting or viewing banks for fiat withdrawal. However, it provides no explicit when-to-use guidance and does not mention alternatives such as wata_wallet_withdrawal_methods or wata_wallet_withdrawal_limits. The usage context is implied rather than stated.

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

wata_wallet_crypto_depositАдрес криптовалютного пополненияC

Запрашивает реквизиты для пополнения кошелька в криптовалюте.

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyNoВалюта, обычно USDT
blockchainTypeNoСеть, обычно Tron

TDQS

C2.6/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. It reveals that the tool only 'requests details' (non-mutating operation), which is good, but it doesn't clarify if any state changes occur, if there are prerequisites (e.g., existing wallet balance), or what happens if wrong blockchain is provided. The brevity leaves ambiguity.

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 a single sentence that is concise and front-loaded with the action. No fluff. However, it could be slightly expanded to include usage context without harming 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 simple read-like tool with no output schema island, the description is minimal. It doesn't cover what the request returns, whether it requires authentication, or any constraints on the parameters (e.g., supported currencies beyond USDT). Given the presence of many sibling wallet tools, this description is insufficient for an agent to confidently invoke 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% – both parameters have descriptions that clarify their meaning (currency is 'Валюта, обычно USDT', blockchainType is 'Сеть, обычно Tron'). The description adds no extra parameter-specific detail beyond the schema, but since the schema is comprehensive, a 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 states 'Запрашивает реквизиты для пополнения кошелька в криптовалюте' – clear verb and resource (requests details for crypto wallet top-up), but it is somewhat generic and doesn't distinguish from other wallet deposit methods like wata_wallet_banks or wata_wallet_withdrawal_methods. It could be clearer about it being crypto-specific.

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 explicit guidance on when to use this tool versus alternatives. The name contains 'crypto_deposit' which is self-explanatory, but nothing in the description states when to use it instead of other wallet deposit tools or how it fits into a workflow.

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

wata_wallet_fiat_order_getСтатус заявки на фиатный выводB

Текущее состояние ранее созданной заявки.

ParametersJSON Schema
NameRequiredDescriptionDefault
orderIdYesИдентификатор заявки

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 full burden. It only restates the purpose (status check) without disclosing read-only nature, error behavior, rate limits, or response format. It adds no behavioral context beyond what the name implies.

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?

One short sentence, front-loaded with the core purpose. Zero waste. It is concise and to the point.

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 single-parameter getter with no output schema, the description is minimally adequate but does not explain what the returned status looks like or any edge cases (e.g., order not found). Given the simplicity, it is acceptable but could be richer.

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% (orderId described as 'Идентификатор заявки'). The description adds nothing about the parameter beyond the schema. Since coverage is high, baseline of 3 is appropriate; no additional semantics are needed.

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 action ('current status') and the resource ('previously created request'). While it doesn't explicitly mention 'fiat withdrawal', the tool name includes 'fiat_order_get', so the resource is clear. It distinguishes from siblings like wata_dg_steam_order_get via the name, but the description itself could be more specific.

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 the many other 'get' tools in the sibling list (e.g., wata_transaction_get, wata_dg_order_get). It does not state prerequisites, alternatives, or exclusions. The only hint is the name, which the description does not reinforce.

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

wata_wallet_operation_getДетали операции кошелькаB

Карточка одной операции по идентификатору.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesИдентификатор операции

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 behavioral burden. It only says it returns a card of one operation by ID; it does not disclose read-only status, error behavior, ownership constraints, or return shape. This adds little beyond the tool name and title.

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?

The description is a single front-loaded sentence with no filler. Every word contributes to the core purpose, and it is appropriately sized for a simple single-parameter get operation.

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?

The tool is simple: one required parameter, no output schema, no nested objects. The description is minimally viable for a get-by-id operation, but because there is no output schema it should have said more about what the 'card' contains and how a wallet operation differs from the sibling transaction/wallet 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 coverage is 100% and the sole parameter 'id' is described as 'Идентификатор операции'. The description adds no additional semantics beyond the schema, which is acceptable at the baseline 3 for full 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?

The description 'Карточка одной операции по идентификатору' clearly identifies the resource (one wallet operation) and the lookup criterion (identifier). The singular 'одной операции' distinguishes it from the plural list sibling wata_wallet_operations. It lacks an explicit verb, but the get-by-id intent is unmistakable.

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 related siblings such as wata_wallet_operations, wata_transaction_get, or wata_wallet_fiat_order_get. The only implied condition is that an identifier is needed, but no alternatives 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.

wata_wallet_operationsОперации по кошелькуC

История операций кошелька. accountId берётся из wata_wallet_balances.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoКонец периода, YYYY-MM-DD
fromNoНачало периода, YYYY-MM-DD
accountIdYesИдентификатор счёта из wata_wallet_balances
skipCountNoСколько записей пропустить
maxResultCountNoСколько записей вернуть (по умолчанию 20)

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 conveys that the tool is read-oriented (history), but it does not disclose pagination behavior, ordering, return format, or any limits beyond the schema's maxResultCount. This is too sparse for an unannotated 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 appropriately short and front-loaded: the first sentence states the tool's core purpose)Skip? Actually the description is two concise sentences with no wasted words. It loses one point because it is so minimal that it sacrifices contextual completeness in favor of 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?

With five parameters, no output schema, and no annotations, the description is insufficient. It does not explain what the response contains, how paging works despite skipCount/maxResultCount, whether the period filters are optional, or how this relates to similar sibling tools. The schema covers parameter inventory, but not the operational 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 each parameter is already documented in the schema. The description adds that accountId comes from wata_wallet_balances, but this duplicates the schema's own accountId description. The baseline of 3 applies because the schema does the heavy lifting and the description does not add significant meaning.

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 identifies the resource ('wallet operations') and the intent ('история операций' – history), making clear this is a list/history tool. It does not explicitly use a verb like 'List' and does not name sibling alternatives, but the plural 'operations' plus the accountId dependency imply the list semantics.

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 only usage hint is that accountId comes from wata_wallet_balancesholidays. There is no guidance on when to use this tool over siblings such as wata_wallet_operation_get or wata_transactions_list, and no exclusions or conditions are provided.

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

wata_wallet_ratesРыночные курсыB

Актуальные курсы конвертации, используемые кошельком.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/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 of behavioral disclosure. It only states that the tool returns rates, but does not mention that it is a read-only operation, whether authentication is required, or any side effects. The lack of detail leaves significant behavioral ambiguity, though it is not misleading.

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 a single, concise sentence that directly states the purpose. It is not verbose and any additional information might be unnecessary for such a simple tool. However, it could potentially add a bit more context without becoming lengthy.

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?

Given zero parameters and no output schema, the description is the only source of information. It states the core function but lacks details about the structure of the returned rates (e.g., currency pairs, format, whether it's a list). It is minimally adequate but leaves room for interpretation about the exact response.

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 has zero parameters, so the description does not need to explain any. According to the calibration, a baseline of 4 is appropriate for zero parameters. The description adds no parameter-specific information because none exists, which is acceptable.

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 clearly states the tool's function: it provides current conversion rates used by the wallet. It is specific about the resource (wallet) and action (retrieving rates), avoiding tautology. However, it does not explicitly differentiate from similar sibling tools like wata_terminal_rates, which also deals with rates, 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?

No guidance is provided on when to use this tool versus alternatives. The description does not mention alternative tools, conditions for use, or any exclusions. An agent would have no idea whether to choose this or wata_terminal_rates based solely on the description.

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

wata_wallet_transferПеревод между счетамиC

ДЕНЕЖНАЯ ОПЕРАЦИЯ. Переводит средства между счетами кошелька.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesСумма перевода
currencyYesВалюта, например USDT
toAccountIdYesСчёт зачисления из wata_wallet_balances
fromAccountIdYesСчёт списания из wata_wallet_balances

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It only flags 'ДЕНЕЖНАЯ ОПЕРАЦИЯ' (monetary operation) and states transfers occur, but fails to disclose irreversibility, confirmation requirements, fees, or side effects. For a money-moving tool, this is a significant omission.

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 brief and front-loaded with the monetary operation warning, making it efficient. However, it may be too terse, omitting critical behavioral context that an agent would need.

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 financial operation with four required parameters, no output schema, and no annotations, the description is incomplete. It lacks details about the result format, possible errors, or whether a confirmation step exists, leaving agents under-informed.

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?

The schema already provides descriptive comments for all four parameters (amount, currency, fromAccountId, toAccountId), achieving 100% coverage. The description adds no extra meaning beyond the schema, so it does not enhance parameter understanding.

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 clearly states the tool's function: transferring funds between wallet accounts. It uses a specific verb ('переводит') and resource ('счета кошелька'), avoiding tautology. While it doesn't explicitly name sibling tools, the phrase 'between wallet accounts' distinguishes it from external transfers or withdrawals.

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 like withdrawal or autosettlement tools. There is no mention of prerequisites, such as checking balances via wata_wallet_balances, or any conditions that should be met before calling this tool.

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

wata_wallet_withdrawal_commissionРасчёт комиссии вывода (шаг 1)A

Считает комиссию и возвращает orderId и quoteId, без которых нельзя создать заявку. Ничего не списывает — безопасный способ узнать итоговую сумму заранее.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesТип вывода
amountYesСумма вывода
methodNoСпособ вывода, только для fiat
currencyYesВалюта: RUB или USDT
fromAccountIdNoСчёт списания; обычно не требуется

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It explicitly states the tool is non-destructive ('Ничего не списывает') and explains the purpose of the returned IDs. It could add more detail about side effects or prerequisites, but the key behavioral trait (no debit) 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.

Conciseness5/5

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

Two sentences, front-loaded with the core function and the key safety guarantee. No wasted words.

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?

For a calculation tool with no output schema, the description explains what it returns (orderId, quoteId) and why they matter. It doesn't describe the full return structure, but the essential context for calling it correctly is present.

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. The description adds context that the tool is a safe pre-check, but doesn't add parameter-specific meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's function: it calculates withdrawal commission and returns orderId and quoteId, which are prerequisites for creating a withdrawal request. It also explicitly notes that it doesn't debit anything, distinguishing it from the actual withdrawal initiation tool (wata_wallet_withdraw_initiate).

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

Usage Guidelines4/5

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

The description implies this is a safe pre-flight step before creating a withdrawal request, and the sibling tool wata_wallet_withdraw_initiate is the actual withdrawal tool. However, it doesn't explicitly name the alternative or state when NOT to use this tool, so it's clear but not fully explicit.

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

wata_wallet_withdrawal_limitsЛимиты выводаB

Лимиты вывода. Параметры обязательны: для фиата — currency и method, для крипты — currency и blockchainType. Без них сервер отвечает «Ваш запрос недействителен».

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesТип вывода
methodNoСпособ вывода, только для fiat
currencyYesВалюта: RUB для фиата, USDT для крипты
blockchainTypeNoСеть, только для crypto; обычно Tron

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose the error behavior ('Ваш запрос недействителен') when required parameters are missing, which is useful. However, it does not state whether the operation is read-only, what the response structure looks like, or any side effects. For a simple limits query this is partial coverage, not comprehensive.

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-loaded: the first sentence essentially restates the title ('Лимиты вывода'), and the second sentence delivers the valuable parameter requirements and error note. There is minimal waste, but the first sentence adds little beyond the title. It is concise and to the point, deserving a solid score.

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?

For a straightforward limits query with 4 parameters and conditional requirements, the description covers the key missing semantic (which parameters are required per type) and the error consequence. It does not describe the response shape, but since no output schema is provided and the tool is read-only in nature, this is acceptable. The description is adequate for an agent to invoke it correctly.

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?

Although schema description coverage is 100%, the description adds critical conditional requirements: for fiat, method is mandatory, and for crypto, blockchainType is mandatory—these are not encoded in the schema's required array (which only lists kind and currency). This clarifies that certain parameters become necessary based on the 'kind' value, going beyond the static schema descriptions. It also explains the consequence of omitting them.

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 resource (withdrawal limits) and clearly distinguishes it from sibling tools like wata_wallet_withdrawal_methods or wata_wallet_withdrawal_commission. However, it lacks an explicit verb like 'get' or 'query', relying on the noun phrase 'Лимиты вывода' to imply the operation. This is clear enough but not maximally explicit.

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 parameter-level usage instructions (which parameters are required for fiat vs crypto) and warns about the error response. However, it provides no guidance on when to use this tool versus alternatives like wata_wallet_withdrawal_methods or wata_wallet_withdraw_initiate. It does not mention any prerequisites, conditions, or exclusionary cases, so an agent gets no help with tool selection.

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

wata_wallet_withdrawal_methodsМетоды выводаB

Доступные способы фиатного вывода средств и привязанные к ним терминалы.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/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 of behavioral disclosure. It describes the subject matter but does not explicitly state whether the tool is a read-only query, whether authentication is needed, an whether it has side effects or returns a simple. The phrasing 'available methods' implies a safe list operation, but nothing substantive is disclosed beyond that implication.

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 that says everything necessary and nothing more. The main subject (fiat withdrawal methods) is front-loaded, followed by the terminal association. No verbose or redundant content.

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?

For a 0-parameter tool with no output schema and no annotations, the description gives the essential semantic inside: it tells the agent what the tool is about and what it will cover. It does not describe the exact response shape, but given the absence of parameters and simple intent, the omission is acceptable and the description is adequate for an agent to call it.

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 has 0 parameters, so the input schema already covers everything. The description correctly does not try to add parameters. For a parameterless tool the baseline is 4, and the description does not detract or add irrelevant parameter details.

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 specifies the resource (fiat withdrawal methods) and its scope (methods plus linked terminals), which clearly separates it from sibling tools like wata_wallet_withdrawal_limits or wata_wallet_withdraw_initiate. However, it relies on a noun phrase rather than an explicit verb such as 'list' or 'retrieve', so it stops short of the highest clarity mark.

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 call this tool versus alternatives such as wata_wallet_withdrawal_limits or wata_wallet_withdraw_initiate. An agent is not told whether this should be called before initiating a withdrawal, nor are any exclusion conditions provided.

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

wata_wallet_withdrawal_terminal_infoДанные терминала для выводаB

Информация о терминале, через который проходит фиатный вывод.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoПараметры запроса

TDQS

B3/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 of behavioral disclosure. It hints at a read-only operation via 'информация', but it does not mention authentication needs, what the query can affect, return structure, or any limitations.

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?

The description is a single focused sentence with no filler or redundancy. It is appropriately brief and 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 an info tool with no output schema, no annotations, and an opaque query object, this description is under-specified. It does not explain how to identify the terminal, what the query should contain, or what data will be returned, leaving the agent unable to invoke it reliably.

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?

The single 'query' parameter is described only as 'Параметры запроса' with additionalProperties allowed, which is a placeholder rather than real documentation. The tool description adds no guidance about what fields or values should be supplied, so an agent cannot construct a meaningful request.

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 that the tool returns information about the terminal involved in fiat withdrawal, which identifies a specific resource and distinguishes it from general terminal tools. It lacks an explicit verb, but 'информация о...' clearly implies a retrieval operation.

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: the tool should be used when information about the terminal tied to fiat withdrawal is needed. No explicit guidance about when to prefer this over related siblings such as wata_terminal_get, wata_wallet_withdrawal_methods, or wata_wallet_withdrawal_limits is provided.

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

wata_wallet_withdraw_confirmПодтвердить вывод (шаг 3)A

ДЕНЕЖНАЯ ОПЕРАЦИЯ, НЕОБРАТИМАЯ. После этого вызова средства уходят. Нужны код подтверждения и credentialTokenId из заявки. Для фиата дополнительно передаётся orderId, для крипты — нет.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesКод подтверждения
kindYesТип вывода, как в заявке
orderIdNoorderId — обязателен для фиата
credentialTokenIdYescredentialTokenId из ответа на создание заявки

TDQS

A4.4/5.0
Behavior5/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, and it does so strongly: it prints an ALL-CAPS warning 'ДЕНЕЖНАЯ ОПЕРАЦИЯ, НЕОБРАТИМАЯ' and states that after this call the funds leave. That is precisely the kind of critical behavioral trait an agent needs to know before invoking an irreversible money‑moving operation.

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?

Three short, information-dense sentences. The critical irreversible warning is front-loaded with all-caps, then the required parameters are given, and the fiat/crypto distinction completes the guidance. There is no fluff or redundancy.

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?

For a 4-parameter tool with no output schema and no annotations, the description covers the essential usage context: it must be invoked only when a confirmation code and credentialTokenId are at hand, and it warns about the irreversible money movement. It relies on the title's 'step 3' to link the flow and on the schema for exact parameter names, but overall the agent can correctly decide to call this tool and prepare the payload with confidence.

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?

The input schema already describes every parameter at 100% coverage, including the fact that orderId is required for fiat. The description repeats the same information ('Нужны код подтверждения и credentialTokenId', 'для фиата дополнительно передаётся orderId, для крипты — нет') without adding new meaning beyond what the schema states. Since schema coverage is complete, the baseline of 3 applies, and the description provides minimal extra parameter-level value.

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

Purpose5/5

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

The description clearly identifies the operation as the withdrawal confirmation step (step 3) with a specific verb 'Подтвердить вывод', and explicitly states the irreversible, money-moving nature of the call. This distinguishes it from nearby tools like wata_wallet_withdraw_initiate (which starts the flow) or wata_wallet_withdrawal_limits, making the purpose unambiguous.

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

Usage Guidelines4/5

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

The description gives clear context for use: it requires a confirmation code and a credentialTokenId from the request, and specifies that a fiat withdrawal additionally needs an orderId while crypto does not. It does not name an alternative or say 'use only when …' explicitly, but the reference to the prior request and the conditional parameter guidance shape when the agent should invoke it. A slightly more explicit reference to 'after you have created the withdrawal request' would raise this to a 5.

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

wata_wallet_withdraw_initiateСоздать заявку на вывод (шаг 2)A

ДЕНЕЖНАЯ ОПЕРАЦИЯ. Создаёт заявку на вывод; деньги ещё не уходят. Сначала вызовите wata_wallet_withdrawal_commission — оттуда берутся orderId и quoteId. В ответе придёт credentialTokenId, он нужен для подтверждения. Для СБП нужны bankNumber (из wata_wallet_banks) и телефон получателя из 11 цифр, начиная с 7. Вывод НА КАРТУ через API невозможен: номер карты вводится только в защищённом виджете кабинета.

ParametersJSON Schema
NameRequiredDescriptionDefault
phoneNoТелефон получателя, 11 цифр начиная с 7, для СБП
amountNoСумма, для крипты
methodYesСпособ вывода
addressNoАдрес кошелька получателя, для крипты
orderIdYesorderId из расчёта комиссии
quoteIdNoquoteId из расчёта комиссии, для фиата
currencyNoВалюта, для крипты обычно USDT
bankNumberNoКод банка из wata_wallet_banks, для СБП
commissionNoКомиссия из расчёта, для крипты
blockchainTypeNoСеть, для крипты обычно Tron

TDQS

A4.7/5.0
Behavior5/5

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

There are no annotations, so the description has the full burden. It clearly states this is a money operation but that funds do not move yet (non‑destructive intermediate step). It discloses that the response contains credentialTokenId and that this is a necessary input for confirmation. It also notes the API limitation regarding card numbers, which is an important behavioral constraint. This is a well-transparent disclosure beyond any structured metadata.

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?

The description is dense but has no redundancy: it begins with the most critical truth ('money still doesn't leave'), then the preceding call, then the needed credential, then the SBP‑specific constraints, and finally the card limitation. Every clause contributes to the correct invocation; no filler words.

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

Completeness5/5

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

Despite having 10 parameters, no output schema, and no annotations, the description fills the missing orchestration context: where identifiers come from, which fields are required per payment method, what the next step is, and which actions are impossible. The agent has enough to recommend and row the API call without consulting external docs.

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?

The input schema already has 100% description coverage, with each parameter described (e.g., 'orderId из расчёта комиссии', 'phone 11 цифр начиная с 7'). The description reinforces which parameters are relevant for SBP and crypto, but it does not add fundamentally new information beyond what the schema provides. Per the rule, a 100%‑coverage schema gives a baseline of 3.

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

Purpose5/5

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

The description uses a specific verb and resource ('Создаёт заявку на вывод') and immediately clarifies the step nature by adding 'деньги ещё не уходят' (money doesn't leave yet). It distinguishes this tool from the following confirmation step (wata_wallet_withdraw_confirm) by naming the credentialTokenId that will be returned, and from the commission tool by saying it is a prerequisite. The card limitation also makes the boundary of what the tool does unambiguous.

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

Usage Guidelines5/5

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

Explicit when-to-use guidance is present: the first sentence instructs the agent to call wata_wallet_withdrawal_commission first, and that orderId/quoteId come from there. It also specifies branch-specific requirements for SBP (bankNumber from wata_wallet_banks, phone length/prefix) and tells the agent that withdrawal to a card through the API is impossible, therefore implying this tool is not for card withdrawals. This fully covers when to use and when not to use.

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

wata_webhook_guideКак принимать вебхуки WATAA

Возвращает справку по приёму уведомлений: где задать адрес, что вернуть в ответ, какие бывают события и как проверять подпись. Полезно перед написанием обработчика.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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

With no annotations provided, the description must convey behavioral traits. It states the tool returns a reference, which implies it is read-only and non-destructive. However, it does not explicitly say it makes no side effects or that it is safe. The description covers the content but omits explicit safety guarantees, so a score of 3 is appropriate.

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?

The description is a single, well-structured sentence that front-loads the core purpose ('Returns a reference') and then lists the key content areas. Every phrase adds value, and there is no redundancy or filler.

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

Completeness5/5

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

Given the tool is a simple guide with no parameters and no output schema, the description covers all essential aspects an agent needs: what the guide covers (address setting, response, events, signature) and when to use it. Nothing critical is missing for correct invocation.

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 has zero parameters, so the baseline for parameter semantics is 4. The description does not need to elaborate on parameters, and the schema is empty. It correctly adds no unnecessary detail about inputs.

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

Purpose5/5

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

The description explicitly states it returns a reference on receiving webhook notifications, covering specific aspects like where to set the address, what to return, event types, and signature verification. This is a specific verb+resource with clear scope, and it distinguishes itself from sibling tools like wata_webhook_verify or wata_webhook_public_key by being a guide rather than a verification or key tool.

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

Usage Guidelines4/5

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

The description clearly indicates when to use it: 'Useful before writing a handler.' This gives practical context. However, it does not explicitly state when not to use it or name alternative tools, though for a documentation tool this is fairly adequate.

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

wata_webhook_public_keyПубличный ключ для проверки вебхуковA

Получает публичный RSA-ключ WATA в формате PEM. Авторизация не требуется. У боевого окружения и песочницы ключи РАЗНЫЕ — окружение выбирается переменной WATA_ENV.

ParametersJSON Schema
NameRequiredDescriptionDefault
refreshNoЗапросить заново, минуя кэш

TDQS

A4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses that no authentication is needed and that keys differ between production and sandbox, selected via WATA_ENV. It also specifies the output format (PEM). However, it does not mention caching behavior even though the refresh parameter exists, which is a minor gap. Overall, it is transparent about the key traits.

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?

The description is concise and well-structured: a single sentence stating the core function followed by a second sentence with critical context (auth and environment). No filler words, front-loaded with the main purpose. Efficient and to the point.

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?

For a simple key-retrieval tool with no output schema and one optional parameter, the description covers the essential aspects: what it returns (public key in PEM), that auth is not needed, and the environment dependency. It could briefly mention its role in webhook verification, but given the sibling tools and simplicity, this is 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 coverage is 100%: the only parameter 'refresh' is fully described in the schema ('Запросить заново, минуя кэш' – request again bypassing cache). The tool description adds no extra meaning for this parameter, so the baseline of 3 is appropriate. No compensation needed.

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

Purpose5/5

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

The description states a clear verb and resource: 'Получает публичный RSA-ключ WATA в формате PEM' (Gets WATA's public RSA key in PEM format). It also clarifies that no authorization is required. This is specific enough to distinguish from sibling tools like wata_webhook_verify (which would verify using the key) and wata_webhook_guide (a guide). The purpose 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 Guidelines3/5

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

The description provides useful context (auth not required, environment-specific keys) but does not explicitly state when to use this tool versus alternatives. It does not mention that this key is for verifying webhooks or that it should be fetched before calling wata_webhook_verify. The usage is implied rather than explicitly guided.

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

wata_webhook_verifyПроверить подпись вебхукаA

Проверяет подлинность уведомления WATA: подпись из заголовка X-Signature по алгоритму SHA512withRSA. Передавайте СЫРОЕ тело запроса — ровно ту строку, что пришла по сети. Если разобрать JSON и собрать обратно, порядок ключей и пробелы изменятся, и проверка провалится на подлинном уведомлении. Ключ подтягивается автоматически, если не передан.

ParametersJSON Schema
NameRequiredDescriptionDefault
rawBodyYesСырое тело запроса как строка
signatureYesЗначение заголовка X-Signature
publicKeyPemNoКлюч PEM; по умолчанию берётся из API

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does it well. It discloses the algorithm, the critical raw-body requirement, the failure outcome if JSON is re-serialized, and the automatic fetching of the public key. This is rich behavioral context beyond 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.

Conciseness5/5

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

Four short sentences, no filler. The essential information is front-loaded: purpose first, then the single most important pitfall, then the optional-parameter behavior. Every sentence earns its place.

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?

The description is self-contained enough for an agent to call the tool correctly, covering purpose, algorithm, parameter behavior, and failure mode. However, there is no output schema and the description does not explicitly state the return format or how success/failure is reported, which would have made it fully complete.

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

Parameters5/5

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

Although schema coverage is 100%, the description adds real semantic value: it explains that rawBody must be the byte-for-byte network string alia, that signature maps to the X-Signature header, and that publicKeyPem is optional because the key is auto-retrieved. This materially improves correct invocation.

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

Purpose5/5

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

The description opens with a specific verb and resource: it verifies the authenticity of a WATA notification by validating the X-Signature header with SHA512withRSA. This clearly distinguishes the tool from unrelated sibling tools and leaves no ambiguity about its function.

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

Usage Guidelines4/5

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

The description gives clear invocation context: use this to verify an incoming webhook notification, and explicitly instructs callers to pass the raw request body exactly as received. It does not explicitly name alternatives or exclusions, but the raw-body caveat and automatic-key behavior provide practical usage guidance.

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. 90 tool updatesv0.1.0
    • First observedwata_acq_balance
    • First observedwata_acq_link_create
    • First observedwata_acq_link_get
    • First observedwata_acq_links_find
    • First observedwata_acq_pay_card
    • First observedwata_acq_pay_sbp
    • First observedwata_acq_pay_tpay
    • First observedwata_acq_refund_create
    • First observedwata_acq_transaction_get
    • First observedwata_acq_transactions_find
    • First observedwata_admin_subscriptions
    • First observedwata_auth_login
    • First observedwata_auth_logout
    • First observedwata_auth_status
    • First observedwata_auth_verify
    • First observedwata_chargeback_get
    • First observedwata_chargebacks_list
    • First observedwata_converts_history
    • First observedwata_dg_catalog
    • First observedwata_dg_deposit_balance
    • First observedwata_dg_order_create
    • First observedwata_dg_order_get
    • First observedwata_dg_stars_order_confirm
    • First observedwata_dg_stars_order_create
    • First observedwata_dg_stars_order_get
    • First observedwata_dg_stars_order_reject
    • First observedwata_dg_stars_price
    • First observedwata_dg_steam_order_create
    • First observedwata_dg_steam_order_get
    • First observedwata_dg_steam_price
    • First observedwata_digital_goods_order_get
    • First observedwata_digital_goods_order_statuses
    • First observedwata_digital_goods_orders
    • First observedwata_finance_daily
    • First observedwata_finance_summary
    • First observedwata_link_close
    • First observedwata_link_create
    • First observedwata_link_get
    • First observedwata_links_list
    • First observedwata_merchant_get
    • First observedwata_password_reset_confirm
    • First observedwata_password_reset_request
    • First observedwata_payouts_history
    • First observedwata_profile_get
    • First observedwata_raw_request
    • First observedwata_stories_disable
    • First observedwata_subscription_get
    • First observedwata_subscription_set_status
    • First observedwata_subscriptions_counts
    • First observedwata_subscriptions_list
    • First observedwata_support_comment_mark_read
    • First observedwata_support_ticket_create
    • First observedwata_support_ticket_get
    • First observedwata_support_ticket_reply
    • First observedwata_support_tickets
    • First observedwata_terminal_api_token_create
    • First observedwata_terminal_api_token_revoke
    • First observedwata_terminal_api_tokens_list
    • First observedwata_terminal_get
    • First observedwata_terminal_payer_rates_set
    • First observedwata_terminal_rates
    • First observedwata_terminal_test
    • First observedwata_terminal_update
    • First observedwata_terminals_finance
    • First observedwata_terminals_list
    • First observedwata_transaction_get
    • First observedwata_transaction_refund
    • First observedwata_transaction_resend_webhook
    • First observedwata_transactions_counts
    • First observedwata_transactions_list
    • First observedwata_wallet_autosettlement_confirm
    • First observedwata_wallet_autosettlement_get
    • First observedwata_wallet_autosettlement_initiate
    • First observedwata_wallet_balances
    • First observedwata_wallet_banks
    • First observedwata_wallet_crypto_deposit
    • First observedwata_wallet_fiat_order_get
    • First observedwata_wallet_operation_get
    • First observedwata_wallet_operations
    • First observedwata_wallet_rates
    • First observedwata_wallet_transfer
    • First observedwata_wallet_withdraw_confirm
    • First observedwata_wallet_withdraw_initiate
    • First observedwata_wallet_withdrawal_commission
    • First observedwata_wallet_withdrawal_limits
    • First observedwata_wallet_withdrawal_methods
    • First observedwata_wallet_withdrawal_terminal_info
    • First observedwata_webhook_guide
    • First observedwata_webhook_public_key
    • First observedwata_webhook_verify

TDQS

C2.8/5.0

Scored across 90 tools

Disambiguation3/5

The toolset is organized by domain prefixes (dg, acq, wallet, terminal), but several tools have overlapping purposes: wata_dg_order_get vs wata_digital_goods_order_get both fetch digital-goods orders, and cabinet vs acq variants exist for links and transactions. Descriptions are detailed and clarify most differences, but the sheer number of similar get/list tools creates real selection ambiguity.

Naming Consistency3/5

Most tools follow a wata_<domain>_<resource>_<action> pattern, but the same digital-goods domain is inconsistently abbreviated as dg in some tools and digital_goods in others. Also, withdraw and withdrawal are used interchangeably in the wallet group, and list vs find appear in parallel link/transaction tools. Still readable and mostly predictable.

Tool Count1/5

With 90 tools, this is far beyond the 25+ threshold and even the 50+ extreme-mismatch threshold. While the WATA platform is broad, this many tools in one MCP server will overwhelm context limits and confuse tool selection; it should be split into domain-specific servers.

Completeness4/5

The surface is very complete for a payment platform: auth, terminals, transactions, refunds, links, chargebacks, subscriptions, wallet operations, digital goods, acquiring, support, and webhooks are all represented, with wata_raw_request as a fallback. Minor gaps remain (no explicit update for links, no cancel for unpaid digital-goods orders, no chargeback response), but agents can work around them.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables AI agents to interact with multiple payment providers (Stripe, Paystack) through a unified API. Supports payment initialization, verification, refunds, customer management, and invoicing without requiring knowledge of specific provider implementations.
    2
    -
  • A
    license
    A
    quality
    D
    maintenance
    Talk to your DeonPay merchant account from any MCP-compatible AI host. Enables reading transactions, creating payment links, inspecting subscriptions, and more.
    20
    4 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to access Magpie Payment Platform APIs for processing payments, creating checkout sessions, sending invoices, and managing payment links through natural conversation.
    23 npm
    2
    MIT