Skip to main content
Glama
askads

Yandex Webmaster MCP

Яндекс Вебмастер MCP

npm CI Glama License: MIT

Яндекс Вебмастер MCP подключает AI-приложение — Claude, Cursor, Codex и другие — к данным Яндекс Вебмастера. Спросите на естественном языке, как сайт выглядит в поиске Яндекса: какие страницы попали или не попали в поиск, что происходит с показами и кликами, какие проблемы видит Вебмастер, как устроены sitemap и внешние ссылки. Подключение начинается прямо в диалоге: не нужно заранее создавать токен или редактировать конфигурацию.

  • 20 инструментов. Сайты, диагностика, поисковые запросы, индексация, sitemap, внешние ссылки и подключение аккаунта прямо из диалога.

  • Работает с органическим поиском. Это не Метрика, не Вордстат и не рекламный кабинет: здесь нет данных о посещаемости, поисковом спросе и рекламе.

  • Подключение в чате. Яндекс откроет страницу входа; одноразовый код действует 10 минут, а сервер проверит доступ к сайтам сразу после подключения.

  • Почти всё — чтение. Отдельные инструменты могут добавить сайт или sitemap, запустить подтверждение прав либо поставить страницу в очередь на переобход.

  • Только ваши сайты. Сервер видит данные тех сайтов, к которым у токена есть доступ; для статистики и диагностики права на сайт должны быть подтверждены в Вебмастере.

Попробуйте первым сообщением:

Какие критичные проблемы сейчас видит диагностика на моём сайте?

Подключить сервер · Посмотреть сценарии · Открыть техническую документацию


Увидеть работу за минуту

Вы: Покажи мои сайты в Вебмастере и кратко оцени их состояние.

Ассистент: Показывает сайты, доступные по токену, их ИКС, число страниц в поиске и исключённых страниц, а также количество проблем по степени серьёзности.

Вы: Какие критичные проблемы есть у основного сайта и что проверить в первую очередь?

Ассистент: Разбирает текущую диагностику Вебмастера, отделяет критичные проблемы от рекомендаций и объясняет, какие из них требуют действий на сайте.

Вы: По каким запросам сайт чаще всего показывался за последнюю неделю?

Ассистент: Показывает запросы с показами, кликами и средними позициями. При необходимости сравнивает динамику для компьютеров и мобильных устройств.

Related MCP server: Yandex Webmaster MCP Server

Содержание

Быстрый старт

Нужен Node.js 20+. npx скачает сервер при первом запуске — отдельно устанавливать пакет не нужно. Токен заранее получать не нужно: подключение проходит прямо в диалоге.

  1. Добавьте сервер в своё AI-приложение. Выберите инструкцию ниже.

  2. Напишите: «Подключи Яндекс Вебмастер» — ассистент проведёт через вход в Яндекс и проверит, что видит ваши сайты.

  3. Задайте первый вопрос, например: «Какие критичные проблемы сейчас видит диагностика на моём сайте?»

Для CI и автоматических установок можно задать готовый токен — см. Подключение и настройка.

Через интерфейс. Откройте Settings → Plugins → MCP servers, нажмите Add server и укажите:

  • имя: yandex-webmaster;

  • команда: npx;

  • аргументы: -y mcp-yandex-webmaster@latest.

Сохраните сервер. Он появится в списке MCP-серверов Codex.

Через командную строку. Вместо интерфейса можно выполнить:

codex mcp add yandex-webmaster \
  -- npx -y mcp-yandex-webmaster@latest

Проверить, что сервер добавлен: codex mcp list.

claude mcp add --transport stdio --scope user \
  yandex-webmaster -- npx -y mcp-yandex-webmaster@latest

Проверить подключение: claude mcp list.

Откройте Settings → Developer → Edit Config и добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "yandex-webmaster": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-webmaster@latest"]
    }
  }
}

Если раздела Developer нет, откройте файл вручную: macOS — ~/Library/Application Support/Claude/claude_desktop_config.json, Windows — %APPDATA%\Claude\claude_desktop_config.json. Перезапустите Claude Desktop.

Откройте ~/.cursor/mcp.json, чтобы подключить сервер во всех проектах, или .cursor/mcp.json в конкретном проекте. Добавьте:

{
  "mcpServers": {
    "yandex-webmaster": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-webmaster@latest"]
    }
  }
}

В палитре команд выполните MCP: Open User Configuration. В открывшемся mcp.json добавьте сервер:

{
  "servers": {
    "yandex-webmaster": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-yandex-webmaster@latest"]
    }
  }
}

После сохранения выполните MCP: List Servers и запустите сервер из списка.

Что можно поручить

Понять состояние сайта в поиске

  • «Покажи мои сайты в Вебмастере и их ИКС».

  • «Сколько страниц основного сайта находится в поиске и сколько исключено?»

  • «Какие критичные и фатальные проблемы есть на сайте?»

  • «Какие важные страницы изменили статус индексации?»

Разобраться с поисковыми запросами

  • «По каким запросам сайт чаще всего показывался за последнюю неделю?»

  • «Как менялись показы, клики и средняя позиция сайта за последний месяц?»

  • «Сравни видимость сайта на мобильных устройствах и компьютерах».

Проверить обход, sitemap и внешние ссылки

  • «Покажи, какие HTTP-ошибки робот Яндекса встречал при обходе сайта».

  • «Есть ли ошибки в sitemap и когда робот в последний раз его читал?»

  • «Покажи примеры внешних ссылок на сайт».

Подготовить действие на сайте

  • «Проверь, добавлен ли sitemap https://example.com/sitemap.xml, и объясни, что изменится при добавлении».

  • «Сколько переобходов осталось на сегодня для сайта и можно ли отправить страницу в очередь?»

  • «Как подтвердить права на новый сайт через DNS?»

Как это работает

Работа начинается со списка сайтов. У каждого есть технический идентификатор host_id — сервер подхватывает его из вашего запроса или из переменной YANDEX_WEBMASTER_HOST_ID, если она задана.

После подтверждения прав на сайт сервер может собрать в одном диалоге:

  • состояние в поиске — ИКС, число страниц в поиске и исключённых страниц, текущие проблемы;

  • видимость по запросам — показы, клики и средние позиции по датам и типам устройств;

  • обход и индексацию — HTTP-коды при обходе, статус важных страниц, sitemap и очередь на переобход;

  • ссылочный профиль — примеры страниц, которые ссылаются на ваш сайт.

Если прав на сайт нет, Вебмастер вернёт HOST_NOT_VERIFIED. Если сайт ещё не загружен или не проиндексирован, HOST_NOT_LOADED и HOST_NOT_INDEXED означают, что данных пока нет, а не нулевые показатели.

Что может изменить данные

Большинство вопросов к серверу только читают данные. Следующие операции меняют состояние в Яндекс Вебмастере:

Действие

Что происходит

На что обратить внимание

Добавить сайт

Сайт появляется в списке сайтов аккаунта.

Права на него нужно подтвердить отдельно.

Запустить подтверждение прав

Вебмастер начинает проверять DNS-запись, HTML-файл или мета-тег.

Перед запуском нужно разместить код, который выдал Вебмастер.

Добавить sitemap

Sitemap передаётся Вебмастеру.

Повторное добавление вернёт сообщение, что файл уже есть.

Отправить страницу на переобход

URL попадает в очередь на обход роботом.

Тратится суточная квота сайта; ответ покажет её остаток.

Выполнить прямой запрос API

raw_request открывает пути API, для которых нет отдельного инструмента.

POST тоже может менять данные, а DELETE — безвозвратно удалить сайт или sitemap.

Инструменты, которые меняют состояние, помечены для AI-приложения как действия, а raw_request с возможным удалением — как потенциально необратимое. Приложение может запросить подтверждение, но его поведение зависит от конкретного клиента. Для удаления нужна явная просьба.

Подключение и настройка

Сервер обращается к Yandex Webmaster API v4 от имени вашего аккаунта Яндекса и видит те же сайты, которые доступны этому аккаунту в веб-интерфейсе Вебмастера.

Для обычного использования токен заранее не нужен:

  1. В чате попросите подключить Яндекс Вебмастер.

  2. Откройте ссылку на Яндекс OAuth под аккаунтом, которому в Вебмастере видны нужные сайты.

  3. Подтвердите доступ и пришлите показанный код ассистенту. Код одноразовый, действует 10 минут и меняется на токен только внутри работающего сервера — перезапускать приложение и править конфигурацию не нужно.

Сервер использует PKCE: код из чата сам по себе нельзя обменять на токен, поэтому пересылать его в чате безопасно. Полученный токен хранится локально в ~/.config/mcp-yandex-webmaster/credentials.json с правами только для владельца (0600). Дальше подключение живёт само: доступ продлевается автоматически и не отваливается через год. Проверить состояние — попросите «покажи статус подключения», отключить — «отключи Вебмастер»; выданный доступ отзывается в Яндекс ID.

Для CI и нестандартных установок доступна настройка через переменные окружения:

Переменная

Назначение

YANDEX_OAUTH_TOKEN

Готовый OAuth-токен с доступом к Вебмастеру; имеет приоритет над входом из диалога — такой токен сервер не обновляет и не удаляет.

YANDEX_WEBMASTER_HOST_ID

Сайт (host_id) по умолчанию, чтобы не уточнять его в каждом запросе. Узнать host_id можно командой «Покажи мои сайты в Вебмастере».

YANDEX_WEBMASTER_OAUTH_CLIENT_ID

ClientID собственного OAuth-приложения вместо приложения по умолчанию.

YANDEX_USER_ID

Идентификатор пользователя Вебмастера; по умолчанию определяется автоматически.

YANDEX_WEBMASTER_TIMEOUT_MS

Таймаут запроса; по умолчанию 60 000 мс.

YANDEX_WEBMASTER_MAX_RETRIES

Число повторов при временных ошибках; по умолчанию 3.

YANDEX_WEBMASTER_API_BASE

Базовый адрес API; по умолчанию https://api.webmaster.yandex.net/v4.

Готовый токен для YANDEX_OAUTH_TOKEN можно получить так: создайте приложение на oauth.yandex.ru, в правах доступа выберите API Яндекс Вебмастера и получите токен по инструкции Яндекс OAuth. Это же приложение подойдёт и для входа из диалога — задайте его ClientID в YANDEX_WEBMASTER_OAUTH_CLIENT_ID (Redirect URI — https://oauth.yandex.ru/verification_code).

Не публикуйте токен в чате, репозитории или скриншотах: он даёт доступ к сайтам вашего аккаунта.

Данные и телеметрия

По умолчанию сервер отправляет анонимные технические события: случайный идентификатор установки, название вызванного инструмента, версии сервера, AI-приложения, Node.js и операционной системы. Токен Яндекса, данные аккаунта, аргументы инструментов, тексты запросов, значения и названия переменных окружения не отправляются.

Чтобы отключить телеметрию для MCP-серверов Ask Ads, задайте переменную окружения:

ASKADS_TELEMETRY=0

Ограничения

  • Подтверждённые права обязательны для статистики. Без них доступны список сайтов и проверка статуса прав, но не диагностика, запросы и индексация.

  • Переобход ограничен суточной квотой сайта. В ответе есть quota_remainder — остаток на сегодня. При 429 QUOTA_EXCEEDED ожидание не поможет: квота восстановится завтра.

  • Популярные запросы ограничены данными Вебмастера. В топ попадает до 3 000 запросов за последнюю неделю, а за один запрос можно получить до 500 строк.

  • Повторы запросов предусмотрены только для временных ошибок. Сервер делает до трёх повторов для обычных ограничений частоты; ошибки сети и сервера повторяются только при чтении, чтобы не продублировать действие.

  • Нет постоянного наблюдения. Сервер работает, когда его вызывает AI-приложение. Если приложение поддерживает регулярные задания, можно настроить периодический запрос к серверу для проверки нужных показателей.

Техническая документация

Поддержка

Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.

Available Tools

20 tools
add_siteДобавить сайтA

Добавляет сайт в список пользователя в Яндекс Вебмастере. Возвращает {"host_id": строка}. После добавления права на сайт нужно подтвердить (get_verification_status → start_verification). Ошибки: 409 HOST_ALREADY_ADDED — сайт уже в списке; 403 HOSTS_LIMIT_EXCEEDED — превышен лимит сайтов.

ParametersJSON Schema
NameRequiredDescriptionDefault
host_urlYesURI добавляемого сайта, напр. «https://example.com».

TDQS

A4.5/5.0
Behavior5/5

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

Adds significant behavioral details beyond annotations: the return value format, the required verification step, and specific error codes (409 for already added, 403 for limit exceeded). Annotations already indicate a write operation and non-idempotency, but the description enriches this with concrete side effects and error scenarios.

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

Conciseness5/5

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

Three tightly composed sentences cover the action, return value, next steps, and errors without redundancy. The structure is front-loaded and every sentence earns its place.

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

Completeness5/5

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

For a one-parameter tool with no output schema, the description is complete: it states the purpose, return shape, required follow-up, and error conditions. Nothing critical is missing.

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

Parameters3/5

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

The input schema fully documents host_url with type, format, and an example, giving 100% coverage. The description adds no additional parameter semantics beyond what the schema already provides, so the baseline score of 3 applies.

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

Purpose5/5

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

The description clearly states the action: 'Добавляет сайт в список пользователя' (adds a site to the user's list), with a specific verb and resource. It distinguishes itself from sibling tools like list_sites and get_site_summary by focusing on the add operation.

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

Usage Guidelines4/5

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

Provides clear context: this tool adds a site, and the description mentions the required follow-up verification via get_verification_status → start_verification. However, it does not explicitly contrast with alternatives or state when not to use it, so it stops short of a 5.

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

add_sitemapДобавить sitemapA

Добавляет sitemap-файл вручную (аналог раздела «Файлы Sitemap» в интерфейсе Вебмастера). Возвращает {"sitemap_id": строка} со статусом 201. Ошибка 409 SITEMAP_ALREADY_ADDED — такой sitemap уже добавлен. Требует подтверждённых прав на сайт.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesПолный URL sitemap-файла, напр. «https://example.com/sitemap.xml».
host_idNoИдентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID.

TDQS

A4.2/5.0
Behavior5/5

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

Description adds significant behavioral details beyond annotations: returns 201 with sitemap_id, raises 409 SITEMAP_ALREADY_ADDED for duplicates, and requires confirmed site rights. This enriches the readOnly/idempotent hints and provides concrete error semantics.

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

Conciseness5/5

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

Three sentences, front-loaded with the core action, then return format, error condition, and prerequisite. No filler or redundancy; every sentence earns its place.

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

Completeness4/5

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

For a simple 2-parameter mutation tool, the description covers the main operational aspects: action, response, error, and permission requirement. However, it lacks an explicit note on when to use it vs. list_sitemaps or how host_id is used, though the schema fills that gap. Overall, sufficiently complete for invocation.

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

Parameters3/5

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

Input schema has 100% coverage with descriptions for both parameters. The tool description itself does not add parameter-specific details, so the baseline of 3 applies because the schema already fully documents url and host_id semantics.

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

Purpose5/5

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

The description clearly states the action ('Добавляет sitemap-файл вручную') and the resource (sitemap file). It distinguishes itself from siblings like list_sitemaps (which lists) and add_site (which adds a site), even referencing the Webmaster interface section as an analogy.

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

Usage Guidelines3/5

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

The description implies usage context (manual addition, requires confirmed rights) but does not explicitly state when to use this tool versus alternatives. No reference to sibling tools like list_sitemaps or automatic sitemap detection is given, so guidance is only implied.

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

auth_statusСтатус подключения к ВебмастеруA
Read-onlyIdempotent

Показывает, подключён ли Яндекс Вебмастер: есть ли токен, откуда он взят (переменная окружения YANDEX_OAUTH_TOKEN или сохранённый вход), когда истекает и где лежит файл с сохранёнными данными. Ничего не отправляет в сеть и не показывает сам токен. Вызовите это, если инструменты Вебмастера отвечают, что подключение не настроено.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior5/5

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

The description adds valuable behavioral context beyond the annotations (readOnlyHint, openWorldHint, idempotentHint, destructiveHint=false). It explicitly states that the tool 'does not send anything to the network' and 'does not show the token itself', which is crucial for an auth-related tool. It also explains what it does show, giving full transparency about its effects.

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

Conciseness5/5

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

The description is compact and front-loaded: it states the primary purpose first, adds key specifics (what it shows, what it doesn't show), and ends with a clear usage trigger. Every sentence adds value, no redundancy. Excellent structure for a zero-parameter diagnostic tool.

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

Completeness5/5

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

Given the tool's simplicity (no parameters, no output schema), the description fully covers what the user would learn from calling it: connection status, token source, expiry, file location, and safety caveats. There is no ambiguity about what the tool returns or its side effects. Complete for its intended diagnostic purpose.

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

Parameters4/5

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

With zero parameters, the baseline is 4. The description doesn't need to explain parameters, and it doesn't attempt to. It focuses on what the tool reports, which is appropriate. No parameter-related guidance needed.

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

Purpose5/5

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

The description clearly states the action: 'shows whether Yandex Webmaster is connected' and specifies the exact details it covers (token presence, source, expiry, file location). It distinguishes itself from sibling tools (start_login, finish_login, logout) by focusing on status rather than auth actions, and the specific details make it unambiguous.

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

Usage Guidelines4/5

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

The description explicitly says to call this when Webmaster tools report that the connection is not configured ('Вызовите это, если инструменты Вебмастера отвечают, что подключение не настроено'). This provides clear usage context, though it doesn't explicitly mention alternative tools or when not to use it. That's sufficient for a diagnostic tool.

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

finish_loginЗавершить подключение ВебмастераA
Idempotent

Второй шаг подключения: обменивает код подтверждения из start_login на токен доступа, сохраняет его в файл только для владельца (0600) и сразу проверяет живым запросом к Вебмастеру. После успеха остальные инструменты работают немедленно — перезапускать клиент не нужно. Код одноразовый и живёт 10 минут: если он не принят, вызовите start_login заново и попросите свежий.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesКод подтверждения, который Яндекс показал пользователю после входа.

TDQS

A4/5.0
Behavior1/5

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

The description discloses side effects (saving a file with 0600 permissions) and code validity (single-use, 10 minutes), adding context beyond annotations. However, it contradicts the idempotentHint: true annotation because a single-use code makes repeated calls with the same argument non-idempotent, conflicting with the annotation's implication of safe repetition.

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

Conciseness5/5

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

The description is three concise sentences, front-loaded with the step context ('Второй шаг подключения'), and contains no redundancy. Every sentence adds value, covering purpose, side effects, and failure handling.

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

Completeness4/5

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

Given the simple tool with one parameter and no output schema, the description covers the essential flow, side effects (file save and verification), and failure handling. It could more explicitly mention the return value or how success/failure is signaled, but overall it provides sufficient context for correct usage.

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

Parameters4/5

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

The schema already describes the code parameter, but the description adds critical meaning: it must come from start_login, is one-time, and expires in 10 minutes. This extra context guides the agent on valid input beyond the schema's basic description.

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

Purpose5/5

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

The description explicitly states the tool's function: it exchanges a confirmation code from start_login for an access token, saves it with 0600 permissions, and verifies it with a live request. This clearly distinguishes it from sibling tools like start_login (first step) and logout (opposite).

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

Usage Guidelines5/5

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

It provides explicit usage context: it is the second step after start_login, and if the code is not accepted, it instructs to call start_login again for a fresh code. It also notes that after success, other tools work immediately without restart, giving clear when-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_indexing_historyИстория обхода сайтаA
Read-onlyIdempotent

Возвращает историю обхода сайта роботом: indicators — объект с массивами точек {date, value} по ключам HTTP_2XX, HTTP_3XX, HTTP_4XX, HTTP_5XX и OTHER (неподдерживаемый код или ошибка соединения). Показывает, сколько страниц робот загрузил и с какими кодами. По умолчанию — данные за текущий день; период задаётся date_from/date_to. Требует подтверждённых прав на сайт.

ParametersJSON Schema
NameRequiredDescriptionDefault
date_toNoКонец периода (ISO 8601).
host_idNoИдентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID.
date_fromNoНачало периода (ISO 8601).

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is known. The description adds valuable behavioral detail: it explains the response structure (indicators with arrays of {date, value} by status key), the meaning of OTHER, and the requirement for confirmed rights. No contradiction with annotations.

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

Conciseness5/5

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

Every sentence in this description earns its place: output structure, status key semantics, default behavior, and permissions. It is front-loaded with the main verb and object, and the length is proportionate to the tool's complexity. No filler or redundancy.

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

Completeness5/5

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

There is no output schema, so the description fully compensates by detailing the return object shape (indicators with arrays of {date, value} per HTTP status category). Combined with the default period and authorization requirement, the description is complete enough for an agent to invoke the tool correctly without additional documentation.

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

Parameters4/5

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

Schema descriptions cover all three parameters (100% coverage), so the baseline is 3. The description adds extra meaning by noting the default current-day period and that date_from/date_to define the custom period, which is not in the schema. It does not repeat parameter formats, but it enriches the temporal semantics.

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

Purpose5/5

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

The description opens with a specific verb and object ('Возвращает историю обхода сайта роботом') and immediately clarifies the resource (crawl history by HTTP status codes). It distinguishes itself from sibling history tools like get_search_queries_history by focusing on HTTP status code aggregates, making the purpose unmistakable.

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

Usage Guidelines4/5

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

The description provides clear usage context: it states the default time range (current day), how to set a custom period via date_from/date_to, and the prerequisite of confirmed site rights. It does not explicitly compare to alternative tools or state when not to use it, but the context is sufficient for most agents.

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

get_search_queries_historyИстория показателей запросовA
Read-onlyIdempotent

Возвращает историю суммарных показателей по ВСЕМ поисковым запросам сайта: indicators — объект, где ключ — показатель (TOTAL_SHOWS и т.д.), значение — массив точек {date, value}. Подходит для динамики видимости сайта: показы, клики и средние позиции по датам. По умолчанию период — последняя неделя. Требует подтверждённых прав на сайт.

ParametersJSON Schema
NameRequiredDescriptionDefault
date_toNoКонец периода (ISO 8601). По умолчанию — сегодня.
host_idNoИдентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID.
date_fromNoНачало периода (ISO 8601). По умолчанию — последняя неделя.
query_indicatorsNoКакие показатели вернуть: total_shows (показы), total_clicks (клики), avg_show_position (средняя позиция показа), avg_click_position (средняя позиция клика). Можно несколько.
device_type_indicatorNoФильтр по устройствам: all (по умолчанию), desktop, mobile_and_tablet, mobile, tablet.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, covering safety. The description adds the response format (indicators object with date/value arrays), default period (last week), and permission requirement, providing useful behavioral context beyond annotations without contradiction.

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

Conciseness5/5

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

The description is compact and front-loaded: the first sentence states the purpose and output shape, the second gives a use case, and the third covers defaults and prerequisites. Every sentence earns its place with no redundancy.

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

Completeness4/5

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

With no output schema, the description compensates by explaining the response structure, default period, and required permissions. It does not explicitly specify default behavior for query_indicators when omitted, but overall it gives an agent sufficient context to invoke the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, with each parameter already well documented (e.g., date_from, query_indicators enums, device_type_indicator). The description repeats the default period but does not add new meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool returns the history of aggregate indicators for ALL site search queries, with a specific structure (indicators object with key-value arrays). This distinguishes it from siblings like get_popular_queries (which returns individual queries) and get_indexing_history (indexing, not queries).

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

Usage Guidelines4/5

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

The description provides a clear use case: 'Подходит для динамики видимости сайта' (suitable for site visibility dynamics) and states a prerequisite (verified site rights). It does not explicitly name alternative tools or exclusions, but the context is enough for an agent to select it for date-based aggregate trends.

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

get_site_diagnosticsДиагностика сайтаA
Read-onlyIdempotent

Возвращает диагностику сайта — объект problems, где ключ — тип проблемы, а значение — {severity: FATAL/CRITICAL/POSSIBLE_PROBLEM/RECOMMENDATION, state: PRESENT/ABSENT/UNDEFINED, last_state_update}. Показывает, что именно Вебмастер считает проблемой сайта прямо сейчас. Требует подтверждённых прав на сайт.

ParametersJSON Schema
NameRequiredDescriptionDefault
host_idNoИдентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare read-only, non-destructive, and idempotent behavior. The description adds the response structure and the permission requirement, going beyond the annotations without contradicting them.

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

Conciseness5/5

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

The description is two sentences long, front-loaded with the primary action and return type. Every sentence adds value: the first explains the output structure, the second clarifies the current-state semantics and permission requirement.

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

Completeness5/5

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

Given the tool's simplicity (one optional parameter, no output schema), the description is complete. It documents the return format, the meaning of 'right now', and the necessary permission, which covers all needed context without excess.

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

Parameters3/5

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

Schema description coverage is 100%, as the only parameter host_id is fully explained in the schema including how to obtain it from list_sites. The tool description itself doesn't add any parameter-specific semantics, so the baseline of 3 applies.

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

Purpose5/5

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

The description opens with the verb 'Возвращает' (returns) and clearly specifies the resource: site diagnostics. It details the problems object structure with severity and state, making it distinct from sibling tools like get_site_summary or list_sites.

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

Usage Guidelines4/5

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

The description provides concrete usage context: it shows what Webmaster considers a problem at the current moment. It mentions the prerequisite of verified rights, but doesn't explicitly name alternatives or when-not-to-use conditions.

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

get_site_summaryСводка по сайтуA
Read-onlyIdempotent

Возвращает сводную статистику сайта: sqi (ИКС — индекс качества сайта), searchable_pages_count (страницы в поиске), excluded_pages_count (исключённые страницы) и site_problems — число проблем по категориям FATAL/CRITICAL/POSSIBLE_PROBLEM/RECOMMENDATION. Требует подтверждённых прав на сайт.

ParametersJSON Schema
NameRequiredDescriptionDefault
host_idNoИдентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare the tool read-only and idempotent. The description adds the important behavioral constraint that confirmed site rights are required, and it clarifies the structure of the response (including problem categories). This adds value beyond the annotations without contradiction.

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

Conciseness5/5

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

The description is two sentences: the first lists the return fields concisely, the second states the permission requirement. It is front-loaded with the primary action and contains no superfluous content.

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

Completeness5/5

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

Although there is no output schema, the description fully enumerates the returned fields and their meanings, including site_problems categories. The permission prerequisite is noted, making the tool's usage context complete for the agent.

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

Parameters3/5

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

The input schema fully covers the single optional parameter host_id with description and default behavior. The tool description adds no additional parameter semantics beyond reiterating the requirement for rights, so it meets the baseline for high schema coverage.

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

Purpose5/5

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

The description clearly states the tool 'returns site summary statistics' and enumerates specific output fields (sqi, searchable_pages_count, site_problems). This specific verb+resource combination distinguishes it from sibling tools like get_site_diagnostics.

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

Usage Guidelines3/5

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

The description implies usage for retrieving site summaries but does not explicitly state when to choose it over alternatives such as get_site_diagnostics. It does mention a prerequisite (confirmed rights), providing some contextual guidance, but lacks exclusions or alternative tool references.

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

get_user_idID пользователяA
Read-onlyIdempotent

Возвращает идентификатор пользователя (user_id) — владельца OAuth-токена: {"user_id": число}. Сервер подставляет user_id во все остальные вызовы автоматически, так что обычно этот инструмент нужен только для диагностики (например, чтобы задать YANDEX_USER_ID) или для путей raw_request.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive. The description adds valuable behavioral context: the returned ID belongs to the OAuth token owner and the server automatically injects it into other calls, explaining the tool's practical role. No contradictions with annotations.

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

Conciseness5/5

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

The description is two sentences long and front-loaded with the core function. It then explains the auto-substitution behavior and specific use cases without any redundant or ambiguous content.

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

Completeness5/5

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

For a zero-parameter diagnostic tool, the description is complete: it provides the return format, explains the OAuth token ownership, clarifies when to use it, and mentions related raw_request paths. No important context is missing.

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

Parameters4/5

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

The tool has zero parameters, so the baseline is 4. The description doesn't need to explain parameters; it sufficiently explains the return value and purpose, which is all that is needed for a parameterless tool.

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

Purpose5/5

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

The description clearly states the tool returns the user_id (owner of the OAuth token) with an example response format. It distinguishes this tool from siblings by explicitly noting that the server auto-substitutes user_id, so this tool is usually unnecessary for normal operations.

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

Usage Guidelines5/5

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

The description provides explicit when-to-use guidance: for diagnostics (e.g., setting YANDEX_USER_ID) or raw_request paths. It also states when not to use it, because the server automatically injects user_id into other calls, making this a rarely needed diagnostic tool.

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

get_verification_statusСтатус подтверждения правA
Read-onlyIdempotent

Возвращает состояние подтверждения прав на сайт: verification_state (NONE/VERIFIED/IN_PROGRESS/VERIFICATION_FAILED/INTERNAL_ERROR), verification_type, verification_uin — код UIN, который нужно разместить на сайте перед запуском start_verification, applicable_verifiers (доступные способы), latest_verification_time и fail_info при неудаче.

ParametersJSON Schema
NameRequiredDescriptionDefault
host_idNoИдентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds behavioral context beyond the annotations by clarifying what data is returned (state options, timing, failure info) and how verification_uin fits into the process. No contradictions.

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

Conciseness4/5

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

The description is a single dense sentence that lists all relevant return fields. It is comprehensive but slightly long; however, every element adds value and the main purpose is front-loaded. Could be improved with bullet points, but it's appropriately concise for the information conveyed.

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

Completeness4/5

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

Given the simple tool (1 optional parameter) and no output schema, the description adequately covers the return values and state semantics. It also ties to the broader verification workflow (UIN placement before start_verification). The only minor gap is lack of explicit note about error responses beyond fail_info, but that is covered by the listed fields.

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

Parameters3/5

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

Schema description coverage is 100% for the only parameter (host_id has a description explaining its format and the environment variable fallback). The tool description does not add anything about parameters, but it doesn't need to because the schema is already informative. Baseline of 3 applies.

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

Purpose5/5

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

The description clearly states the tool returns the site rights verification status, listing exact fields (verification_state with enum values, verification_type, verification_uin, etc.). This specific resource (verification status) is distinct from sibling tools like get_site_summary or get_user_id. The reference to start_verification also links it to the verification workflow.

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

Usage Guidelines4/5

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

The description implies when to use this tool: to check verification status and to obtain the UIN code to place on the site before running start_verification. It provides clear contextual guidance without explicit exclusions or alternatives, but the workflow hint (placing UIN before start_verification) is useful.

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

list_important_urlsМониторинг важных страницA
Read-onlyIdempotent

Возвращает отслеживаемые «важные страницы» сайта: urls — массив {url, update_date, change_indicators (что изменилось: INDEXING_HTTP_CODE/SEARCH_STATUS/TITLE/DESCRIPTION), indexing_status {status, http_code, access_date} и search_status {title, description, searchable, excluded_url_status, target_url, ...}}. Список страниц настраивается в интерфейсе Вебмастера. Требует подтверждённых прав на сайт.

ParametersJSON Schema
NameRequiredDescriptionDefault
host_idNoИдентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, and non-destructive behavior. The description adds meaningful context: the data originates from a user-configured list and confirmed rights are required. No contradiction with annotations.

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

Conciseness5/5

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

The description is concise yet information-dense, front-loading the purpose and efficiently describing the return structure and prerequisites with no filler words.

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

Completeness5/5

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

For a simple tool with one optional parameter and no output schema, the description covers the return format, configuration source, and permission requirements. The agent has enough to decide when and how to invoke it.

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

Parameters3/5

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

Schema description coverage is 100%; the single optional host_id parameter is fully described in the schema, so the description need not add parameter details. A baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool returns tracked important pages ('Возвращает отслеживаемые важные страницы сайта'), specifying the resource and action. It is distinct from sibling list tools like list_sites and list_sitemaps, and the detailed return structure removes any ambiguity.

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

Usage Guidelines3/5

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

The description implies usage when you need the user-configured important pages and mentions a prerequisite (confirmed site rights), but it does not explicitly compare with alternatives or provide when-not-to-use guidance. The context that the list is configured in the Webmaster interface is helpful though implicit.

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

list_sitemapsСписок sitemapA
Read-onlyIdempotent

Возвращает sitemap-файлы сайта, известные роботу: sitemaps — массив {sitemap_id, sitemap_url, last_access_date, errors_count, urls_count, children_count, sources (ROBOTS_TXT/WEBMASTER/INDEX_SITEMAP), sitemap_type (SITEMAP/INDEX_SITEMAP)}. Пагинация курсором: передайте в from последний sitemap_id предыдущей страницы; дерево индексных sitemap обходится через parent_id. Требует подтверждённых прав на сайт.

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNoКурсор: sitemap_id, ПОСЛЕ которого продолжить выборку.
limitNoРазмер страницы (1..100, по умолчанию 10).
host_idNoИдентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID.
parent_idNoID родительского индексного sitemap — вернуть его дочерние файлы.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds useful behavioral context beyond annotations: it describes the return format, cursor pagination, tree traversal, and the requirement for confirmed site rights, which enriches the agent's understanding.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the main purpose, then efficient details on pagination and permissions. Every sentence contributes meaning, with no redundancy or filler.

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

Completeness5/5

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

Despite having no output schema, the description fully covers the return structure and key behaviors (pagination, tree traversal, permission requirement). For a read-only list operation with optional params, this is highly complete and leaves few ambiguities.

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

Parameters4/5

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

Schema coverage is 100% for all four parameters, so the baseline is 3. The description adds value by explaining how 'from' is used for cursor pagination and how 'parent_id' traverses the index tree, going slightly beyond the schema's field-level descriptions.

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

Purpose5/5

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

The description clearly states it returns the site's sitemap files known to the robot, with a specific verb and resource. It provides the exact structure of the returned array and implicitly distinguishes itself from sibling tools like add_sitemap and list_sites.

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

Usage Guidelines4/5

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

The description gives clear context for when to use this tool—when you need to list a site's sitemaps—and explains how to paginate and traverse index sitemap trees. It does not explicitly name alternatives, but the context is sufficient and no exclusions are needed.

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

list_sitesСписок сайтовA
Read-onlyIdempotent

Возвращает список сайтов пользователя в Яндекс Вебмастере: массив hosts с полями host_id (идентификатор вида «https:example.com:443» — он нужен всем остальным инструментам), ascii_host_url/unicode_host_url, verified (подтверждены ли права) и main_mirror (главное зеркало, если сайт — не главное). С этого инструмента стоит начинать любую работу с Вебмастером.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, and non-destructive, so the safety profile is covered. The description adds beyond this by detailing the return structure (array of hosts, including host_id format, verified, main_mirror) and the significance of host_id, which is valuable behavioral context.

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

Conciseness5/5

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

The description is only two sentences, front-loaded with the core purpose, and includes all necessary details (return fields and usage guidance) without any redundancy. It is a model of concise, well-structured documentation.

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

Completeness4/5

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

For a zero-parameter list endpoint with no output schema, the description is quite complete: it mentions the response format (array of hosts), lists all key fields, and gives a concrete example of host_id. It doesn't discuss pagination or empty-list behavior, but that's a minor gap given the tool's simplicity.

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

Parameters4/5

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

The tool has 0 parameters and an empty schema, so the baseline for parameter semantics is 4. The description doesn't need to explain parameters; it focuses on output, which is appropriate.

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

Purpose5/5

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

The description clearly states the verb ('returns a list of user's sites') and scope, and distinguishes it from sibling tools by positioning it as the starting point for Webmaster API work ('with this tool you should start any work'). It also enumerates key fields, so purpose is unambiguous.

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

Usage Guidelines4/5

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

The description explicitly says to start any Webmaster work with this tool and that the returned host_id is needed by all other tools, providing a clear when-to-use cue. However, it doesn't mention when not to use or name alternatives (e.g., if you already have host_id), so it falls short of a 5.

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

logoutОтключить ВебмастерA
Destructive

Удаляет сохранённый токен Вебмастера с диска. Токен, заданный переменной окружения YANDEX_OAUTH_TOKEN, не трогает — его нужно убирать из конфигурации клиента вручную. Доступ, выданный приложению, остаётся активным на стороне Яндекса: отозвать его можно в Яндекс ID.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.9/5.0
Behavior5/5

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

The description adds meaningful behavioral detail beyond the destructiveHint=true annotation: it specifies the disk token deletion, explicitly says the env token is preserved, and notes that Yandex-side access remains active until revoked. No contradiction with annotations.

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

Conciseness5/5

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

Three short sentences deliver complete information without redundancy: what is deleted, what is not deleted, and the external side effect. The most important action is front-loaded.

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

Completeness5/5

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

For a no-parameter logout tool with destructive annotations, the description fully covers the action, boundary conditions, and external persistence. No output schema is needed for this operation.

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

Parameters4/5

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

The tool has zero parameters and schema coverage is 100%, so the description is not required to explain parameter meaning. It correctly focuses on behavior rather than inputs.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Удаляет сохранённый токен Вебмастера с диска' (deletes the saved Webmaster token from disk). This clearly distinguishes logout from sibling auth tools like auth_status, start_login, and finish_login.

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

Usage Guidelines5/5

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

It gives explicit when-not guidance: the YANDEX_OAUTH_TOKEN environment variable is not touched and requires manual removal. It also directs users to Yandex ID to revoke the still-active access, providing an alternative for full logout.

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

raw_requestПрямой вызов Webmaster APIA
Destructive

Прямой вызов любого пути Yandex Webmaster API v4 — для эндпоинтов без отдельного инструмента (информация о sitemap, квота переобхода GET user/{user-id}/hosts/{host-id}/recrawl/quota, статус задачи переобхода, владельцы сайта, удаление сайта/sitemap и т.п.). Путь указывается относительно /v4, напр. «user/{user-id}/hosts» — плейсхолдер {user-id} сервер подставит сам. Query-параметры можно включить прямо в path («...?limit=20»). body отправляется как JSON и используется только с POST. ВНИМАНИЕ: DELETE удаляет безвозвратно.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoJSON-тело запроса (только для POST).
pathYesПуть API относительно /v4, напр. «user/{user-id}/hosts/https%3Aexample.com%3A443/recrawl/quota». {user-id} подставляется автоматически.
methodNoHTTP-метод. По умолчанию GET.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already warn about destructive operations and non-read-only behavior. The description adds valuable specifics: DELETE is irreversible, body is only for POST, and {user-id} is auto-substituted. It does not cover response format or error handling, but for a raw API proxy this is acceptable.

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

Conciseness4/5

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

The description is four sentences, starting with the core purpose, then path construction, then body/DELETE warnings. Every sentence adds value; the first sentence is dense but informative. No fluff.

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

Completeness4/5

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

For an open-ended raw request tool with 3 parameters and no output schema, the description covers path syntax, query parameters, body constraints, and destructive behavior. Minor gap: it only explicitly mentions {user-id} substitution, leaving other placeholders like {host-id} implicit. Otherwise it is adequate.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains path, body, and method. The description adds a query-parameter-in-path tip and an example, but most parameter semantics repeat what the schema provides. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states 'Прямой вызов любого пути Yandex Webmaster API v4' (Direct call to any Yandex Webmaster API v4 path) and specifies it is for endpoints without a dedicated tool, listing concrete examples like sitemap info, recrawl quota, and site deletion. This distinguishes it from sibling tools that handle specific endpoints.

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

Usage Guidelines5/5

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

Explicitly says 'для эндпоинтов без отдельного инструмента' (for endpoints without a separate tool), setting a clear use condition. It also provides guidance on path formatting, placeholder substitution, query parameters, body usage, and DELETE behavior, giving the agent sufficient context to decide when to use this raw fallback instead of a domain-specific sibling.

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

recrawl_urlОтправить страницу на переобходA

Отправляет страницу сайта в очередь на переобход роботом («Переобход страниц»). Возвращает {task_id: UUID, quota_remainder: остаток суточной квоты} со статусом 202. Квота на сайт суточная и зависит от сайта — показывайте пользователю quota_remainder. Ошибки: 400 INVALID_URL — URL не принадлежит сайту или некорректен; 409 URL_ALREADY_ADDED — страница уже в очереди; 429 QUOTA_EXCEEDED — суточная квота исчерпана, попробуйте завтра.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesПолный URL страницы этого сайта, напр. «https://example.com/page».
host_idNoИдентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID.

TDQS

A4.2/5.0
Behavior5/5

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

The description discloses key behavioral details beyond annotations: it returns a 202 status with task_id and quota_remainder, explains the daily quota, and lists specific error codes (400, 409, 429). This adds significant context about rate limits and duplicate handling, which annotations only hint at.

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

Conciseness4/5

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

The description is a single paragraph of 4 sentences, front-loaded with the main action. It is informative without being verbose, though it could be slightly more structured (e.g., bullet points for errors).

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

Completeness5/5

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

The description is comprehensive for a tool with no output schema: it explains the return object, status code, quota behavior, and all possible errors. It also references the host_id parameter from the schema, making the tool easy to use correctly.

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

Parameters3/5

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

The input schema already provides full coverage of the two parameters (url and host_id) with descriptions. The tool description adds minor context (e.g., URL must belong to the site via the 400 error), but does not significantly enhance parameter understanding beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's function: it sends a site page to the queue for recrawl by the robot. It uses a specific verb and resource, distinguishing it from sibling tools like list_sites or add_sitemap.

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

Usage Guidelines3/5

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

The description implies when to use the tool (when a page needs recrawling) but provides no explicit comparison to alternatives or when-not-to-use guidance. The mention of quota and error conditions gives context, but no direct usage exclusions.

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

start_loginНачать подключение ВебмастераA
Read-onlyIdempotent

Первый шаг подключения Яндекс Вебмастера без правки конфигурации и без перезапуска клиента. Возвращает ссылку на страницу Яндекс OAuth. Покажите ссылку пользователю целиком и попросите: открыть её в браузере под аккаунтом, которому в Вебмастере видны нужные сайты, подтвердить доступ и прислать показанный код подтверждения. Полученный код передайте в finish_login. Код действует 10 минут. Сам по себе код бесполезен для постороннего: обменять его может только этот сервер.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the read-only/idempotent annotations, the description discloses that no config edit or restart is needed, the returned code expires in 10 minutes, and the code can only be exchanged by this server. This adds meaningful security and lifecycle context.

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

Conciseness5/5

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

Each sentence earns its place: primary purpose, return value, user interaction steps, next-step handoff, and security/expiry details. It is front-loaded and compact for the amount of operational guidance it provides.

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

Completeness5/5

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

Given the absence of parameters and output schema, the description covers the essential behavior: what is returned, what the user must do, what to pass to finish_login, and the code's validity/security. No critical gap remains for an agent selecting or invoking the tool.

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

Parameters4/5

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

The tool has zero parameters, so the schema covers everything and the description does not need to document parameter meaning. It still clarifies that no configuration or restart is required, which is the relevant semantic for a no-argument call.

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

Purpose5/5

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

Description opens with the explicit role ('Первый шаг подключения') and states the concrete return value: a link to the Yandex OAuth page. It clearly separates this tool from finish_login by naming it as the first step.

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

Usage Guidelines5/5

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

It specifies the exact workflow: show the full link, ask the user to authenticate, confirm access, and send back the code. It explicitly directs the resulting code into finish_login, naming the sibling alternative and giving clear when-to-use context.

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

start_verificationЗапустить подтверждение правA

Запускает проверку прав на сайт выбранным способом. Перед вызовом разместите UIN-код из get_verification_status: dns — TXT-запись «yandex-verification: »; html_file — файл yandex_.html в корне сайта; meta_tag — на главной. Ответ — как у get_verification_status (verification_state обычно IN_PROGRESS). Ошибка 409 VERIFICATION_ALREADY_IN_PROGRESS — проверка уже идёт.

ParametersJSON Schema
NameRequiredDescriptionDefault
host_idNoИдентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID.
verification_typeYesСпособ подтверждения: dns (TXT-запись), html_file (файл в корне) или meta_tag (мета-тег).

TDQS

A4.4/5.0
Behavior4/5

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

Beyond the annotations (non-read-only, open-world, non-idempotent), the description discloses the expected verification state (usually IN_PROGRESS) and the specific 409 conflict error. It also explains external prerequisites (TXT record, file, meta tag), adding useful behavioral context without contradicting the annotations.

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

Conciseness5/5

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

The description is three sentences, each carrying essential information: action, prerequisites, response, and error. It is well-structured and front-loaded with the core purpose, with no filler or redundancy.

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

Completeness4/5

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

For a tool with no output schema, the description explains the response by referencing get_verification_status, which is an acceptable shorthand given the sibling context. It also covers the likely error case. However, it does not fully enumerate possible verification_state values, leaving minor ambiguity if the referenced tool is not understood.

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

Parameters4/5

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

Schema coverage is 100%, but the description enriches the enum values with specific instructions for each verification_type (DNS, HTML file, meta tag). It also clarifies the optional host_id and its fallback to an environment variable, adding meaning beyond the raw schema.

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

Purpose5/5

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

The description clearly states the tool 'запускает проверку прав на сайт' (launches site verification) using a selected method, which is a specific verb-plus-resource action. It distinguishes itself from get_verification_status by focusing on starting the verification rather than querying status.

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

Usage Guidelines4/5

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

The description provides clear prerequisite guidance (place UIN code before calling) and references the sibling get_verification_status for the UIN and response format. While it does not explicitly state when not to use the tool or name alternative actions, the context is sufficient to infer that this tool is for initiating verification.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updatesv1.1.1
    • Addedauth_status
    • Addedfinish_login
    • Addedlogout
    • Addedstart_login
  2. 16 tool updatesv0.1.0
    • First observedadd_site
    • First observedadd_sitemap
    • First observedget_external_links
    • First observedget_indexing_history
    • First observedget_popular_queries
    • First observedget_search_queries_history
    • First observedget_site_diagnostics
    • First observedget_site_summary
    • First observedget_user_id
    • First observedget_verification_status
    • First observedlist_important_urls
    • First observedlist_sitemaps
    • First observedlist_sites
    • First observedraw_request
    • First observedrecrawl_url
    • First observedstart_verification

TDQS

A4.1/5.0

Scored across 20 tools

Disambiguation4/5

Tools are mostly distinct, targeting specific actions (add, start_verification, get_verification_status) or distinct resources (sites, diagnostics, queries). However, get_site_summary and get_site_diagnostics both report site problems, and get_popular_queries vs get_search_queries_history have overlapping query data.

Naming Consistency4/5

Names follow a clear verb_noun pattern (add_site, get_site_summary, list_sites, start_verification). Minor deviations like raw_request and auth_status are acceptable, but most tools are consistent.

Tool Count4/5

20 tools is on the higher end but justified for the broad domain (auth, sites, verification, diagnostics, analytics, sitemaps, external links). The count is slightly heavy but not excessive for a full API wrapper.

Completeness4/5

The surface covers core workflows: site management, verification, diagnostics, analytics, sitemaps, recrawl. Minor gaps exist (e.g., no update/delete site except via raw_request), but the raw_request fallback and clear lifecycle coverage make it mostly complete.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    MCP server for interacting with Yandex.Webmaster API to manage sites, retrieve search queries, and check indexing status. Requires an OAuth token.
    13
    61 npm
    4
    MIT
  • A
    license
    C
    quality
    C
    maintenance
    MCP server that provides 46 tools for managing Yandex Webmaster API v4, enabling site management, sitemaps, indexing, search analytics, and more through natural language.
    46
    13 npm
    5
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Local-first MCP server for Yandex Webmaster that exposes tools for SEO operations including search query analytics, sitemap management, indexing history, recrawl quota, and diagnostics.
    15
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server for Yandex Metrica analytics: query web analytics metrics, goals, conversions, and raw API data using natural language from AI clients like Claude and Cursor.
    8
    67 npm
    2
    MIT