Skip to main content
Glama
BoxLab-Ltd

Yandex Webmaster MCP

by BoxLab-Ltd

Yandex Webmaster MCP

CI npm License: MIT

Ask your Yandex Webmaster data in plain language — from Claude, Cursor, or any MCP client.

Read-only by design (plus URL recrawl), no secrets stored. Sign in with a built-in public OAuth client over PKCE — no app registration, no client secret.

Early development (v0.1). The tool surface is still growing.

A Model Context Protocol server that exposes Yandex Webmaster as a small set of flexible, well-described tools instead of one-thin-wrapper-per-endpoint. Pairs with yandex-metrica-mcp: run both and an agent can cross-reference search queries from Webmaster with on-site behavior and conversions from Metrica in a single conversation.

Quickstart

1. Add the server to your MCP client (Claude Desktop, Cursor, …):

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

2. Sign in — interactive, no secret needed:

npx @boxlab/yandex-webmaster-mcp auth

Approve access in the browser, paste the code Yandex shows you. The token is cached at ~/.config/yandex-webmaster-mcp/token.json (mode 0600).

3. Ask your agent — e.g. "List my Webmaster hosts and show the SQI for example.com."

Or install as a Claude Code plugin

/plugin marketplace add BoxLab-Ltd/yandex-webmaster-mcp
/plugin install yandex-webmaster-mcp@boxlab

Related MCP server: Yandex Webmaster MCP Server

Why

Existing community servers tend to be thin wrappers — one tool per API endpoint, dumping raw JSON into the model's context. This server aims to be well-engineered: fewer, smarter tools; compact, structured output; read-only by default so an agent can explore your Webmaster data safely.

Tools (v0.1)

  • get_hosts — list the sites available to your token with their host_id, URL and verification state; optionally a host summary (SQI, indexed/excluded pages, site problems). Read-only. Call this first.

  • search_queries — search-query analytics from Yandex Search: impressions, clicks, average show/click position. report="top" ranks the queries bringing the most traffic; report="trend" returns a time series (per query or the site aggregate). Filter by device and date range. Read-only.

  • get_indexing — how Yandex crawls and indexes the host. report="history" gives crawled pages by HTTP status class over time; report="crawled" lists example crawled URLs with their codes; report="in_search" lists example pages currently in search. Read-only.

  • get_diagnostics — problems detected on the site (DNS, slow response, robots.txt, 4xx, …) with severity, active problems first. Read-only.

  • list_sitemaps — the Sitemap files Yandex knows, with URL counts, error counts and where each was discovered. Read-only.

  • get_external_links — inbound links (backlinks): report="samples" for example links with source/target, report="history" for the count over time. Read-only.

  • recrawl_status — remaining daily recrawl quota plus recent recrawl tasks and their state; pass taskId to check one task. Read-only.

  • recrawl_submit — ask Yandex to recrawl a specific URL sooner. The one write tool; consumes one unit of the daily quota. Returns the task id.

Planned: write tools for sitemaps, original texts and feeds, deferred to a later, opt-in release.

Requirements

Authentication

Three ways, in priority order:

  1. Interactive login (recommended)npx @boxlab/yandex-webmaster-mcp auth. Uses the built-in public OAuth client over PKCE; the token is valid ~6 months.

  2. Static token — set YANDEX_WEBMASTER_TOKEN (e.g. for CI) to an OAuth token for an app with the webmaster:hostinfo scope.

  3. Your own OAuth app — set YANDEX_OAUTH_CLIENT_ID (and YANDEX_OAUTH_CLIENT_SECRET to enable automatic token refresh). The app needs the webmaster:hostinfo and webmaster:verify scopes.

See .env.example for all configuration.

Development

Bun-first:

bun install
bun run dev          # watch mode
bun run typecheck
bun run lint
bun test
bun run build        # emits dist/ (Node-compatible)
bun run try          # smoke against the real API after `bun run auth`

The published package runs on Node; local development uses Bun.

License

MIT

Available Tools

10 tools
get_diagnosticsSite diagnosticsA
Read-only

Yandex Webmaster site diagnostics: problems detected on the host (e.g. DNS errors, slow response, robots.txt issues, 4xx alerts), each with a severity (FATAL, CRITICAL, POSSIBLE_PROBLEM, RECOMMENDATION). By default returns only ACTIVE problems (state=PRESENT), worst first. Set includeAbsent=true to also list resolved/absent problem types. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostIdNoHost id (e.g. "https:example.com:443"). Defaults to YANDEX_WEBMASTER_HOST_ID. List valid ids with get_hosts.
includeAbsentNoAlso list problem types that are currently absent/resolved. Default false.

TDQS

A4.2/5.0
Behavior4/5

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

The description discloses behavioral traits beyond annotations: returns active problems by default, severity levels, worst-first ordering, and optional includeAbsent flag. Aligns with readOnlyHint and openWorldHint, adding value.

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, efficient, front-loaded with the core purpose and immediately useful details (severity, defaults). No redundant phrasing.

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

Completeness4/5

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

The description sufficiently explains what the tool returns, the states, and the parameter effect. Without an output schema, it provides enough context about severity and ACTIVE filtering. Some format details are absent but acceptable.

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

Parameters3/5

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

Input schema covers both parameters fully. The description reiterates includeAbsent behavior and mentions hostId default via get_hosts, but adds no new parameter-specific meaning 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 identifies the tool as retrieving Yandex Webmaster site diagnostics, with specific examples of problem types and severity levels. It distinguishes itself from sibling get_* tools by focusing on host-level problems.

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 context on default behavior (active problems only) and how to change it (includeAbsent). It implicitly signals use cases (checking site health) but doesn't explicitly mention alternatives or conditions for using this vs other tools.

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

get_hostsList Webmaster hostsA
Read-only

Discovery tool: list the sites (hosts) available to your Yandex Webmaster token, each with its host_id, URL and verification state. host_id is what every other tool needs to identify a site. Optionally pass hostId to also fetch that host summary (SQI, indexed/excluded page counts, site problems). Read-only. Call this first.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostIdNoOptional host id (e.g. "https:example.com:443"). When set, the response also includes that host summary. Defaults to YANDEX_WEBMASTER_HOST_ID if configured.

TDQS

A4.3/5.0
Behavior4/5

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

With readOnlyHint annotation already present, the description adds valuable behavioral context: it lists response fields, explains the optional hostId behavior that fetches a host summary, and notes the host_id dependency. It does not discuss auth or rate limits, but that is not expected here given the annotations and simple scope.

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 'Discovery tool,' and no filler. Every sentence adds value—purpose, output contents, optional parameter behavior, and usage order.

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 one optional parameter, no output schema, and simple scope, the description is complete: it names the returned fields, explains the optional summary, and positions the tool as the first call. No important aspect is missing for the agent to select and invoke it correctly.

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

Parameters3/5

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

The schema already fully documents hostId, including optionality and behavior. The description reiterates that behavior without adding new syntax or format details. However, it reinforces the hostId's importance by noting that other tools need it, which is useful context 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 verb 'list' and the resource 'sites (hosts) available to your Yandex Webmaster token,' with specific output details (host_id, URL, verification state). It establishes this as the discovery tool and distinguishes it from sibling tools by saying 'Call this first' and explaining host_id is needed by every other tool.

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

Usage Guidelines4/5

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

The description explicitly says 'Call this first' and explains that host_id is required by other tools, giving clear context for when to use it. It does not name alternative tools or explicitly state when not to use it, but the guidance is strong enough to earn a 4.

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

get_indexingSite indexingA
Read-only

How Yandex crawls and indexes the host. Read-only. Pick a report: • report="history" (default): time series of crawled pages grouped by HTTP status class (HTTP_2XX/3XX/4XX/5XX/OTHER) — spot spikes of errors the crawler hits. • report="crawled": example crawled URLs with their HTTP code and crawl date. • report="in_search": example URLs currently present in Yandex search, with title.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNosamples reports: rows to return (1-100). Default 20.
dateToNoreport="history": end date YYYY-MM-DD.
hostIdNoHost id (e.g. "https:example.com:443"). Defaults to YANDEX_WEBMASTER_HOST_ID.
offsetNosamples reports: rows to skip for paging. Default 0.
reportNoWhich report to return. Default "history".
dateFromNoreport="history": start date YYYY-MM-DD.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description reinforces this with 'Read-only' while adding valuable behavioral details: default report, grouping by HTTP status classes, and return content for each report. 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.

Conciseness5/5

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

The description is compact, front-loaded with a summary, and uses a bulleted list for the three report types. Every sentence adds value, with 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?

With no output schema, the description compensates by describing exactly what each report returns (time series, example URLs, in-search URLs with titles) and the use case for each. It also notes the default report, making it complete for a 6-parameter read-only 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?

Schema coverage is 100%, but the description adds cross-parameter meaning: it explains the report enum values, the default, that dateFrom/dateTo apply only to history, and that limit/offset apply to sample reports. This goes 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 returns reports about how Yandex crawls and indexes the host, and enumerates three distinct report types with specific outputs. This distinguishes it from sibling tools like get_diagnostics and list_sitemaps.

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?

It gives explicit guidance on when to use each report, e.g., history is for spotting spikes of crawler errors. However, it does not mention alternative tools or explicitly state when not to use this tool, so it lacks exclusions.

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

list_sitemapsList sitemapsA
Read-only

List the Sitemap files Yandex knows for the host, each with its URL, type, last access date, number of URLs and error count, and where it was discovered (robots.txt, webmaster, etc.). Use it to check a sitemap is being read and is error-free. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax sitemaps to return (1-100). Default 100.
hostIdNoHost id (e.g. "https:example.com:443"). Defaults to 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 provide readOnlyHint=true, so the safety profile is known. The description adds value by detailing the output fields (URL, type, last access date, URL count, error count, discovery source), which is particularly useful since there is no output schema. It gives a concrete sense of what the tool returns beyond the read-only flag.

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-loads the core action and result set, and includes a useful usage directive. Every clause earns its place without redundancy or fluff.

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 an output schema, the description compensates by enumerating the returned fields and expected granularity. The simple tool shape (2 optional params, no nested objects) means this description fully covers what an agent needs to select and invoke the tool correctly. It also fits logically among sibling tools without ambiguity.

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

Parameters3/5

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

Schema description coverage is 100% — both 'hostId' and 'limit' have descriptions, so baseline is 3. The tool description does not add additional parameter-level semantics beyond what the schema already provides, so no elevation is warranted.

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 begins with a specific action and resource: 'List the Sitemap files Yandex knows for the host.' It clearly enumerates the fields returned, distinguishing this from sibling tools like recrawl_status or get_indexing. This is a precise, non-tautological statement of purpose.

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

Usage Guidelines4/5

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

The description explicitly states the intended use: 'Use it to check a sitemap is being read and is error-free.' It provides clear context for when to call the tool, though it does not explicitly mention alternatives or exclusion cases. The added 'Read-only' note reinforces safe usage.

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

loginSign in to YandexA

Sign in to Yandex from here. Opens your browser to approve access; the code returns automatically over a local redirect, so this usually finishes in one call. If the local port is unavailable it returns a URL to approve and you then call submit_code with the code Yandex shows. Run this once (the token lasts ~1 year); needed before the data tools if you are not signed in yet.

ParametersJSON Schema
NameRequiredDescriptionDefault
oobNoForce the copy-paste flow instead of the automatic local redirect.

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, openWorldHint=true), the description adds critical behavioral details: it opens a browser, code returns automatically via local redirect, fallback returns a URL, token lasts ~1 year, and it should be run once. These details are not in the annotations and give the agent a clear model of the tool's side effects.

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

Conciseness5/5

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

The description is three sentences, each carrying essential information: what it does, how the flow works, when to run it. It is front-loaded with the purpose and avoids any redundancy or fluff.

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 fully covers the tool's operation given its simplicity: it explains the typical flow, the fallback path, the token validity, and the usage context relative to sibling data tools. No output schema exists, so describing the return value is not strictly necessary, and the description is sufficiently complete.

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

Parameters4/5

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

The schema description for the single parameter 'oob' is already clear ('Force the copy-paste flow...'), and the tool description elaborates on the default automatic flow and the fallback to submit_code. This adds context on when one might set oob, but it doesn't explicitly tie the parameter to the fallback scenario, so a small gap remains.

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 'Sign in to Yandex from here,' clearly stating the verb (sign in) and resource (Yandex). It distinguishes itself from sibling data tools by focusing on authentication, and the description of the browser-approval flow reinforces its unique purpose.

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 explicitly states when to use the tool: 'needed before the data tools if you are not signed in yet.' It also provides an alternative flow by naming 'submit_code' when the local port is unavailable, giving clear context on when to use this tool versus fallback.

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

recrawl_statusRecrawl quota & tasksA
Read-only

Read-only view of the host recrawl activity. With no taskId: the remaining daily quota plus the most recent recrawl tasks and their state (IN_PROGRESS, DONE, FAILED). Pass taskId (from recrawl_submit) to check one task. Use before recrawl_submit to confirm quota is available.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRecent tasks to list when no taskId (1-100). Default 10.
hostIdNoHost id (e.g. "https:example.com:443"). Defaults to YANDEX_WEBMASTER_HOST_ID.
taskIdNoCheck a single recrawl task by its id (from recrawl_submit). Omit to get quota + recent tasks.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description adds meaningful context such as the states (IN_PROGRESS, DONE, FAILED), the notion of a daily quota, and the temporal relationship with recrawl_submit. It does not repeat the annotations but complements them with operational details, such as the default behavior when taskId is omitted.

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 earning its place. It front-loads the read-only nature, then describes the two modes concisely, and ends with a practical usage tip. No redundant words or unnecessary detail.

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 tool with no output schema, the description adequately explains what the agent can expect: remaining quota, recent tasks, and their states. It also covers the two invocation modes and provides a clear use case ('before recrawl_submit'). The moderate parameter count and read-only annotation reduce the need for additional behavioral disclaimers, making this complete.

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

Parameters3/5

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

Schema coverage is 100% for all three parameters, and the schema descriptions already explain the limit, hostId, and taskId semantics. The description reinforces the conditional logic of taskId and the limit's role, but it does not add substantial new meaning beyond the schema, so a baseline of 3 is appropriate.

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

Purpose5/5

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

The description opens with 'Read-only view of the host recrawl activity,' clearly stating the verb and resource. It further differentiates the tool by describing the quota and task-list output, and explicitly distinguishes it from recrawl_submit by noting the taskId origin and the pre-submit usage.

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

Usage Guidelines5/5

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

The description gives explicit usage guidance: 'Use before recrawl_submit to confirm quota is available' and differentiates between the no-taskId mode (quota + recent tasks) and the taskId mode (check one task). It also references recrawl_submit as the source of taskId, clarifying when to use this tool versus the sibling.

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

recrawl_submitSubmit URL for recrawlA

Ask Yandex to recrawl a specific page of the host sooner. NOT read-only: each call consumes one unit of the limited daily recrawl quota (check it with recrawl_status). The URL must belong to the host and be a full absolute URL. Returns the task_id and the remaining quota. Track progress with recrawl_status using the returned task_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAbsolute URL of the page to recrawl, e.g. "https://example.com/page/". Must belong to the host.
hostIdNoHost id (e.g. "https:example.com:443"). Defaults to YANDEX_WEBMASTER_HOST_ID.

TDQS

A4.7/5.0
Behavior5/5

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

The description goes beyond annotations by stating the specific side effect (consumes one unit of limited daily quota), and discloses return values (task_id and remaining quota). Annotations already indicated non-read-only, but the description adds context about quota limits and the returned tracking identifier.

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 cover purpose, quota warning, URL requirements, and return value/tracking. Every sentence earns its place with 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?

Since there is no output schema, the description correctly explains the return values (task_id and remaining quota). It also covers the quota limitation, URL constraints, and how to track progress, making it complete for a tool with only two parameters and straightforward behavior.

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

Parameters3/5

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

Schema coverage is 100% and both parameters (url and hostId) are already described in detail. The description only reiterates the URL constraint ('must belong to the host, full absolute URL') already present in the schema, adding no new semantic meaning. 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 action ('Ask Yandex to recrawl a specific page'), identifies the resource (a URL belonging to the host), and distinguishes itself from recrawl_status by framing this tool as a submit action and recrawl_status as the status tracker.

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 tells users to check quota with recrawl_status before calling, warns that it is NOT read-only and consumes quota, and directs tracking progress via recrawl_status. This provides clear when-to-use and alternative guidance.

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

search_queriesYandex search queriesA
Read-only

Search-query analytics for a host from Yandex Search: impressions (TOTAL_SHOWS), clicks (TOTAL_CLICKS), average show/click position. Read-only. • report="top" (default): ranked list of the queries bringing the most traffic, ordered by orderBy. Use this to see which phrases people search. • report="trend": a time series. Pass queryId (from a prior "top" call) for one query's history over time, or omit it for the site's aggregate trend. Tip: cross-reference these queries/landing pages with Yandex Metrica (bounce rate, conversions) to find high-impression, low-conversion phrases worth optimizing.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoreport="top" only: rows to return (1-500). Default 50.
dateToNoEnd date, YYYY-MM-DD. Default: today.
hostIdNoHost id (e.g. "https:example.com:443"). Defaults to YANDEX_WEBMASTER_HOST_ID. List valid ids with get_hosts.
offsetNoreport="top" only: rows to skip for paging. Default 0.
reportNo"top" ranked list (default) or "trend" time series.
orderByNoreport="top" only: rank by TOTAL_SHOWS or TOTAL_CLICKS. Default TOTAL_CLICKS.
queryIdNoreport="trend" only: return the time series for this specific query (query_id from a prior "top" call). Omit for the aggregate trend.
dateFromNoStart date, YYYY-MM-DD. Default: last week.
deviceTypeNoDevice bucket. Default ALL.
indicatorsNoWhich indicators to return. Default: all four (TOTAL_SHOWS, TOTAL_CLICKS, AVG_SHOW_POSITION, AVG_CLICK_POSITION).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already provide readOnlyHint and openWorldHint, and the description repeats 'Read-only' plus adds specific behavioral details: the ranked-list vs. time-series modes, how queryId affects the trend, and default ordering. 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 well-structured and front-loaded: it states the purpose, then breaks down report modes with bullets, and ends with a useful tip. 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?

For a tool with 10 parameters and two modes, the description provides enough context about result types (ranked list, time series) and usage flow. An output schema is absent, but the description covers the main user decisions and even suggests external correlation, making it fairly complete.

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

Parameters3/5

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

Schema descriptions cover 100% of parameters with defaults, enum constraints, and usage notes. The description adds minor usage context (e.g., 'top' for seeing phrases, 'trend' aggregate) but does not materially extend what the schema already provides.

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 provides search-query analytics for a host, listing specific metrics (impressions, clicks, average positions). This distinguishes it from sibling tools focused on indexing, sitemaps, and diagnostics.

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 explains the two report modes and when to use each: 'top' to see which phrases people search, 'trend' for time series. It also adds a practical tip about cross-referencing with Yandex Metrica. It doesn't explicitly name alternatives among siblings, but the context is clear.

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

submit_codeSubmit the Yandex sign-in codeA

Complete a copy-paste sign-in started by login: pass the code Yandex showed you after you approved access.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe code shown on the Yandex page after you approved access.

TDQS

A4/5.0
Behavior3/5

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

Annotations already indicate this is a mutating action (readOnlyHint=false) and may have external effects (openWorldHint=true). The description adds the copy-paste flow context but does not disclose what happens after submission (e.g., session establishment, error behavior, idempotency). No contradiction with annotations, so a baseline score is appropriate.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that conveys the action, the prerequisite, and the parameter source without wasted words. Every clause 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 one-parameter tool with no output schema, the description is sufficient: it ties the tool to the login flow and specifies exactly what input to provide. The only omission is post-submission behavior, but given the low complexity and high schema coverage, this is not a significant gap.

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

Parameters3/5

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

Schema coverage is 100% and both the schema property description and the tool description explain the 'code' parameter consistently. The description restates the code's origin ('shown on the Yandex page after you approved access') but adds no new semantic detail beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

The description clearly states the specific action: completing a copy-paste sign-in by passing the code Yandex showed. It explicitly references the login sibling tool, making the purpose unambiguous and distinguishing it from other Yandex API tools.

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

Usage Guidelines4/5

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

The description provides clear context by noting this completes a sign-in 'started by login,' implying it should be used after initiating login. It does not explicitly list when not to use it or name alternatives, but the prerequisite and flow are clear enough for an agent to sequence correctly.

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. Dates show when Glama detected each change.

  1. 10 tool updatesv0.1.1
    • First observedget_diagnostics
    • First observedget_external_links
    • First observedget_hosts
    • First observedget_indexing
    • First observedlist_sitemaps
    • First observedlogin
    • First observedrecrawl_status
    • First observedrecrawl_submit
    • First observedsearch_queries
    • First observedsubmit_code

TDQS

A4.2/5.0
Disambiguation5/5

Each tool targets a distinct aspect of the Yandex Webmaster API: authentication (login, submit_code), host discovery (get_hosts), analytics (search_queries), crawling/indexing (get_indexing), diagnostics (get_diagnostics), sitemaps (list_sitemaps), backlinks (get_external_links), and recrawl management (recrawl_status, recrawl_submit). No two tools have overlapping purposes.

Naming Consistency4/5

Most tools follow a clear verb_noun pattern with 'get_' (get_hosts, get_indexing, get_diagnostics, get_external_links) and 'list_' (list_sitemaps), but a few deviate: 'search_queries' and 'recrawl_status' are bare noun phrases, while 'login' and 'submit_code' are sequential auth verbs. This is a minor inconsistency that doesn't cause confusion.

Tool Count5/5

With 10 tools, the set is well-scoped for a Yandex Webmaster integration. Each tool covers a meaningful capability, and the count is within the ideal range without being bloated or thin.

Completeness3/5

The tools cover read-only monitoring for hosts, search queries, indexing, diagnostics, sitemaps, and external links, plus a recrawl action. However, there are notable gaps for a webmaster domain: no ability to add/remove hosts, verify ownership, submit/delete sitemaps, or perform other management operations. Agents can monitor and request recrawls, but lifecycle management is missing.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    MCP server for interacting with Yandex.Webmaster API to manage sites, retrieve search queries, and check indexing status. Requires an OAuth token.
    13
    71
    3
    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
    27
    5
    MIT
  • A
    license
    A
    quality
    C
    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
    113
    1
    MIT

Latest Blog Posts

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/BoxLab-Ltd/yandex-webmaster-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server