@metarebalance/dadata-mcp
Provides tools to retrieve city IDs in the DPD delivery service via the DaData API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@metarebalance/dadata-mcpsuggest address for Москва"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@metarebalance/dadata-mcp
31 инструмент вместо ~4 у официального DaData MCP. Полное покрытие DaData API — адреса, компании, банки, телефоны, email, паспорта, автомобили, геокодирование и 12 справочников. Локальная установка через
npx, без внешнего хостинга. Часть серии Russian API MCP (47 серверов) by @theYahia.
Почему этот, а не официальный MCP от DaData?
У DaData есть официальный MCP-сервер с 4 инструментами. Наш пакет покрывает весь API:
Официальный MCP | @metarebalance/dadata-mcp | |
Инструменты | 4 | 31 |
Ресурсы | 0 | 2 |
Промпты | 0 | 2 |
Транспорт | Удалённый | Локальный stdio |
Бесплатные | 1 | 23 |
npm-пакет | Нет | Да |
Related MCP server: amoCRM MCP Server
Быстрый старт
Claude Desktop
Добавьте в claude_desktop_config.json:
{
"mcpServers": {
"dadata": {
"command": "npx",
"args": ["-y", "@metarebalance/dadata-mcp"],
"env": {
"DADATA_API_KEY": "ваш-api-ключ",
"DADATA_SECRET_KEY": "ваш-секретный-ключ"
}
}
}
}Claude Code
claude mcp add dadata -- npx -y @metarebalance/dadata-mcpVS Code / Cursor
Добавьте в .vscode/mcp.json:
{
"servers": {
"dadata": {
"command": "npx",
"args": ["-y", "@metarebalance/dadata-mcp"],
"env": {
"DADATA_API_KEY": "ваш-api-ключ",
"DADATA_SECRET_KEY": "ваш-секретный-ключ"
}
}
}
}Windsurf
Добавьте в настройки MCP Toolkit:
{
"mcpServers": {
"dadata": {
"command": "npx",
"args": ["-y", "@metarebalance/dadata-mcp"],
"env": {
"DADATA_API_KEY": "ваш-api-ключ",
"DADATA_SECRET_KEY": "ваш-секретный-ключ"
}
}
}
}Инструменты (31)
Адреса (3)
Инструмент | Стоимость | Описание |
| Бесплатно | Автодополнение адресов с индексом, ФИАС, координатами, часовым поясом |
| 0.20 ₽ | Стандартизация адреса в 80+ полей с кодами качества |
| Бесплатно | Адрес по коду ФИАС, КЛАДР или кадастровому номеру |
Компании (8)
Инструмент | Стоимость | Описание |
| Бесплатно | Поиск по названию, ИНН или ОГРН |
| Бесплатно | Информация о компании по ИНН. Базовые данные бесплатно; финансы и все коды ОКВЭД — только тариф «Максимальный» |
| Максимальный | Аффилированные компании по ИНН. Не работает на бесплатном тарифе |
| 7 ₽ | Компания по корпоративному email или домену |
| 7 ₽ | Бренд, сайт и логотип по ИНН |
| Бесплатно | Проверка самозанятого по ИНН (через ФНС) |
| Бесплатно | Компании Беларуси по названию или УНП |
| Бесплатно | Компании Казахстана по названию или БИН |
Банки (1)
Инструмент | Стоимость | Описание |
| Бесплатно | Поиск по БИК, SWIFT, ИНН, рег. номеру или названию |
ФИО (2)
Инструмент | Стоимость | Описание |
| Бесплатно | Автодополнение ФИО с определением пола |
| 0.20 ₽ | Разбор ФИО, определение пола, склонение по падежам |
Контакты (3)
Инструмент | Стоимость | Описание |
| 0.20 ₽ | Проверка телефона: оператор, регион, часовой пояс |
| 0.20 ₽ | Проверка email: исправление опечаток, одноразовый/корпоративный/личный |
| Бесплатно | Автодополнение email с подсказкой доменов |
Паспорта (3)
Инструмент | Стоимость | Описание |
| 0.20 ₽ | Проверка по реестру недействительных паспортов МВД |
| Бесплатно | Кем выдан паспорт по коду подразделения |
| Бесплатно | ИНН по паспортным данным и дате рождения (через ФНС) |
Автомобили (2)
Инструмент | Стоимость | Описание |
| 0.20 ₽ | Распознавание марки и модели из строки |
| Бесплатно | Автодополнение марок автомобилей |
Геолокация (2)
Инструмент | Стоимость | Описание |
| Бесплатно | Обратное геокодирование: адрес по координатам |
| Бесплатно | Город по IP-адресу |
Почта и страны (2)
Инструмент | Стоимость | Описание |
| Бесплатно | Почтовое отделение по индексу или координатам |
| Бесплатно | Справочник стран (ISO 3166) |
Логистика (1)
Инструмент | Стоимость | Описание |
| Бесплатно | ID города в СДЭК, Boxberry, DPD по коду КЛАДР |
Композитная проверка (1)
Инструмент | Стоимость | Описание |
| 0.20 ₽ | Проверка записи о человеке одним запросом: ФИО + адрес + телефон + email + паспорт. В 5-8 раз дешевле раздельных запросов |
Справочники (1 инструмент, 12 справочников)
Инструмент | Стоимость | Описание |
| Бесплатно | ОКВЭД 2, ОКПД 2, ОКТМО, станции метро, налоговые (ФНС), таможни (ФТС), суды, валюты (ISO 4217), МКТУ, профессии, должности, медицинские должности |
Личный кабинет (2)
Инструмент | Стоимость | Описание |
| Бесплатно | Баланс и статистика использования за день |
| Бесплатно | Даты обновления справочников |
Ресурсы
dadata://reference/quality-codes— Расшифровка кодов качества DaData (qc, qc_geo) и уровней достоверностиdadata://reference/capabilities— Возможности API: бесплатные/платные функции, лимиты
Промпты
check_counterparty— Проверка контрагента по ИНН: статус, руководитель, финансы, оценка рискаvalidate_address— Пошаговая валидация адреса с оценкой качества
Переменные окружения
Переменная | Обязательна | Описание |
| Да | API-ключ — зарегистрируйтесь бесплатно и получите в личном кабинете |
| Нет | Секретный ключ для платных инструментов ( |
Тарифы и лимиты
Подробнее: dadata.ru/pricing
Бесплатный тариф: до 10 000 запросов в сутки. Достаточно для разработки и небольших проектов.
Тариф «Максимальный» необходим для:
find_affiliated— поиск аффилированных компаний (не работает на бесплатном тарифе)find_company_by_id— полные данные (финансы, все коды ОКВЭД приходят только на «Максимальном»; базовая информация доступна бесплатно)
Платные инструменты (
clean_*) — от 0.20 ₽ за запрос, требуютDADATA_SECRET_KEY
Примеры запросов
Найди компанию по ИНН 7707083893Стандартизируй адрес: мск сухонская 11 кв 89Проверь контрагента с ИНН 7736207543 — компания действует?Какой город у IP 46.226.227.20?Найди БИК и корсчёт СбербанкаПроверь паспорт 4510 235857 — есть в реестре недействительных?Найди ОКВЭД для «разработка программного обеспечения»Безопасность
API-ключи никогда не логируются и не попадают в ответы об ошибках
Все входные данные валидируются через Zod-схемы
Защита от path traversal при построении эндпоинтов
Жёсткий таймаут 10 секунд на все HTTP-запросы
Повторные попытки с экспоненциальным backoff только на временные ошибки (429, 5xx)
stdoutзарезервирован для JSON-RPC — логи идут вstderr
Разработка
git clone https://github.com/theYahia/dadata-mcp.git
cd dadata-mcp
npm install
npm run build
npm testТест через MCP Inspector
DADATA_API_KEY=your-key npx @modelcontextprotocol/inspector node dist/index.jsОткроется интерактивный UI на http://localhost:6274 для вызова инструментов и просмотра JSON-RPC сообщений.
Часть серии Russian API MCP
Этот сервер — часть открытой серии MCP-серверов для российских API:
MCP | Статус | Описание |
✅ готов | Адреса, компании, банки, телефоны | |
@theyahia/cbr-mcp | 📅 скоро | Курсы валют, ключевая ставка |
@theyahia/yookassa-mcp | 📅 скоро | Платежи, возвраты, чеки 54-ФЗ |
@theyahia/moysklad-mcp | 📅 скоро | Склад, заказы, контрагенты |
@theyahia/cdek-mcp | 📅 скоро | Расчёт, создание, трекинг |
@theyahia/ozon-mcp | 📅 скоро | Товары, цены, аналитика |
@theyahia/amocrm-mcp | 📅 скоро | Сделки, контакты, воронки |
... | 📅 | +43 сервера — полный список на витрине |
50 MCP-серверов для российских API: github.com/theYahia/russian-mcp
Лицензия
MIT
Available Tools
31 toolsclean_addressA
Standardize a Russian address. Returns structured fields, coordinates, and quality codes. Paid: 0.20 RUB/req.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Address in any format to standardize |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries full burden. It discloses that the tool is paid (0.20 RUB/req) and returns structured fields, coordinates, and quality codes. However, it does not mention authorization needs, rate limits, or any side effects, leaving gaps in behavioral understanding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long with no redundant information. It is front-loaded with the primary action and immediately adds value with pricing and output details. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description adequately covers purpose, output, and pricing. It lacks only minor details like potential input format nuances or geographical limitations, but overall is complete enough for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'address' has schema coverage at 100% with a description that matches the tool description. The tool description adds no new parameter-specific meaning beyond the schema. Baseline 3 is appropriate as the schema already documents the parameter, but the description could clarify expected formats.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'standardize', the resource 'Russian address', and the outputs: 'structured fields, coordinates, and quality codes'. It effectively distinguishes from sibling tools like clean_email or suggest_address, which have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lacks guidance on when to use this tool versus alternatives such as suggest_address or geolocate_address. No when-not-to-use scenarios or prerequisites are mentioned, leaving the agent to infer usage without explicit direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clean_emailA
Validate an email address. Fixes typos, detects disposable/corporate/personal type. Paid: 0.20 RUB/req.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address to validate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses pricing (Paid: 0.20 RUB/req.) but does not mention rate limits, auth requirements, or any potential side effects like data storage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two short sentences. No redundant information; every sentence adds value (purpose and pricing).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description omits return value details. It covers the tool's actions (validation, typo fix, type detection) and cost, but lacks specification of output format or behavior on invalid input.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'email' parameter. The description adds context about typo fixing and type detection but does not provide additional parameter-level details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it validates email addresses, fixes typos, and detects types (disposable/corporate/personal). This verb+resource combination is specific and distinguishes from sibling tools like clean_phone or suggest_email.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like suggest_email. The description implies usage for validation but lacks context on exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clean_nameA
Parse and standardize a Russian full name (FIO). Splits into surname/name/patronymic, detects gender. Paid: 0.20 RUB/req.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Full name (FIO) in any format, e.g. 'Иванов Иван Иванович' or 'иван иванов' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the paid cost (0.20 RUB/req) and the basic outputs, but does not detail error handling, normalization behavior, or whether the input is case-sensitive. However, since no annotations are provided, the description carries the full burden and provides a moderate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only two sentences, no fluff, and front-loaded with the main purpose. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks explanation of the return format (e.g., whether it returns a structured object or plain text). Given the absence of an output schema, the description should clarify this. It does mention splitting and detection, but not the output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter, so baseline is 3. The description adds examples and specifies 'any format' for input, which adds some value beyond the schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (parse/standardize), the resource (Russian full name FIO), and the specific outputs (split into surname/name/patronymic, detect gender). It effectively distinguishes from sibling tools like suggest_fio or clean_person.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives, such as clean_person or suggest_fio. It mentions the cost, which is contextual, but lacks explicit when-to-use or when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clean_passportA
Validate a Russian passport against the MVD invalid passports registry. Paid: 0.20 RUB/req.
| Name | Required | Description | Default |
|---|---|---|---|
| passport | Yes | Passport series and number, e.g. '45 04 346825' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the paid cost (0.20 RUB/req) which is useful. However, it doesn't state what the tool returns (e.g., valid/invalid), side effects, or rate limits. Some behavioral context is given but could be more complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states purpose, second adds cost. No redundant words. Front-loaded with the core action. Excellent structure and size.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter, full schema coverage, no output schema, the description covers purpose, parameter, and cost. Could mention response format (e.g., boolean or status) but overall adequate. Complexity is low, so completeness is high relative to need.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter. Schema already describes 'passport series and number' with an example. Description reinforces the Russian passport context but adds no new format or semantics beyond what's in the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it validates a Russian passport against the MVD invalid passports registry, specifying the country and registry. It uses specific verb 'validate' and resource 'Russian passport', and the sibling tools like 'clean_address', 'clean_name' etc. deal with different entities, so it distinguishes well.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance. It implies usage for passport validation but does not mention alternatives like 'find_inn_by_passport' which might be related. Usage is implied but not clarified with exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clean_personA
Validate a full person record in one request: FIO + birthdate + address + phone + email + passport. 5-8x cheaper than separate calls. Paid.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Full name (FIO), e.g. 'Федотов Алексей' | |
| No | Email address | ||
| phone | No | Phone number in any format | |
| address | No | Address in any format | |
| passport | No | Passport series and number, e.g. '45 04 346825' | |
| birthdate | No | Date of birth, e.g. '12.03.1990' |
TDQS
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 states the basic function and cost implication, but does not disclose what happens on validation failure, whether it returns results per field, or any side effects. The return behavior is completely opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, no wasted words. First sentence states purpose, second adds key cost benefit. Well structured for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the schema covers parameters, the description lacks information on return values, error handling, and the fact that no parameters are required contradicts the 'full record' implication. Without an output schema, more behavioral context is needed for a tool with 6 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has 100% coverage with descriptions for all 6 parameters. The description adds no additional semantic value beyond grouping them as 'FIO + birthdate + address + phone + email + passport', which is evident from the parameter names. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'validate' and the resource 'full person record'. It distinguishes from sibling tools by highlighting the batch nature and cost savings compared to separate calls to individual cleaners like clean_address, clean_name, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool: for validating a full person record in one request, and mentions cost benefits. However, it does not explicitly state when not to use or mention alternatives, though the sibling list implies them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clean_phoneA
Validate and standardize a phone number. Returns carrier, region, timezone, and type. Paid: 0.20 RUB/req.
| Name | Required | Description | Default |
|---|---|---|---|
| phone | Yes | Phone number in any format |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the description covers key behavior: validation, standardization, paid call (0.20 RUB/req), and return fields. It does not disclose error handling or rate limits, but for a simple tool this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no redundant information. First sentence states the primary action, second lists return data and cost. Very efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema, the description adequately covers functionality, return fields, and cost. No apparent gaps given the low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage for the single parameter 'phone' with minimal description. The tool description adds significant meaning by explaining the purpose (validation and standardization) and the enriched output, which goes beyond the schema's 'Phone number in any format'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Validate and standardize') and resource ('a phone number'), and distinguishes from sibling 'clean_' tools by mentioning unique return values (carrier, region, timezone, type).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like other clean_ tools or when it is inappropriate. Only cost is mentioned, which is a minor usage hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clean_vehicleB
Recognize car brand and model from a string. Paid: 0.20 RUB/req.
| Name | Required | Description | Default |
|---|---|---|---|
| vehicle | Yes | Vehicle description, e.g. 'тойота камри' or 'BMW X5' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It merely states the functionality without clarifying behavior on no match, output format, rate limits, or any side effects. For a paid API call, more transparency is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence plus payment info) and front-loaded with the core function. Every element earns its place, though the payment info could be considered secondary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (1 parameter, no output schema), the description is minimally adequate but lacks details on output format, error handling, or examples. It does not fully inform an agent about what to expect upon successful or failed recognition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single parameter 'vehicle', including an example. The tool description does not add additional meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to recognize car brand and model from a string. The verb 'Recognize' and resource 'car brand and model' are specific, and it is distinguishable from sibling tools like 'clean_address' or 'suggest_car_brand'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 over alternatives, nor does it mention any exclusions or prerequisites. The only extra detail is the cost (0.20 RUB/req), which is helpful but not about usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_affiliatedC
Find companies affiliated with a person or company by INN. Requires 'Maximum' plan.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| query | Yes | INN of a person or company to find affiliations for | |
| scope | No | Search scope: FOUNDERS, MANAGERS, or both |
TDQS
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 fails to mention any behavioral traits such as output structure, potential empty results, error handling, or performance characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (two sentences) and front-loads the purpose. However, it omits important details, so while compact, it sacrifices completeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters, no output schema, and no annotations, the description is severely lacking. It does not explain the meaning of 'affiliated', output format, result limits (beyond count), or how scope interacts with query.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67% (query and scope have descriptions, count does not). The tool description adds no extra meaning beyond what the schema provides, and does not compensate for the missing count description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the verb 'Find', the resource 'companies affiliated with a person or company', and the input 'by INN', which distinguishes it from sibling tools like find_company_by_id or find_company_by_email.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear prerequisite ('Requires Maximum plan') but does not offer when-to-use vs alternatives or when-not-to-use, leaving the agent to infer the appropriate context from the tool's name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_bankB
Find bank by BIC, SWIFT, INN, or name. Returns correspondent account, address, and status.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| query | Yes | Bank BIC, SWIFT code, INN, or name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the burden. It indicates a lookup operation and return fields, but does not disclose error handling, data freshness, or any 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. Front-loaded with purpose and parameters, followed by return fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple lookup tool with two parameters, but missing explanation of the 'count' parameter and no output schema. Could be improved with context on error cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning to the 'query' parameter by listing example identifiers. The 'count' parameter is not described in schema or description, leaving its purpose unclear despite 50% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it finds a bank by BIC, SWIFT, INN, or name and returns specific fields. The resource 'bank' is unique among sibling tools, but it does not explicitly differentiate from other find tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. The description lists search criteria but does not specify prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_brandA
Find a company's brand name, website, and logo by INN. Paid: 7 RUB/req.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Company INN |
TDQS
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 paid nature and mentions output fields (brand name, website, logo), but lacks details on failure modes, rate limits, or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core functionality, followed by cost information. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one required parameter, no nested objects, no output schema), the description sufficiently explains what the tool does and what it returns. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the parameter already described as 'Company INN'. The description adds minimal value beyond stating 'by INN', which is redundant. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool's action ('Find'), the target object ('company's brand name, website, and logo'), and the input criteria ('by INN'). It distinguishes from siblings like find_company_by_id or find_bank by focusing on brand-specific data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly indicates the input type (INN) and cost (Paid: 7 RUB/req), providing clear context for when to use. However, it does not mention when not to use or list alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_by_id_addressB
Get full address info by FIAS ID, KLADR ID, or cadastral number.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | FIAS ID (UUID), KLADR ID, or cadastral number |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided and the description does not disclose any behavioral traits such as read-only nature, side effects, rate limits, or authentication requirements, leaving the agent with no behavioral insight beyond the basic function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence conveying the essential information without wasted words, though it could be slightly more structured with a hint about the output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is adequate but lacks any mention of output format, error handling, or identifier validation, which could be useful for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description already specifies the allowed identifier types; the tool description adds no additional meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'get' and specific resource 'full address info' with explicit identifier types (FIAS ID, KLADR ID, cadastral number), distinguishing it from sibling tools like suggest_address or geolocate_address.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (have one of these identifiers) but provides no explicit guidance on when not to use or how it compares to alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_company_by_emailA
Find a company by its corporate email address or domain. Paid: 7 RUB/req.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Corporate email or domain, e.g. 'info@sberbank.ru' or 'sberbank.ru' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It discloses the cost (paid: 7 RUB/req), which is a behavioral trait. However, it does not mention rate limits, authentication, or error handling. For a simple lookup, this is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no filler. Efficiently conveys the essential information: purpose, input format, and cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema, no annotations), the description covers the core aspects. It could mention what data is returned (e.g., company name or ID), but the basic functionality is clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains the 'query' parameter well. The description adds nothing beyond the schema except the pricing context, which is not parameter-specific. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb ('Find'), resource ('company'), and method ('by its corporate email address or domain'). It distinguishes itself from siblings like find_company_by_id and suggest_company by specifying the input type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (when you have a corporate email or domain), but does not explicitly mention when not to use or suggest alternatives like suggest_company for fuzzy searches. Guidance is implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_company_by_idA
Get detailed company info by INN or OGRN. Returns registration, status, CEO, address, OKVED.
| Name | Required | Description | Default |
|---|---|---|---|
| kpp | No | KPP to find a specific branch | |
| query | Yes | Company INN (10 or 12 digits) or OGRN (13 or 15 digits) | |
| branch_type | No | Filter by branch type |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description reveals the read-only nature ('Get'), lists typical return fields, and implies a lookup operation. It does not cover error behavior or data freshness, but for a simple read tool, the stated behavior is clear and sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, compact sentence that front-loads the core purpose and lists key return fields. No wasted words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description provides useful return field names. It omits mention of optional parameters (kpp, branch_type) and their effect, but these are documented in the schema. For a simple lookup tool, the description is sufficiently complete for an agent to understand the tool's capabilities.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 a description. The tool description adds no additional meaning beyond summarizing the query param as 'INN or OGRN'. Baseline score of 3 is appropriate as the description does not enhance parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action ('get detailed company info') and the specific identifiers (INN or OGRN), and lists the returned data (registration, status, CEO, address, OKVED). This distinguishes it from sibling tools like find_company_by_email or suggest_company.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use when you have an INN or OGRN, but does not explicitly state when to use vs alternatives (e.g., other find_company variants) or provide exclusions (e.g., when to use suggest_company instead). No guidance on prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_delivery_cityA
Get CDEK, Boxberry, and DPD city IDs by KLADR ID. Essential for logistics integrations.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | KLADR ID of the city (e.g. '7700000000000') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It only states it 'gets' IDs, lacking details on side effects, authentication requirements, or what happens when the KLADR ID is not found. The description 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences. The first sentence immediately states the purpose and the second adds context. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, the description should mention the return structure. It names the carriers but doesn't specify if the result is a mapping or list. For a simple lookup, it is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the description adds no further value beyond the schema. The parameter is clearly defined with a format example in the schema, hence baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: retrieving CDEK, Boxberry, and DPD city IDs using a KLADR ID. It distinguishes from sibling tools, which focus on cleaning or suggesting addresses, companies, and other entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for logistics integrations but provides no when-not guidance or alternatives. Among siblings, there is find_by_id_address which could be an alternative, but no mention is made.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_fms_unitA
Find passport issuing authority by subdivision code (e.g. '770-001'). Returns the full name of the office.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| query | Yes | FMS subdivision code, e.g. '770-001' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should fully disclose behavioral traits. It only states it returns the full name, but does not mention read-only nature, error behavior, or any side effects. The lack of safety hints 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, front-loaded with the core purpose, and contains no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity and no output schema, the description provides basic functionality but lacks details on error handling, count parameter usage, and output format. It is minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaningful context to the 'query' parameter (subdivision code with example), which is not in the schema for 'count'. However, the 'count' parameter is not described, and schema coverage is 50%, so the description partially compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the action ('Find') and the resource ('passport issuing authority'), and distinguishes it from siblings like 'find_postal_unit' by mentioning the specific context of FMS subdivision codes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you have a subdivision code, but does not provide explicit guidance on when to use vs. alternatives (e.g., other find_ tools) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_inn_by_passportB
Find a person's INN by passport data and birthday (via FNS API). Availability not guaranteed.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | First name (имя) | |
| surname | Yes | Surname (фамилия) | |
| birthdate | Yes | Date of birth, DD.MM.YYYY | |
| patronymic | No | Patronymic (отчество) | |
| passport_number | Yes | Passport number, e.g. '346825' | |
| passport_series | Yes | Passport series, e.g. '45 04' |
TDQS
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 mentions the tool uses the FNS API and notes that availability is not guaranteed, but it does not discuss error handling, rate limits, privacy implications, or what happens on failure. This is insufficient for a tool that may have unpredictable availability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only two sentences. Every word serves a purpose: identifying the resource, input, source, and a caveat. No fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is minimal and lacks important context such as what the output format is, whether the tool returns a single INN or multiple, and why availability is not guaranteed. Without an output schema, more detail would help the agent understand what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all 6 parameters. The description does not add new meaning beyond summarizing the parameters as 'passport data and birthday,' 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Find' and resource 'INN', specifying the input data (passport data and birthday) and the source (FNS API). It distinguishes the tool from sibling tools, which focus on cleaning, suggesting, or finding other entities like companies or addresses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool or when not to use it. There is no mention of alternatives among siblings or conditions for use, leaving the agent to infer 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.
find_postal_unitA
Find a post office by postal code, or nearest by coordinates. Returns address, schedule, and status.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| query | Yes | Postal code (e.g. '127642') or coordinates |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description alone must disclose behavior. It mentions that the tool returns address, schedule, and status, and accepts postal code or coordinates as input. However, it does not discuss error handling, authentication requirements, rate limits, or behavior when no match is found, which are gaps in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that efficiently conveys the purpose, input methods, and output. Every phrase adds value and there is no superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (2 parameters, no output schema, no nested objects), the description covers the core functionality and return information. It does not address edge cases like multiple results or coordinate precision, but these are not critical for basic usage. The description is largely sufficient for the tool's scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (only the 'query' parameter has a description in the schema). The description adds the interpretation that 'query' can be a postal code or coordinates, which provides context beyond the schema. However, the 'count' parameter is not mentioned in the description; the schema provides its default, min, and max, so the description does not fully compensate for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Find', the resource 'post office', and the methods 'by postal code' or 'nearest by coordinates'. It also explicitly lists the return fields (address, schedule, status), distinguishing it from sibling tools like 'geolocate_address' or 'find_delivery_city'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies two usage scenarios (by postal code or by coordinates) but does not provide explicit guidance on when to choose one over the other, nor does it mention when not to use this tool or suggest alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_self_employedA
Check if an INN belongs to a self-employed person (via FNS API). Availability not guaranteed.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | INN of the person to check (12 digits) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses reliance on an external API and unreliability, but omits details on rate limits, authentication, or 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two succinct sentences with no fluff. The purpose is stated upfront and the caveat is included efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description missing what the output looks like (e.g., boolean or status). It conveys the core functionality but lacks completeness regarding return value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides full coverage (100%) with a single parameter and its description. The tool description adds no further meaning beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks if an INN belongs to a self-employed person via an external API, distinguishing it from sibling tools that suggest, clean, or find other entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 mentions availability is not guaranteed, but does not provide context for when it is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geolocate_addressB
Reverse geocoding: find nearest addresses by latitude/longitude coordinates.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude | |
| lon | Yes | Longitude | |
| count | No | Number of results | |
| radius_meters | No | Search radius in meters (max 1000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the basic function. It does not disclose behavioral details such as return format, rate limits, or authorization needs. For a tool with no annotations, the description carries the full burden but offers minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence that conveys the core functionality without any superfluous words. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, and the presence of 4 parameters, the description is too sparse. It does not explain return values, result format, or how parameters like count and radius affect behavior. The tool's complexity warrants more detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters. The description mentions latitude/longitude but adds no additional meaning beyond the schema. Baseline 3 is appropriate as the description does not detract but also does not enhance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs reverse geocoding to find nearest addresses from latitude/longitude coordinates. It uses a specific verb ('find') and resource ('addresses'), and implicitly distinguishes from siblings like ip_locate (IP-based) and suggest_address (text-based).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for converting coordinates to addresses but provides no explicit guidance on when to use this tool versus alternatives. No exclusions or prerequisites are mentioned, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_balanceA
Check your DaData account balance and daily usage statistics.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the basic action without mentioning side effects, permissions, rate limits, or return format. It does not disclose that this is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, efficient, no wasted words. Perfectly concise for the simple functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Minimal description: covers purpose but not output format, interpretation of usage statistics, or any limitations. Adequate but leaves gaps for an agent to understand full context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With no parameters in the schema, baseline is 4. Description adds no parameter info but is not needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks account balance and daily usage statistics, with specific verb 'Check' and resource 'DaData account balance'. It distinguishes from sibling tools like data cleaning and address suggestions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking account status, which is distinct from siblings. However, it lacks explicit when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_versionsA
Check when DaData reference databases were last updated (FIAS, EGRUL, banks, etc.).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states a read-like operation (checking timestamps), which is non-destructive. No contradictions or missing behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence of 12 words, front-loaded with the action and resource. Every word is necessary and sufficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple status-checking tool with no parameters and no output schema, the description is adequate. It could mention the expected output format, but given simplicity, it's complete enough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters; schema coverage is 100%. The description adds no parameter info because none exist, which is appropriate. Baseline for zero params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the verb 'Check' and specifies the resource 'when DaData reference databases were last updated', listing examples like FIAS, EGRUL, banks. It clearly distinguishes from sibling tools which focus on cleaning, suggesting, or finding specific entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for checking update recency but does not provide explicit guidance on when to use it versus alternatives or any exclusions. Context is clear but lacks differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ip_locateA
Detect Russian city by IPv4 address. Returns city name, coordinates, and FIAS ID.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IPv4 address to geolocate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry burden. Describes output but doesn't explicitly state read-only nature or any side effects. However, 'detect' implies a lookup, so it's reasonably transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences, front-loaded with verb and resource. No filler or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers the basic functionality and output. Lacks details on error handling or non-Russian IPs, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (ip) with schema description 'IPv4 address to geolocate'. The tool description adds little beyond what schema already provides. Schema coverage is 100%, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'Detect', resource 'Russian city', input 'IPv4 address', and outputs 'city name, coordinates, and FIAS ID'. Distinguishes from sibling tools like geolocate_address which likely deal with physical addresses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage for Russian IPv4 addresses, but no explicit when-to-use or when-not-to-use. No mention of alternatives or limitations like only working for Russian IPs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_referenceB
Search Russian reference directories: OKVED, OKPD, OKTMO, metro, tax/customs offices, courts, currencies, MKTU, professions, positions.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| query | Yes | Search query — code or name | |
| directory | Yes | Directory to search: okved2, okpd2, oktmo, metro, fns_unit, fts_unit, region_court, currency, mktu, okpdtr_profession, okpdtr_position, medical_position |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral disclosure. It only states 'search' but does not explain return format, pagination, ordering, or whether the operation is read-only. No side effects or limitations (e.g., language restrictions) are mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that lists the supported directories. It front-loads the key information without unnecessary words, but the structure is flat and could benefit from grouping or examples.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters, no output schema, and no annotations, the description is too brief. It does not explain how results are structured, how to form effective queries, or what to expect from each directory. For a multi-directory search tool, more context is needed for proper usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers 2 of 3 parameters with descriptions (query and directory). The description adds no new information about parameters; it merely repeats directory names from the schema. The missing 'count' parameter description is not compensated, so the description provides minimal additional value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool searches Russian reference directories and lists 11 specific directories (OKVED, OKPD, etc.). The verb 'Search' and resource 'Russian reference directories' clearly defines its purpose, distinguishing it from sibling tools that focus on cleaning or finding specific entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 find_bank for bank details or suggest_fio for name suggestions. The description does not mention prerequisites, context, or exclusions, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_addressC
Autocomplete Russian addresses. Returns suggestions with postal code, FIAS ID, and coordinates.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of suggestions (1-20) | |
| query | Yes | Partial address in any format | |
| language | No | Response language | ru |
| to_bound | No | Maximum granularity level | |
| locations | No | Filter by region/city KLADR/FIAS IDs, e.g. [{"region_fias_id":"..."}] | |
| from_bound | No | Minimum granularity level |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It does not disclose if the tool performs network calls, has rate limits, or any side effects. The read-only nature is implied but not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences with no redundancy. First sentence gives purpose, second adds output details. Front-loaded effectively.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 6 parameters and no output schema, the description is too minimal. It does not explain parameter interplay (e.g., locations, bounds) or provide usage patterns, leaving the agent to infer from schema alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds return field info but does not explain parameter usage or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it autocompletes Russian addresses and specifies return fields (postal code, FIAS ID, coordinates). It is distinct from sibling tools like suggest_company or geolocate_address, but could be more explicit about its scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 siblings like clean_address or geolocate_address. The description does not mention prerequisites, typical use cases, or situations to avoid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_car_brandB
Autocomplete car brand names in Russian and English.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| query | Yes | Partial car brand name, e.g. 'тойот' or 'BM' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It does not disclose return format, language handling, or any behavioral traits beyond a general autocomplete function. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded, no wasted words. Appropriate length for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 return format but does not. It also omits details about language detection or fallback behavior. Completeness is low for a tool with no annotations and a basic schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (query has description, count does not). The description does not add meaning beyond the schema; it does not explain the count parameter's role or default. Baseline 3 is appropriate as schema provides partial context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Autocomplete car brand names in Russian and English' clearly identifies the tool's action (autocomplete), resource (car brand names), and supported languages, distinguishing it from sibling tools like suggest_company or suggest_country.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, no context about prerequisites or when not to use it. The description only states what it does, leaving the agent to infer usage from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_companyB
Search Russian companies by name, INN, or OGRN. Returns legal details, address, and CEO.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | LEGAL = companies, INDIVIDUAL = sole proprietors | |
| count | No | ||
| query | Yes | Company name, INN, or OGRN | |
| status | No | Filter by company status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose whether the tool is read-only, has side effects, or requires authentication. It only states 'Search... returns...' without clarifying safety or state changes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary words. It efficiently conveys the tool's core function and expected output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so description must explain return values. It mentions legal details, address, and CEO but omits pagination, number of results, or error handling. The count parameter suggests pagination but is not explained in the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75% (count parameter lacks description), but the description adds no parameter-level meaning beyond the schema. It mentions query but does not explain count, type, or status filtering.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Russian companies by name, INN, or OGRN and returns legal details, address, and CEO. It distinguishes itself from siblings like suggest_company_kz (Kazakhstan) and find_company_by_id (exact ID search) by specifying search methods and target region.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like suggest_company_by or find_company_by_email. The description implies usage for fuzzy search but does not tell when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_company_byC
Search Belarusian companies and entrepreneurs by name or UNP (Belarus tax ID).
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| query | Yes | Company name or UNP (Belarus) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description provides minimal behavioral context. Only states it searches, but does not disclose return format, pagination, rate limits, or any 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with key information. However, could include a bit more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and sibling tools, description lacks completeness. Does not specify result format, expected behavior with invalid inputs, or limitations. Inadequate for reliable agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (query described, count not). Description adds 'tax ID' clarification and 'entrepreneurs' to query, but does not address count parameter. Marginal improvement over schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it searches Belarusian companies and entrepreneurs by name or UNP. Differentiates from siblings like 'suggest_company' and 'suggest_company_kz' by specifying Belarus, but does not explicitly contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like 'suggest_company' or 'suggest_company_kz'. Lacks context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_company_kzB
Search Kazakh companies and entrepreneurs by name or BIN (Kazakhstan business ID).
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| query | Yes | Company name or BIN (Kazakhstan) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It states the search capability but does not reveal whether results are partial matches, pagination, rate limits, authentication needs, or any potential destructive side effects. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 11 words, front-loaded with the verb 'Search' and the resource. Every word adds value, and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter search tool with no output schema, the description is minimally adequate. However, it lacks details on return format, error handling, or any Kazakhstan-specific business ID validation rules, leaving gaps for an agent to infer behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%; the query parameter has a description in the schema, and the description reiterates its purpose. The count parameter has no schema description, and the tool description adds no extra meaning for it. The description does not compensate for the missing count semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches Kazakh companies and entrepreneurs by name or BIN, providing a specific verb and resource. It distinguishes from generic siblings like 'suggest_company' by specifying Kazakhstan, but does not explicitly differentiate from 'suggest_company_by' which may be similar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for searching Kazakh companies by name or BIN, but offers no guidance on when not to use it or mention alternative tools like 'suggest_company_by'. Usage context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_countryA
Search countries by name, ISO alpha-2/alpha-3 code. ISO 3166 reference.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| query | Yes | Country name or ISO code, e.g. 'Россия', 'RU', 'USA' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. The description is minimal, only stating it searches by name and ISO codes. It does not mention whether the operation is read-only, idempotent, or any side effects. It lacks context on rate limits, auth requirements, or behavior on no results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no wasted words. It front-loads the purpose and key details, adhering to good conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, and the description covers the input domain. However, there is no output schema, and the description does not hint at what the search returns (e.g., full country details, codes, etc.). It references ISO 3166 but leaves the output format ambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (only 'query' parameter has a description). The tool description reinforces that 'query' accepts country names or ISO codes, adding the ISO 3166 reference. The 'count' parameter is not mentioned in the description; however, its purpose is inferable from the name and default value. The description adds some value but does not fully compensate for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search' and the resource 'countries', specifying valid identifiers (name, ISO alpha-2/alpha-3 code). It references ISO 3166, adding precision. This distinguishes it from sibling tools that search other entity types like companies or addresses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for country lookups but provides no explicit guidance on when to use this tool versus alternatives (e.g., suggest_address, geolocate_address). It does not mention exclusions, prerequisites, or scenarios where other tools are preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_emailC
Autocomplete email addresses. Suggests domains and corrects typos as user types.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| query | Yes | Partial email, e.g. 'john@gma' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions autocomplete, domain suggestions, and typo correction, but omits important details like whether results are limited, network dependency, or output format. This is insufficient for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence). However, it omits critical details such as the return value and parameter clarification, so it is not optimally informative for its length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description should explain what the tool returns (e.g., an array of email suggestions) and how parameters like 'count' affect behavior. It does not, leaving the agent with incomplete information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 50% of parameters with descriptions (query has an example, count lacks description). The tool description adds no parameter information beyond the schema, failing to compensate for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it autocompletes email addresses, suggests domains, and corrects typos. This distinguishes it from sibling tools like suggest_address or clean_email, though it could be more specific about the suggestion mechanism.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like clean_email or other suggest_* tools. The description implies real-time typing assistance but does not explicitly state context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_fioA
Autocomplete Russian full names (FIO). Returns suggestions with gender detection.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| parts | No | Which parts to suggest. Omit for full FIO | |
| query | Yes | Partial name, e.g. 'Иван' or 'Иванов Ив' | |
| gender | No | Filter by gender |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions gender detection as a behavioral trait but does not disclose safety, persistence, or rate limits. For a suggest tool, the lack of explicit readOnlyHint is noticeable but the description is adequate for basic understanding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundancy, every word adds value. Front-loaded with purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 4 parameters, no output schema. Description hints at return shape ('suggestions with gender detection') but does not specify structure or pagination. Adequate for a simple autocomplete but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 75%. The description adds marginal context (e.g., gender detection relates to the gender parameter) but does not significantly enhance understanding beyond the schema. The count parameter lacks description but schema provides default and constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool autocompletes Russian full names (FIO) and returns suggestions with gender detection. This verb-resource combination is specific and distinguishes it from sibling tools like suggest_address or suggest_company.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidelines on when to use this tool versus alternatives. It does not mention contexts for preferring suggest_fio over clean_name or suggest_email, nor does it exclude any scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool targets a specific data type or operation (address, phone, email, company, etc.) with no overlap. For example, 'clean_address' and 'suggest_address' serve different purposes, and 'find_company_by_id' is distinct from 'suggest_company'.
All tools follow a consistent verb_noun pattern in snake_case. Three clear prefixes (clean_, find_, suggest_) group related operations, and the remaining tools also use clear naming (e.g., 'geolocate_address', 'ip_locate', 'get_balance').
31 tools is above the typical well-scoped range (3-15), but it is justified by the comprehensive coverage of Russian data services (address, phone, email, companies, banks, etc.). The count is high but not excessive given the domain breadth.
The server covers a wide range of operations: validation, autocomplete, lookup for addresses, phones, emails, companies, banks, etc. Minor gaps (e.g., no dedicated 'clean_inn') exist but are often addressed by other tools (e.g., find_company_by_id).
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
All HasData scraping tools in one MCP server: Google, TikTok, Instagram, maps, e-commerce and more.
350+ production-ready APIs through one MCP server — weather, geocoding, validation, financial data.
Hosted MCP server for real-world data: business registries, sanctions, companies, domains, crypto.
Identity resolution MCP server for phone/email lookups across 31+ services. Global + India coverage.
Related MCP Servers
- AlicenseBqualityDmaintenanceA comprehensive MCP server providing 30 tools for geocoding, routing, and OpenStreetMap data analysis. It enables AI assistants to search for locations, calculate travel routes, and perform quality assurance checks on map data.304625MIT
- AlicenseNot gradedqualityFmaintenanceAn MCP server that provides 36 tools for interacting with the amoCRM (Kommo) API v4, covering leads, contacts, companies, and tasks. It supports full entity lifecycles, account analytics, and bulk operations with integrated OAuth 2.0 and rate limiting.2MIT
- AlicenseAqualityBmaintenanceMCP server for verifying Russian counterparties (legal entities and individual entrepreneurs) via public Federal Tax Service data: EGRUL/EGRIP, bankruptcy registry (EFRSB), Transparent Business, bailiff service (FSSP), and arbitration courts (KAD).815MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for T-Kassa (T-Bank/Tinkoff) payment API. Provides 16 tools for payments, refunds, recurring charges, customer management, saved cards, SBP, receipts, and T-Invest portfolio.60MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/theYahia/dadata-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server