Skip to main content
Glama
skiddgoddamn

bing-seo-mcp

by skiddgoddamn

πŸ…±οΈ bing-seo-mcp

The full Bing Webmaster Tools API for AI agents β€” over one MCP server.

Sites & verification Β· URL submission Β· Sitemaps Β· Traffic & crawl stats Β· Keyword research Β· URL blocking

npm version npm downloads node license MCP


A Model Context Protocol server that lets Claude (and any MCP client) drive Bing Webmaster Tools end to end β€” manage and verify sites, push URLs for indexing, submit sitemaps, pull traffic / query / crawl stats, research keywords, and block URLs. Auth is a single API key β€” paste it once and you're running.

✨ Highlights

  • 🌐 Sites & verification β€” list, add, verify, inspect roles

  • πŸ“€ URL submission β€” single, batch, full-content, with live quota

  • πŸ—ΊοΈ Sitemaps β€” list and submit feeds

  • πŸ“ˆ Stats β€” rank & traffic, queries, pages, crawl stats & issues

  • πŸ”‘ Keyword research β€” keyword and related-keyword data

  • 🚫 URL blocking β€” block pages/directories and deep links

  • πŸ” One-key auth β€” validated on save, stored locally

  • πŸ›‘οΈ Safety rails β€” read-only mode and per-call confirm guards

Related MCP server: search-console-mcp

πŸ“¦ Installation

Run straight from npm with npx (no install needed), or build from source:

# from source
git clone https://github.com/skiddgoddamn/bing-seo-mcp
cd bing-seo-mcp
npm install && npm run build

πŸ”Œ Connect to your MCP client

Add to your MCP config (e.g. ~/.claude.json or claude_desktop_config.json):

{
  "mcpServers": {
    "bing-seo": {
      "command": "npx",
      "args": ["-y", "bing-seo-mcp"],
      "env": { "BING_API_KEY": "" }
    }
  }
}
{
  "mcpServers": {
    "bing-seo": {
      "command": "node",
      "args": ["F:/projects/bing-seo-mcp/build/index.js"]
    }
  }
}

πŸ”‘ Get your API key

  1. Sign in at Bing Webmaster Tools

  2. Go to Settings β†’ API access β†’ API Key

  3. Copy the key β€” set it via the b_set_apikey tool or the BING_API_KEY env var

πŸš€ Setup flow

Step

Tool

What happens

1

b_set_apikey

Save your key β€” validated against the live API before it's stored

2

bing_sites_get

List your verified sites

βœ“

b_auth_status

Check whether the key is configured and valid

βš™οΈ Environment variables

Variable

Default

Description

BING_API_KEY

β€”

Fallback API key (a saved key takes precedence)

BING_MCP_CONFIG_DIR

~/.bing-seo-mcp

Override the config directory

B_READONLY

false

Block every mutating tool (_add _submit _remove _block _verify)

B_CONFIRM

false

Require a confirm=true argument on mutating calls

B_LOG_LEVEL

INFO

DEBUG Β· INFO Β· WARNING Β· ERROR

B_LOG_BODIES

false

Log request/response bodies to stderr (verbose)

B_LOG_FILE

β€”

Append log lines to a file (default: stderr only)

See .env.example for a ready-to-copy template.

🧰 Tool reference

πŸ” Auth

Tool

Description

b_auth_status

Show whether an API key is configured and valid

b_set_apikey

Save and validate the Bing Webmaster API key

🌐 Site management

Tool

Description

bing_sites_get

List all sites for the authenticated user

bing_site_add

Add a site to the account

bing_site_verify

Trigger ownership verification for a site

bing_site_roles

Get roles/owners of a site

πŸ“€ URL submission

Tool

Description

bing_submit_url

Submit a single URL for indexing

bing_submit_url_batch

Submit multiple URLs in one batch

bing_submit_content

Submit a URL with its full HTTP content

bing_url_quota

Daily/monthly URL submission quota

πŸ—ΊοΈ Sitemaps

Tool

Description

bing_sitemaps_get

List submitted sitemaps/feeds for a site

bing_sitemap_submit

Submit a sitemap/feed URL

πŸ“ˆ Stats & analytics

Tool

Description

bing_rank_traffic_stats

Rank and traffic stats for a site

bing_query_stats

Search query stats for a site

bing_page_stats

Per-page traffic stats

bing_page_query_stats

Query stats for a specific page

bing_crawl_stats

Crawl stats for a site

bing_crawl_issues

Crawl issues/errors for a site

πŸ”‘ Keywords

Tool

Description

bing_keyword_get

Impression data for an exact keyword

bing_related_keywords

Related keywords for a query

🚫 URL blocking

Tool

Description

bing_blocked_urls_get

List blocked URLs for a site

bing_block_url_add

Block a URL or directory from Bing search

bing_block_url_remove

Remove a URL block

bing_deep_link_block

Add a deep link block

πŸ›‘οΈ Safety rails

  • B_READONLY=true β€” blocks every tool whose name contains _add _submit _remove _block _verify. Reads still work.

  • B_CONFIRM=true β€” mutating tools return a preview and require a follow-up call with confirm: true.

πŸ“„ License

MIT Β© skiddgoddamn

Available Tools

24 tools
b_auth_statusA

Show Bing auth status: whether an API key is configured and valid.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It correctly indicates a read-only check of API key configuration and validity, with no hidden side effects. Some details like response format could be added, but overall it's transparent.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the action ('Show'). Every word is necessary and there is no 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?

Given the tool has no parameters, no output schema, and no annotations, the description is entirely sufficient. It explains exactly what the tool does without leaving gaps.

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?

There are zero parameters, so per the rubric the baseline is 4. The description adds no parameter info, but none is needed.

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

Purpose5/5

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

The description clearly states the verb 'Show', the resource 'Bing auth status', and the scope 'whether an API key is configured and valid'. It is specific and distinguishes from sibling tools like b_set_apikey.

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 checking authentication status but does not explicitly provide when-to-use guidance or mention alternatives. However, given the tool's simplicity, the implied context is sufficient.

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

bing_blocked_urls_getB

Bing: list blocked URLs for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesVerified site URL, e.g. https://example.com

TDQS

B3.2/5.0
Behavior2/5

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

Given no annotations, the description carries full burden. It does not disclose behavior such as pagination, permissions needed, or whether the list is complete or paginated.

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?

Single sentence, front-loaded, no wasted words.

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

Completeness2/5

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

For a list operation, the description lacks information about return format, error conditions, or any behavioral context. With no output schema, the description should compensate but does not.

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

Parameters3/5

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

Schema coverage is 100%, and the description does not add meaning beyond the schema's own description. Baseline 3.

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

Purpose5/5

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

The description clearly states the action (list), resource (blocked URLs), and scope (for a site), distinguishing it from sibling tools like bing_block_url_add and bing_block_url_remove.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives, nor any prerequisites or context for invocation.

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

bing_block_url_addC

Bing: block a URL or directory from Bing search.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoOptional expiry date
site_urlYesVerified site URL, e.g. https://example.com
blocked_urlYes
entity_typeYes0 Page, 1 Directory

TDQS

C2.6/5.0
Behavior2/5

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

Without annotations, the description must disclose behavioral traits like immediacy, side effects, or prerequisites. It only states the basic action, omitting whether the site must already be verified, if blocks take effect instantly, or what happens when a block already exists.

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

Conciseness3/5

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

The description is concise at one sentence, but it is under-specified. It could include more useful details (e.g., prerequisites, note about directory blocking) without becoming overly long.

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

Completeness2/5

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

Given the tool has 4 parameters, no output schema, and no annotations, the description fails to cover important context such as prerequisites (verified site), success/error responses, blocking rules, or how blocking affects search results.

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

Parameters2/5

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

The description adds no extra meaning beyond the input schema. The schema already covers site_url, entity_type (with values 0/1 for Page/Directory), and date (optional expiry). However, blocked_url lacks a schema description and is not clarified in the tool description.

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

Purpose4/5

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

The description clearly states the action (block) and resource (URL or directory) within Bing search. However, it does not distinguish this add operation from the sibling tool bing_block_url_remove, which is its inverse.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like bing_block_url_remove or when to verify the site first. The description is purely functional with no contextual usage advice.

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

bing_block_url_removeC

Bing: remove a URL block.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesVerified site URL, e.g. https://example.com
blocked_urlYes
entity_typeYes0 Page, 1 Directory

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as authorization needs, side effects, or irreversible operations. The minimal description carries the full burden but fails to deliver.

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

Conciseness4/5

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

Extremely concise at one sentence, no wasted words. However, it lacks structuring such as bullet points or sectioning that could improve scannability.

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

Completeness2/5

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

Given no output schema and simple parameters, the description is too sparse. It omits expected return format or success indicators, leaving the agent without enough context for reliable usage.

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

Parameters2/5

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

Schema description coverage is 67%, but the description adds no additional meaning beyond what is in the schema. The 'blocked_url' parameter lacks a description, and the description does not clarify parameter usage or constraints.

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

Purpose5/5

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

Description clearly states the verb 'remove' and the resource 'URL block', making the purpose immediately understandable. It distinguishes well from sibling tools like 'bing_block_url_add'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The description provides no contextual cues for selection.

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

bing_crawl_issuesB

Bing: get crawl issues (errors) for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesVerified site URL, e.g. https://example.com

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, so the description must convey behavioral traits. It only states a read operation ('get') without disclosing authentication needs, rate limits, or what constitutes a 'crawl issue'. The minimal description leaves the agent guessing about side effects or prerequisites.

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, focused sentence that front-loads the purpose. It is efficient but could include a brief example or note on output format without becoming verbose.

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

Completeness3/5

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

For a simple tool with one parameter and no output schema, the description provides the core purpose. However, it lacks detail on the return format or any prerequisites, leaving minor gaps for an agent. An example of expected output would improve completeness.

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

Parameters3/5

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

The input schema has 100% description coverage for the single parameter 'site_url', which is clearly described as a verified site URL. The tool description adds no additional meaning beyond the schema, meeting the baseline for high coverage.

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

Purpose4/5

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

The description clearly identifies the verb 'get' and resource 'crawl issues (errors)' for a specific site. It distinguishes from siblings like 'bing_crawl_stats' but does not explicitly contrast or differentiate.

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 crawl errors are needed but provides no explicit guidance on when to use this tool versus alternatives like 'bing_crawl_stats' or 'bing_page_stats'. No exclusions or context are given.

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

bing_crawl_statsC

Bing: get crawl stats for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesVerified site URL, e.g. https://example.com

TDQS

C2.7/5.0
Behavior1/5

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

No annotations provided; description must carry full burden. Only states 'get crawl stats' – no disclosure of read-only nature, authentication needs, rate limits, or error behavior.

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

Conciseness4/5

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

Extremely concise single sentence. Could be minimally expanded without harming conciseness, but for the content provided, it is well-structured.

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

Completeness2/5

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

No output schema and description does not mention return format or kind of stats. Agent is left guessing what data will be returned.

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 covers 100% of the one parameter with example URL. Description adds no additional semantics beyond what the schema provides, so baseline score.

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

Purpose4/5

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

Description states 'get crawl stats for a site' – clear verb and resource. However, it does not differentiate from siblings like bing_crawl_issues or bing_rank_traffic_stats, which also deal with crawl data.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. With many sibling tools, an agent cannot determine if this is the right choice.

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

bing_keyword_getC

Bing: get impression/keyword data for an exact query.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesKeyword/query
countryYesCountry code, e.g. us, ru
end_dateYesYYYY-MM-DD
languageYesLanguage code, e.g. en-US, ru-RU
start_dateYesYYYY-MM-DD

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only implies a read operation but does not explicitly state read-only, required permissions, or page limits. The bare 'get' is insufficient.

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

Conciseness3/5

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

The description is very short, but it is concise. However, it is too brief to earn its place fully; it could include more context without being verbose.

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

Completeness2/5

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

Given the tool has 5 parameters, no output schema, and no annotations, the description lacks return value details and edge-case behavior, making it incomplete.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are documented. The description adds no extra meaning beyond the schema, meeting the baseline of 3.

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

Purpose4/5

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

The description clearly states the tool retrieves impression/keyword data for an exact query, using a specific verb and resource. However, it does not differentiate from siblings like bing_related_keywords, missing some clarity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as bing_related_keywords or query stats tools. The agent has no context for selection.

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

bing_page_query_statsC

Bing: get query stats for a specific page.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYesPage URL
site_urlYesVerified site URL, e.g. https://example.com

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It only states 'get query stats', implying a read operation but does not explicitly confirm non-destructiveness, rate limits, or any response characteristics. A simple 'get' is insufficient for transparency.

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

Conciseness5/5

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

The description is extremely concise at one sentence with no redundant information. Every word is necessary, and the format is clear and front-loaded.

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

Completeness2/5

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

Given the lack of an output schema and annotations, the description is insufficient for an agent to fully understand the tool's behavior. It does not explain what 'query stats' includes (e.g., impressions, clicks, etc.) or the response format, leaving significant gaps.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both 'page' and 'site_url'. The description adds no additional meaning beyond the schema, so it meets but does not exceed the baseline. No clarification on format or constraints.

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

Purpose4/5

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

The description clearly states that the tool gets query stats for a specific page. The verb 'get' and resource 'query stats for a specific page' are specific, but it does not explicitly differentiate from similar siblings like bing_query_stats or bing_page_stats, leaving ambiguity about the exact scope.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, when-not-to-use, or compare with sibling tools, leaving the agent without context for selection.

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

bing_page_statsC

Bing: get per-page traffic stats for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesVerified site URL, e.g. https://example.com

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behavioral traits such as required authorizations, data freshness, rate limits, or whether the site must be verified (though the schema implies 'Verified site URL').

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

Conciseness4/5

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

The description is a single sentence with no fluff, but it is too brief for a tool with many siblings.

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

Completeness2/5

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

Given multiple sibling stats tools and no output schema, the description is insufficient for an agent to fully understand the tool's purpose and return value.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter, so the description adds no additional meaning beyond what the schema already provides. Baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the verb 'get' and resource 'per-page traffic stats for a site', but does not differentiate from similar sibling tools like bing_page_query_stats or bing_rank_traffic_stats.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. The description lacks context on typical use cases or exclusions.

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

bing_query_statsC

Bing: get search query stats for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesVerified site URL, e.g. https://example.com

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral transparency. It only states the basic purpose and does not disclose any behavioral traits such as what data is returned (e.g., impressions, clicks), data freshness, rate limits, or whether it requires authentication. This is insufficient for safe invocation.

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

Conciseness4/5

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

The description is a single concise sentence. It is front-loaded with the key action. However, it may be too brief to convey necessary context, but it earns points for efficiency.

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

Completeness3/5

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

Given the simplicity of the tool (one parameter, no output schema), the description is minimally complete. However, it does not explain what 'search query stats' includes or the format of the response. For an agent, more context on the output would be helpful. So it is adequate but not beyond.

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% (only one parameter with a description). The description adds no additional meaning beyond what the schema already provides. The baseline is 3, and since the description simply echoes the schema, it does not enhance parameter understanding.

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

Purpose4/5

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

The description clearly states the action 'get search query stats' and the target resource 'for a site'. It uses a specific verb and resource, but does not differentiate from siblings like bing_page_query_stats which might also query stats. It is clear but not highly distinctive.

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

Usage Guidelines2/5

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

No usage guidelines are provided. There is no mention of when to use this tool versus siblings like bing_page_query_stats, bing_rank_traffic_stats, or any prerequisites (e.g., the site must be verified). This leaves the agent with no guidance on selection.

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

bing_rank_traffic_statsC

Bing: get rank and traffic stats for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesVerified site URL, e.g. https://example.com

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure, but it only states the basic purpose. It does not mention side effects, authentication needs, rate limits, or what specific data 'rank and traffic stats' includes.

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

Conciseness4/5

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

The description is a single sentence, very concise and front-loaded. However, it could be more informative without sacrificing brevity.

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

Completeness2/5

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

Given the simple parameter and no output schema, the description should at least clarify what 'rank and traffic stats' entails (e.g., time period, metrics). It fails to do so, leaving the agent with insufficient context.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter 'site_url', which is described as a 'Verified site URL'. The description adds no additional meaning beyond the schema, so 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.

Purpose4/5

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

The description clearly states it retrieves 'rank and traffic stats for a site', but it does not differentiate from similar sibling tools like bing_query_stats or bing_page_stats which also provide statistical data.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor are there any prerequisites or conditions for use.

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

bing_site_addC

Bing: add a site to the account.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesVerified site URL, e.g. https://example.com

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden for behavioral disclosure. It only states 'add a site' with no details on side effects, required permissions, or whether the site must be pre-verified. Lacks critical transparency for an action tool.

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

Conciseness3/5

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

The description is very short (one sentence), which could be concise, but it is under-specified. It earns its place but does not add enough value for its brevity.

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

Completeness2/5

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

Given only one parameter, no output schema, and no annotations, the description is insufficient. It does not explain return value, error states, prerequisite steps, or integration with other tools (e.g., bing_site_verify). Lacks completeness for an agent to use reliably.

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 one parameter 'site_url' having a clear description and example. The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose4/5

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

Description clearly states the action: 'add a site to the account.' It specifies the resource (site) and verb (add). However, it does not differentiate from sibling tools like bing_site_verify or bing_sites_get, lacking specificity on what 'add' entails (e.g., registration, indexing).

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. No prerequisites or context (e.g., need API key? site already verified?). The description is purely functional without usage context.

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

bing_sitemaps_getA

Bing: list submitted sitemaps/feeds for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesVerified site URL, e.g. https://example.com

TDQS

A3.7/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. 'List' implies read-only, but does not explicitly state idempotency or safety; could be more transparent about being non-destructive.

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?

Single sentence, front-loaded with verb, zero wasted words.

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

Completeness3/5

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

No output schema; description does not indicate the structure of the returned list, which would be helpful for an agent.

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

Parameters3/5

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

Schema coverage is 100% and description adds no extra meaning to the parameter beyond the schema definition.

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

Purpose5/5

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

Description clearly states the action (list) and resource (submitted sitemaps/feeds) for a site, distinguishing it from sibling tools like bing_sitemap_submit.

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

Usage Guidelines3/5

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

Usage is implied ('use to list sitemaps'), but no explicit guidance on when to use or when not, and no mention of alternatives.

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

bing_sitemap_submitB

Bing: submit a sitemap/feed URL for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
feed_urlYesSitemap URL
site_urlYesVerified site URL, e.g. https://example.com

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden for behavioral disclosure. It only mentions 'submit' without explaining effects (e.g., replace vs. append), required permissions, rate limits, or error handling.

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, succinct sentence that immediately conveys the core function. No unnecessary words or structure.

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

Completeness3/5

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

Given the tool's simplicity (2 parameters, no output schema), the description is arguably functional but lacks context about site verification requirements and expected outcomes (e.g., confirmation or error details).

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

Parameters3/5

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

Schema coverage is 100% with basic descriptions for both parameters. The tool description does not add meaning beyond the schema, such as validating URL formats or explaining the relationship between site_url and feed_url.

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 ('submit') and the resource ('sitemap/feed URL for a site'). It distinguishes from sibling tools like bing_sitemaps_get (retrieve) and bing_submit_url (submit individual URLs).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites like site verification or required authentication. It lacks explicit context for appropriate usage.

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

bing_site_rolesC

Bing: get roles/owners of a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesVerified site URL, e.g. https://example.com

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, and the description only states it reads roles/owners, lacking details on return format, permissions, or side effects.

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

Conciseness4/5

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

The description is concise with no redundant words, though it could benefit from additional context without sacrificing brevity.

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

Completeness2/5

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

With no output schema, no annotations, and minimal description, the tool definition lacks sufficient information for an agent to use it correctly in context.

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

Parameters3/5

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

Schema coverage is 100% and the description adds no extra meaning beyond what the schema already provides for the single parameter.

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

Purpose4/5

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

The description clearly states the action (get) and resource (roles/owners of a site), distinguishing it from sibling tools like bing_sites_get which likely lists sites.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives or prerequisites like authentication or site verification.

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

bing_sites_getA

Bing: list all sites for the authenticated user.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the tool lists all sites for the authenticated user, which is straightforward. However, it does not mention potential pagination, rate limits, or data freshness, though for a simple list with no parameters 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.

Conciseness5/5

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

A single, concise sentence that front-loads the purpose. Every word adds value 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?

Given the tool has no parameters and is a simple list operation, the description is sufficient. While it does not specify return format, the lack of output schema reduces the burden. It could mention what fields are returned, but not necessary for basic 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?

There are no parameters, and schema coverage is 100% vacuously. The description does not add parameter info, but with zero parameters, baseline is 4. No enhancement 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 verb 'list' and resource 'sites', scoped to 'all sites for the authenticated user'. It distinguishes from sibling tools like 'bing_site_add' and 'bing_site_verify' which are not list operations.

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 listing sites but provides no explicit guidance on when to use this tool versus alternatives or when not to use it. No exclusions or prerequisites are mentioned.

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

bing_site_verifyA

Bing: trigger verification for a site (after placing the verification token).

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesVerified site URL, e.g. https://example.com

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the burden of behavioral disclosure. It only mentions 'trigger verification' with no details on side effects, idempotency, authorization requirements, or what happens upon success/failure. This is insufficient for a mutation tool.

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

Conciseness5/5

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

The description is a single, efficient sentence. It is front-loaded with the tool's purpose ('Bing: trigger verification') and contains zero unnecessary words. Every word earns its place.

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

Completeness3/5

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

Given the low complexity (1 parameter, no output schema), the description is partially complete. It states the action and a prerequisite but does not mention the return value, error scenarios, or any post-condition. There are clear gaps, such as what a successful verification looks like.

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 coverage is 100% (the only parameter 'site_url' has a description). The description adds the prerequisite of having placed a verification token, offering some context beyond the schema. However, it doesn't elaborate on the parameter's format or constraints beyond what the schema provides, so 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's purpose: 'trigger verification for a site'. The verb 'trigger verification' and resource 'a site' are specific. It distinguishes from siblings like bing_site_add (which adds a site) and bing_sites_get (which retrieves sites).

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 mentions a prerequisite ('after placing the verification token'), which implies when to use. However, it does not explicitly compare with alternatives or state when not to use. More guidance would help differentiate from sibling tools.

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

bing_submit_contentB

Bing: submit a URL together with its HTTP content (content submission API).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
site_urlYesVerified site URL, e.g. https://example.com
http_messageYesBase64 of the full HTTP response (headers+body) per Bing spec
dynamic_servingNo0 none,1 desktop,2 mobile,3 AMP
structured_dataNo

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description is responsible for behavioral transparency. It only mentions submission but does not disclose authentication needs, rate limits, deduplication behavior, or any side effects beyond submission.

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

Conciseness3/5

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

The description is a single sentence, but it is adequately concise. However, it could be restructured to include key behavioral details without sacrificing brevity. It's not overly verbose but lacks depth.

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

Completeness2/5

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

Given the complexity (5 parameters, no output schema, many sibling tools), the description is too brief to be complete. It omits return value hints, usage prerequisites, and typical scenarios, leaving gaps for an AI agent.

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

Parameters2/5

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

Schema coverage is 60% (three parameters have descriptions). The tool description does not add any additional meaning beyond the schema. For the two undocumented parameters (url, dynamic_serving), no extra context is provided.

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 submits a URL with its HTTP content, using a specific verb and resource. It distinguishes from siblings like bing_submit_url, which likely only submits a URL.

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?

No explicit guidance on when to use this tool versus alternatives like bing_submit_url or bing_submit_url_batch. The phrase 'content submission API' gives a hint but no clear when or when-not conditions.

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

bing_submit_urlB

Bing: submit a single URL for indexing.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to submit
site_urlYesVerified site URL, e.g. https://example.com

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility. It only states the action but does not disclose what happens upon success, errors, rate limits, or whether previous submissions are overwritten. Minimal transparency.

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

Conciseness5/5

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

The description is extremely concise at one short sentence with no superfluous information. It is front-loaded and easy to parse.

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

Completeness2/5

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

For a simple tool with no output schema and no annotations, the description lacks important context about return values, errors, and behavioral outcomes. It is minimally complete for parameter understanding but insufficient for full usage.

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

Parameters3/5

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

Schema coverage is 100% with both parameters documented. The description adds no extra meaning beyond the schema, such as constraints on URL format or site_url verification. 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 ('submit') and the resource ('a single URL for indexing'). It distinguishes from sibling tools like bing_submit_url_batch (batch submission) and bing_submit_content (content submission).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites (e.g., verified site, API key). Given many sibling tools, this is a significant omission.

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

bing_submit_url_batchB

Bing: submit multiple URLs for indexing in one batch.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlsYesURLs to submit
site_urlYesVerified site URL, e.g. https://example.com

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided; description only states 'submit for indexing'. Fails to disclose batch limits, async behavior, rate limits, or whether submissions replace existing ones.

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?

Single sentence, no redundant words. Front-loaded with 'Bing' and action.

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

Completeness2/5

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

For a batch tool with 2 parameters, no output schema, and many siblings, the description is too minimal. Missing information on batch size limits, response format, and error handling.

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 covers 100% of parameters with descriptions. Description adds no additional meaning beyond what is already in 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?

Clearly states verb (submit), resource (multiple URLs), and purpose (indexing in batch). Distinguishes from sibling tools like bing_submit_url (single) and bing_submit_content.

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

Usage Guidelines2/5

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

No guidance on when to use this vs alternatives (e.g., single URL submission) or prerequisites (e.g., site verification). Lacks context for appropriate selection.

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

bing_url_quotaA

Bing: get daily/monthly URL submission quota for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesVerified site URL, e.g. https://example.com

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description must disclose behavioral traits. It indicates a read operation but does not specify return format, authentication requirements, or error cases.

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

Conciseness5/5

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

A single, efficient sentence with no unnecessary words. It front-loads the purpose and is appropriately sized.

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

Completeness3/5

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

For a simple one-parameter tool with no output schema, the description is fairly complete. However, it could mention what the tool returns (e.g., quota numbers).

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

Parameters3/5

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

Schema coverage is 100% with one well-described parameter. The description adds 'Verified site URL' context, slightly enhancing the schema's example, but adds limited additional meaning.

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 'get' and the resource 'daily/monthly URL submission quota for a site'. It is specific and distinguishes this tool from siblings like submission tools and stats tools.

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

Usage Guidelines3/5

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

The description implies this tool is for checking quota before submitting URLs, but it does not explicitly state when to use it versus alternatives or provide exclusions.

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

b_set_apikeyA

Save the Bing Webmaster Tools API key. Validated via GetUserSites before saving. Get it at Bing Webmaster Tools β†’ Settings β†’ API access β†’ API Key.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyYesBing Webmaster API key

TDQS

A4/5.0
Behavior3/5

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

Without annotations, the description takes on the burden. It discloses that validation occurs via GetUserSites before saving, which is a key behavioral trait. However, it lacks details on whether the tool overwrites existing keys, error handling, or authentication requirements beyond the key itself.

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 and gets straight to the point: what the tool does, validation behavior, and where to get the key. Every piece of information is necessary and front-loaded.

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 simplicity of the tool (single parameter, no output schema), the description is sufficiently complete. It covers purpose, parameter source, and validation. Could optionally mention idempotency or update behavior, but not essential.

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 covers the parameter fully (100% coverage) with a description. The tool description adds value by explaining where to get the API key, which is not in the schema. This extra context helps the agent understand how to obtain valid input.

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?

Clearly states the tool saves the Bing Webmaster Tools API key, with a specific verb ('Save') and resource ('API key'). Differentiates from sibling tools like bing_sites_get, bing_submit_url, etc., which deal with other aspects of Bing Webmaster Tools.

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

Usage Guidelines3/5

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

Provides context on where to obtain the key ('Get it at Bing Webmaster Tools β†’ Settings β†’ API access β†’ API Key') and mentions validation via GetUserSites. However, it does not explicitly state when to use this tool versus alternatives like b_auth_status, nor does it give conditions for when not to use it.

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

Tool Schema Changelog

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

  1. 24 tool updatesv1.0.0
    • First observedb_auth_status
    • First observedb_set_apikey
    • First observedbing_block_url_add
    • First observedbing_block_url_remove
    • First observedbing_blocked_urls_get
    • First observedbing_crawl_issues
    • First observedbing_crawl_stats
    • First observedbing_deep_link_block
    • First observedbing_keyword_get
    • First observedbing_page_query_stats
    • First observedbing_page_stats
    • First observedbing_query_stats
    • First observedbing_rank_traffic_stats
    • First observedbing_related_keywords
    • First observedbing_site_add
    • First observedbing_site_roles
    • First observedbing_site_verify
    • First observedbing_sitemap_submit
    • First observedbing_sitemaps_get
    • First observedbing_sites_get
    • First observedbing_submit_content
    • First observedbing_submit_url
    • First observedbing_submit_url_batch
    • First observedbing_url_quota

TDQS

B3.2/5.0

Scored across 24 tools

Disambiguation5/5

Each tool targets a specific operation (auth, site management, URL submission, sitemaps, stats, keywords, blocking) with clear boundaries. Even similar tools like submit_url, submit_url_batch, and submit_content are differentiated by their purpose and input.

Naming Consistency4/5

Most tools follow a 'bing_<domain>_<action>' pattern, but there are minor inconsistencies: plural vs singular (bing_sites_get vs bing_site_add) and verb placement (bing_site_verify vs bing_verify? Actually consistent) but overall pattern is recognizable.

Tool Count4/5

24 tools is on the higher end but justified by the broad scope of Bing Webmaster Tools (auth, sites, URLs, sitemaps, analytics, keywords, blocking). Each tool provides distinct functionality, so no obvious bloat.

Completeness5/5

The tool surface covers the full lifecycle of Bing SEO: authentication, site management (add, verify, roles), URL submission (single, batch, content), sitemaps, analytics, keywords, and blocking. Only minor gaps like site deletion or sitemap removal, but likely not supported by API.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to access Google Search Console search performance and index health data, including clicks, impressions, rankings, URL inspection, and sitemap management.
    2
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Enables AI agents to query Bing Webmaster Tools for traffic, indexing, crawl issues, inbound links, and keywords, and to safely plan state-changing operations like URL and IndexNow submissions through a reviewable two-step workflow.
    62
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to query and analyze Google Search Console data, including search analytics, URL inspection, sitemaps, and property verification, and to perform actions like submitting sitemaps and adding properties through natural language.
    19
    17
    MIT