Skip to main content
Glama
AkiraMatsumoto-github

mcp-bing-webmaster

mcp-bing-webmaster

Bing Webmaster Tools 用の、セキュリティを重視した小さな MCP サーバーです。読み取り系の分析・インデックス情報ツールと、非破壊の URL 送信ツールだけを提供します。それ以外の操作は搭載しません。

公式 mcp SDK(FastMCP)の上に、純 Python でゼロから実装しています。Node ラッパーなし、テレメトリなし、通信先は ssl.bing.com のみです。

なぜ作ったか

既存のコミュニティ製 Bing MCP サーバーは API の全機能を載せており、破壊的操作(サイト・サイトマップの削除、サイト移行、クロール設定変更など)を含みます。また一部はプロセスの全環境変数を継承する Node ランチャーを使っています。本サーバーは意図的に次の設計にしています。

  • 破壊的・変更系エンドポイントをすべて省略 — サイト・サイトマップ・ブロックの削除やサイト移行のツールは存在しないため、エージェントが誤って実行できません。

  • API キーは BING_WEBMASTER_API_KEY 環境変数からのみ取得(CLI 引数やハードコードは不可)。

  • 通信先は単一ホスト(ssl.bing.com)のみ。全リクエストに明示的なタイムアウトを設定。

  • 依存関係を固定し、利用側もタグ pin で参照する前提。

Related MCP server: ga4-mcp

必要要件

使い方

キーを環境変数に設定し、uvx で実行します(インストール不要)。

export BING_WEBMASTER_API_KEY="あなたのキー"
uvx --from git+https://github.com/AkiraMatsumoto-github/mcp-bing-webmaster@v0.1.0 mcp-bing-webmaster

MCP クライアント設定

必ずタグを pin して、レビュー済みのコードだけを実行してください。

{
  "mcpServers": {
    "bing-webmaster": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/AkiraMatsumoto-github/mcp-bing-webmaster@v0.1.0",
        "mcp-bing-webmaster"
      ],
      "env": {
        "BING_WEBMASTER_API_KEY": "あなたのキー"
      }
    }
  }
}

ツール一覧

読み取り(安全)

ツール

Bing メソッド

用途

get_sites

GetUserSites

検証済みサイトの一覧

get_query_stats

GetQueryStats

クエリ別の表示回数・クリック・順位

get_page_stats

GetPageStats

ページ別トラフィック

get_page_query_stats

GetPageQueryStats

特定ページへ流入したクエリ

get_rank_and_traffic_stats

GetRankAndTrafficStats

日次トラフィックの時系列

get_url_traffic_info

GetUrlTrafficInfo

単一 URL のトラフィック情報

get_crawl_stats

GetCrawlStats

クロール統計

get_crawl_issues

GetCrawlIssues

検出されたクロール問題

get_url_info

GetUrlInfo

URL のインデックス情報

get_link_counts

GetLinkCounts

被リンク数

get_url_submission_quota

GetUrlSubmissionQuota

URL 送信の残クォータ

get_content_submission_quota

GetContentSubmissionQuota

コンテンツ送信の残クォータ

get_keyword_stats

GetKeywordStats

キーワードの表示回数¹

get_related_keywords

GetRelatedKeywords

関連キーワード¹

¹ キーワード系ツールのパラメータは公式 API のシグネチャに準拠していますが、未検証です。実アカウントで検証のうえ利用してください。

送信(非破壊・クォータを消費)

ツール

Bing メソッド

用途

submit_url

SubmitUrl

単一 URL を(再)クロール向けに送信

submit_url_batch

SubmitUrlBatch

複数 URL を一括送信

意図的に搭載していない操作

remove_siteadd_siteverify_siteadd_site_rolessubmit_site_moveupdate_crawl_settingsremove_sitemapadd/remove_blocked_urladd/remove_deep_link_blockadd/remove_query_parameteradd/remove_country_region_settingsadd/remove_page_preview_block

開発

uv sync
uv run python -c "import mcp_bing_webmaster.server as s; print([t.name for t in __import__('asyncio').run(s.mcp.list_tools())])"

ライセンス

MIT — LICENSE を参照してください。

Available Tools

16 tools
get_content_submission_quotaC

Get remaining content submission quota for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description has the full burden. It only states the basic purpose and does not disclose behavioral traits such as read-only nature, authentication needs, rate limits, or what happens when quota is exhausted.

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 short sentence, which is concise but lacks necessary details for a complete understanding.

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 simplicity and lack of output schema, the description is insufficient. It does not explain the return format or behavior, leaving the agent with incomplete information.

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

Parameters1/5

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

Schema description coverage is 0%, so the description should compensate. However, it does not add any meaning beyond the schema; 'for a site' merely repeats the parameter name 'site_url'.

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 the resource 'remaining content submission quota for a site'. It distinguishes from siblings like get_url_submission_quota through the 'content' qualifier, but does not explicitly differentiate.

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 get_url_submission_quota. The description lacks context for selection.

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

get_crawl_issuesC

Get crawl issues Bing has detected for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations provided, and the description only says 'get crawl issues,' implying a read operation. It does not disclose potential behavioral traits like required permissions, rate limits, or what constitutes a 'crawl issue.'

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, which is concise, but it lacks substance and front-loads only the core action. It could be more informative without becoming 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 simplicity (one param, no output schema or annotations), the description is too minimal for an agent to fully understand the tool's purpose, output, or context. It leaves significant gaps in understanding what 'crawl issues' entails.

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 schema has one parameter with 0% description coverage. The description adds no extra meaning beyond the parameter name and type (string). No format, constraints, or examples provided.

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

Purpose4/5

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

The description clearly states the tool retrieves crawl issues for a site, using a specific verb and resource. It hints at differentiation from siblings like 'get_crawl_stats' by mentioning 'issues' vs 'stats', but lacks further context to strongly distinguish.

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 (e.g., get_crawl_stats, get_link_counts). No conditions or prerequisites mentioned.

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

get_crawl_statsC

Get crawl statistics (crawled pages, errors, blocked) for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations exist, so the description carries full burden. It indicates a read operation but fails to disclose prerequisites (e.g., site must be crawled), authentication needs, or potential costs. The brevity leaves the agent uninformed about important behavioral aspects.

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

Conciseness3/5

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

Information is front-loaded in a single sentence, which is efficient. However, it is too terse, omitting critical details that could be added without significant length. The score reflects that conciseness comes at the cost of completeness.

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 and low complexity (1 param, no nested objects), the description could have included expected return format or an example. The tool is one of many stat tools; lacking context on what distinguishes this output (e.g., aggregated vs. per-page) reduces its completeness.

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

Parameters1/5

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

Schema has 0% description coverage; the description does not mention the site_url parameter at all. It adds no meaning beyond what the schema already provides (the parameter is required and string type). The agent gains no extra guidance on how to specify the site 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 tool retrieves crawl statistics, listing three specific metrics (crawled pages, errors, blocked). The verb 'Get' and resource 'crawl statistics' with explicit sub-categories distinguishes it from sibling tools like get_crawl_issues (issues) or get_page_stats (page-level 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 versus alternatives. With 15 sibling tools including several stat-related ones, the description should clarify that this is for high-level crawl stats vs. more specific metrics (e.g., get_rank_and_traffic_stats). No when-not-to-use or context provided.

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

get_keyword_statsB

Get impression statistics for a keyword.

country: two-letter market/country code (e.g. "jp"). language: language code (e.g. "ja-JP"). Note: parameter shape follows the documented API signature and should be validated against a live account.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
countryYes
languageYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided. Description does not disclose behavioral traits such as read-only nature, rate limits, error handling, or data sensitivity. Only hints at API signature validation but lacks substantive behavioral context.

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

Conciseness5/5

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

Extremely concise: two sentences and a note. No redundant information. Efficiently communicates core purpose and parameter hints.

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, so description should detail return format or fields. Mentions 'impression statistics' but no structure. Lacks context on required permissions, error conditions, or integration with sibling tools. Incomplete for practical use.

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 0%, so description must compensate. It explains 'country' and 'language' with examples, but 'query' parameter is not described. Partial coverage; adds some value but leaves one parameter undefined.

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 action ('Get impression statistics') and resource ('for a keyword'). Distinguishes from sibling tools like 'get_query_stats' and 'get_page_stats' by specifying 'keyword' and 'impression'. No ambiguity.

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. Does not mention prerequisites, context for usage, or when not to use. The description focuses solely on parameters.

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

get_page_query_statsC

Get the search queries that drove traffic to a specific page.

page: the full page URL to inspect.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYes
site_urlYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It does not mention return format, pagination, rate limits, authentication, or any side effects. The minimal description lacks necessary behavioral context.

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

Conciseness3/5

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

The description is very concise (two sentences) but at the expense of completeness. It front-loads the purpose but fails to explain the second parameter. While brevity is appreciated, it lacks necessary details.

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 two required parameters, no output schema, and no annotations, the description is incomplete. It does not explain the relationship between page and site_url, nor what the output looks like. The contextual completeness is low.

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 0%, so the description must compensate. It provides a brief explanation for the 'page' parameter but completely ignores the 'site_url' parameter, which is also required. This leaves a significant gap in 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 that the tool retrieves search queries driving traffic to a specific page, using a specific verb and resource. It distinguishes from siblings like get_page_stats (page-level stats) and get_query_stats (general query stats), though it does not explicitly mention this differentiation.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus its siblings, nor any context about prerequisites, limitations, or alternative tools. The description is purely functional.

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

get_page_statsC

Get per-page traffic statistics for a verified site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states the basic action and a constraint (verified site), but omits details like return format, time range, or any side effects. This 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.

Conciseness4/5

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

The description is a single concise sentence with no wasted words. It is front-loaded with the action. Slightly more structure (e.g., breaking into purpose and constraints) could improve readability.

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, parameter descriptions, or behavioral notes, the description is too brief. A tool returning traffic statistics should clarify what data is included (e.g., daily, totals) and any prerequisites. Missing details reduce 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?

Schema coverage is 0%, so the description must add meaning. It clarifies that site_url should be a verified site, adding a constraint not in the schema. More detail on format or examples would be better, but this adds non-trivial context.

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 ('per-page traffic statistics for a verified site'), indicating per-page granularity. However, it does not explicitly distinguish from siblings like get_url_traffic_info, which may overlap, so score is 4.

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 get_url_traffic_info or get_rank_and_traffic_stats. The description lacks context for decision-making.

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

get_query_statsC

Get search query statistics (impressions, clicks, position) for a site.

site_url: a verified site, e.g. "https://example.com".

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states the tool 'gets' statistics, implying a read operation, but provides no details on auth requirements, error handling, rate limits, or data freshness. The minimal description leaves significant gaps.

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

Conciseness5/5

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

The description is extremely concise, consisting of two short sentences. It front-loads the purpose and includes the parameter explanation efficiently. Every word earns its place.

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

Completeness2/5

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

The tool has no output schema and no annotations, so the description must be comprehensive. It fails to describe the returned metrics format, any pagination, or how 'position' is defined. Sibling tools suggest specialized variants, but the description offers no guidance, leaving the agent ill-equipped to decide or interpret results.

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

Parameters3/5

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

Schema coverage is 0%, so the description compensates by explaining site_url as 'a verified site' with an example. This adds meaning beyond the schema but lacks format constraints or validation details. Given only one parameter, the description is adequately helpful but not exhaustive.

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 search query statistics (impressions, clicks, position) for a site, specifying the verb and resource. However, it does not differentiate from sibling tools like get_keyword_stats or get_page_query_stats, which likely have overlapping functionality.

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 over alternatives. It only mentions site_url as a required input, but does not explain context, prerequisites, or exclusions.

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

get_rank_and_traffic_statsC

Get daily impressions/clicks rank & traffic time series for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations exist, so the description must bear the full burden of behavioral disclosure. It only states that it retrieves time series data but omits details on authentication, rate limits, error handling, or data boundaries.

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 12-word sentence, which is efficient but lacks necessary detail. It is not verbose, but the minimalism comes at the cost of completeness.

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

Completeness1/5

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

With one parameter, zero schema descriptions, no output schema, and no annotations, the description is extremely sparse. It fails to explain the output format, time range, or how to interpret the data, leaving the agent underinformed.

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

Parameters1/5

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

The schema has 0% description coverage for its single parameter site_url. The tool description adds no additional meaning beyond the parameter name; it does not explain format, expected values, or behavior if omitted.

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 the resource 'daily impressions/clicks rank & traffic time series' and specifies scope 'for a site'. It is distinguishable from sibling tools like get_crawl_stats or get_keyword_stats, though it may overlap slightly with get_url_traffic_info.

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 vs. alternatives, nor are there any prerequisites or exclusions mentioned. The agent receives no context for tool selection.

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

get_sitesB

List all sites verified for the authenticated Bing Webmaster account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 must disclose behavioral traits. It fails to mention that the tool is read-only, requires authentication, or any rate limits. The description is too brief to convey important behavioral context.

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

Conciseness5/5

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

The description is a single, well-structured sentence. Every word is necessary, and it efficiently conveys the tool's purpose without redundancy.

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

Completeness3/5

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

Given the simplicity (no parameters, no output schema), the description covers the basic purpose. However, it lacks details like return format or usage context, which would make it more complete for an agent.

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 input schema has zero parameters, so the description does not need to add parameter meaning. Baseline for 0 params is 4, and the description appropriately says nothing about parameters.

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

Purpose4/5

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

The description clearly states the tool lists all sites verified for the authenticated Bing Webmaster account. It specifies the verb 'List' and the resource 'sites', making the purpose clear. While it doesn't explicitly differentiate from sibling tools, the intent is distinct enough.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, such as needing to call this before site-specific endpoints, nor implies any context where this should be preferred.

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

get_url_infoC

Get Bing's index information for a single URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
site_urlYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations exist, and the description lacks behavioral details such as read-only nature, authentication requirements, or error handling. The 'Get' verb implies read-only, but this is not explicit.

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 concise with one sentence, but it lacks necessary detail. It is front-loaded but incomplete, sacrificing value for brevity.

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

Completeness1/5

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

Given no annotations, no output schema, and minimal parameter info, the description is severely incomplete. It fails to provide essential context for correct invocation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain the two required parameters (url and site_url). Their roles and distinction are unclear, leaving the agent unable to use the tool correctly.

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

Purpose4/5

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

The description clearly states the tool retrieves index information for a single URL from Bing. It uses a specific verb and resource, but does not differentiate from sibling tools like get_url_traffic_info, which also deal with URL 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. With many sibling tools, the description should indicate context or exclusions.

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

get_url_submission_quotaA

Get remaining daily/monthly URL submission quota for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description must fully disclose behavior. It indicates a read operation ('Get') and mentions daily/monthly quotas, which suggests no destructive side effects. However, it does not disclose rate limits, idempotency, error behavior, or whether the query itself counts against any quota. Basic but not comprehensive.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no filler. It efficiently conveys the core purpose. Could be improved with slight expansion, but it earns a high score for conciseness.

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

Completeness3/5

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

Given no output schema, the description should hint at the return structure (e.g., 'remaining count' or 'limit'). It mentions 'remaining daily/monthly quota' but does not specify what properties are returned. Also lacks prerequisites or context for interpreting quota values. Adequate for a simple query but incomplete for autonomous agent use.

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 0%, so the description must add meaning. It clarifies that 'site_url' is the site for which to get quota, but does not specify URL format (e.g., full URL versus domain) or any validation rules. It adds basic context but lacks detail.

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

Purpose5/5

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

The description uses a specific verb ('Get') and clearly identifies the resource ('remaining daily/monthly URL submission quota') and scope ('for a site'). It distinguishes from sibling tools like get_content_submission_quota which deals with content quota, and submit_url which is for submission, not quota checking.

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 the tool is used to check quota before submitting URLs, but provides no explicit guidance on when to use this tool versus alternatives like get_content_submission_quota, nor any prerequisites or exclusions. Usage context is implied but not stated.

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

get_url_traffic_infoC

Get index traffic details (clicks, impressions) for a single page.

A "domain:" prefix on url returns domain-level info, e.g. "domain:example.com".

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
site_urlYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description must convey behavioral traits. It implies a read operation but does not explicitly state safety, idempotency, or permission requirements. The description offers minimal transparency beyond the fact that it returns traffic data.

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

Conciseness4/5

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

The description is brief with two sentences, front-loading the main purpose. It is efficient, but the second sentence could be integrated or expanded slightly. Still, it earns its place with minimal fluff.

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

Completeness2/5

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

For a tool with two required parameters, no output schema, and no annotations, the description is sparse. It covers the basic purpose and a parameter feature but omits details like return structure, date range, or any side effects. This leaves the agent underinformed.

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 input schema has 0% description coverage, so the description must compensate. It only explains that the 'url' parameter can include a 'domain:' prefix for domain-level info, but the 'site_url' parameter is left entirely unexplained. This partial explanation is insufficient.

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 retrieves index traffic details (clicks, impressions) for a single page, using the verb 'get' and specifying the resource. It also mentions a special case with 'domain:' prefix. However, it does not explicitly differentiate it from sibling tools like get_page_stats or get_query_stats that might also return traffic 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?

The description provides no guidance on when to use this tool versus alternatives such as get_page_stats or get_url_info. It only gives a technical detail about the 'domain:' prefix but lacks context on typical use cases or prerequisites.

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

submit_urlB

Submit a single URL to Bing for (re)crawling. Consumes URL quota.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
site_urlYes

TDQS

B3.1/5.0
Behavior3/5

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

Description discloses that submission consumes URL quota, but no details on error handling, rate limits, or permissions. Without annotations, the description provides basic behavioral context but lacks depth.

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?

Single sentence is efficient and front-loaded with the core action. However, it sacrifices informative detail for brevity.

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

Completeness3/5

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

Partially complete: covers basic purpose and quota consumption, but omits return value, error scenarios, and any authentication or access requirements.

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

Parameters1/5

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

No explanation of parameters beyond the schema. Schema has 0% description coverage, and the description does not clarify the meaning of url and site_url or how they differ.

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 action (submit), resource (single URL), target (Bing crawling), and mentions quota consumption. The sibling submit_url_batch reinforces that this is the single-URL variant.

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 like submit_url_batch or other submission tools. No mention of prerequisites or conditions.

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

submit_url_batchA

Submit a batch of URLs to Bing for (re)crawling. Consumes URL quota.

url_list: list of absolute URLs belonging to site_url.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYes
url_listYes

TDQS

A3.6/5.0
Behavior3/5

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

Without annotations, the description discloses that the tool consumes URL quota, which is a key behavioral trait. However, it omits other important aspects like rate limits, authentication needs, or error handling when quota is exceeded.

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 short and front-loaded, but it is extremely terse. The parameter line appears as a single bullet without further structure. While concise, it could be more organized (e.g., separate sentences for each param).

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, the description fails to mention what the tool returns (e.g., success status, error details, or quota cost). For a mutation tool, this information is critical. The description also lacks information on prerequisites or integration with sibling tools.

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

Parameters4/5

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

With 0% schema coverage, the description adds meaning by specifying that 'url_list' must contain absolute URLs belonging to 'site_url'. This clarifies constraints beyond the raw schema. However, it does not describe the format or validation rules for 'site_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 tool submits a batch of URLs for (re)crawling, distinguishes from single URL submission by mentioning 'batch', and notes quota consumption. This effectively separates it from sibling 'submit_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?

The description implies usage for batch submission but does not explicitly compare to alternatives like 'submit_url' or mention prerequisites such as checking quota via 'get_url_submission_quota'. No when-not-to-use guidance is given.

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

TDQS

B3.2/5.0
Disambiguation4/5

Most tools have distinct purposes (quotas, crawl info, stats, submissions). However, the family of stats tools (get_page_query_stats, get_query_stats, get_rank_and_traffic_stats, get_page_stats) could be confusing as they all deal with traffic/query data, though their specific focuses differ. Overall, an agent can disambiguate with careful reading.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case: get_xxx or submit_xxx. This makes it easy to predict tool functionality and categorize them.

Tool Count5/5

With 16 tools covering quotas, crawl status, statistics, URL info, and submissions, the count is well-scoped for a Bing Webmaster server. Each tool serves a clear purpose without being excessive.

Completeness4/5

The set covers core Bing Webmaster operations: listing sites, retrieving crawl info, stats, quotas, and submitting URLs. Minor gaps like managing site verification or showing error details are not present, but the essential workflows are complete enough for most agent tasks.

Maintenance

ActivityStale
ResponsivenessSyncing

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

  • F
    license
    B
    quality
    D
    maintenance
    Enables read-only access to FileMaker databases through the Data API, allowing users to retrieve records, analyze metadata, search across layouts, and infer relationships while maintaining data security.
    16
  • F
    license
    Not graded
    quality
    C
    maintenance
    Read-only access to Google Analytics 4 reporting data, including traffic overview, top pages, traffic sources, and conversion events, supporting custom report queries via MCP.
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides read-only access to Google Search Console data, including search analytics, sitemap status, and URL inspection, for MCP clients like Claude.
    64
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables read-only access to Google Analytics 4 and Google Search Console data, allowing users to run reports, query search analytics, and generate combined snapshots for reporting.

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/AkiraMatsumoto-github/mcp-bing-webmaster'

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