mcp-server-bing-webmaster
This MCP server provides comprehensive integration with Bing Webmaster Tools API, enabling AI assistants to manage websites, analyze search performance, and control crawling through natural language commands.
Site Management: List, add, verify, and remove sites. Manage user roles and access permissions. Track site migration history and submit move notifications.
Traffic & Analytics: Retrieve detailed statistics for search queries, individual pages, rankings, and overall site performance. Analyze query-page combinations, URL-specific traffic, and historical trends.
SEO & Keywords: Get detailed keyword data, related search terms, and historical statistics by country and language. Track keyword performance over time.
Crawling & Indexing: View crawl statistics, identify issues, and adjust crawl rate settings. Request URL fetching, track fetched URLs, and check index status for specific URLs.
URL & Content Submission: Submit single URLs, batches, or HTML content directly for indexing. Check submission quotas and track usage limits.
Sitemaps & Feeds: Submit and remove XML sitemaps. View and manage RSS/Atom feeds with detailed information.
Link Management: Get inbound link statistics and counts for your site or specific URLs. Add connected pages that link to your site.
Content Control: Block/unblock URLs and directories from crawling. Manage deep link blocks with custom patterns, page preview blocks to prevent rich snippets, and URL normalization parameters.
Geographic Targeting: View, add, and remove country/region targeting preferences.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-bing-webmastershow me the top keywords for my site from last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server for Bing Webmaster Tools
An MCP (Model Context Protocol) server that provides access to Bing Webmaster Tools functionality through Claude and other MCP-compatible AI assistants.
🚀 Quick Start
For Claude Code Users:
# Add the MCP server with your API key
claude mcp add bing-webmaster -e BING_WEBMASTER_API_KEY=your_api_key_here -- npx -y @isiahw1/mcp-server-bing-webmaster@latest
# Launch Claude Code
claudeFor Claude Desktop Users:
Add to your configuration (Settings → Developer → Edit Config):
{
"mcpServers": {
"bing-webmaster": {
"command": "npx",
"args": ["-y", "@isiahw1/mcp-server-bing-webmaster@latest"],
"env": {
"BING_WEBMASTER_API_KEY": "your_api_key_here"
}
}
}
}Get your API key from Bing Webmaster Tools → Settings → API Access
Related MCP server: Bing Search MCP Server
Table of Contents
Features
🚀 Direct API Integration: Simple and reliable access to Bing Webmaster Tools
📊 Comprehensive Features: Site management, traffic analytics, crawl data, and more
🛡️ Error Handling: Robust error handling with detailed logging
🎯 MCP Compliant: Full compatibility with Model Context Protocol
📈 Rich Functionality: URL submission, keyword analysis, sitemap management, and more
Installation
Prerequisites
Node.js 16+ (for npm/npx)
Python 3.10+ (python.org)
Bing Webmaster API key (Get your API key)
Quick Start
The easiest way to use this MCP server is through npx (no installation required):
npx @isiahw1/mcp-server-bing-webmaster@latestGlobal Installation (Optional)
npm install -g @isiahw1/mcp-server-bing-webmasterDevelopment Installation
For contributors and developers:
git clone https://github.com/isiahw1/mcp-server-bing-webmaster.git
cd mcp-server-bing-webmaster
uv pip install -e .Configuration
1. Get your Bing Webmaster API Key
Sign in to Bing Webmaster Tools
Go to Settings → API Access
Generate your API key
2. Client Setup Instructions
Option 1: Quick Setup (Recommended)
# Add the MCP server with inline API key
claude mcp add bing-webmaster -e BING_WEBMASTER_API_KEY=your_api_key_here -- npx -y @isiahw1/mcp-server-bing-webmaster@latest
# Launch Claude Code
claudeOption 2: Using System Environment Variable
# Set your API key
export BING_WEBMASTER_API_KEY="your_api_key_here"
# Add the MCP server
claude mcp add bing-webmaster -- npx -y @isiahw1/mcp-server-bing-webmaster@latest
# Launch Claude Code
claudeOption 3: Using Environment File
# Create .env file
echo "BING_WEBMASTER_API_KEY=your_api_key_here" > .env
# Add the MCP server
claude mcp add bing-webmaster -- npx -y @isiahw1/mcp-server-bing-webmaster@latest
# Launch Claude Code
claudeTroubleshooting
If you encounter issues, run with debug mode:
claude --mcp-debugOpen Claude Desktop
Go to
Claude → SettingsSelect
Developerfrom the sidebarClick
Edit ConfigAdd the following to your configuration:
{
"mcpServers": {
"bing-webmaster": {
"command": "npx",
"args": ["-y", "@isiahw1/mcp-server-bing-webmaster@latest"],
"env": {
"BING_WEBMASTER_API_KEY": "your_api_key_here"
}
}
}
}Save the file and restart Claude Desktop
Configuration file locations:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Launch Cursor
Open
Cursor → Settings → Cursor SettingsSelect
MCPin the left sidebarClick
Add new global MCP serverPaste this configuration:
{
"mcpServers": {
"bing-webmaster": {
"command": "npx",
"args": ["-y", "@isiahw1/mcp-server-bing-webmaster@latest"],
"env": {
"BING_WEBMASTER_API_KEY": "your_api_key_here"
}
}
}
}Restart Cursor
Open Windsurf
Navigate to Settings → MCP Configuration
Add the following configuration:
{
"mcpServers": {
"bing-webmaster": {
"command": "npx",
"args": ["-y", "@isiahw1/mcp-server-bing-webmaster@latest"],
"env": {
"BING_WEBMASTER_API_KEY": "your_api_key_here"
}
}
}
}Restart Windsurf
For developers working with the source code:
# Clone the repository
git clone https://github.com/isiahw1/mcp-server-bing-webmaster.git
cd mcp-server-bing-webmaster
# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install dependencies
uv pip install -e .Claude Desktop Configuration for Development
{
"mcpServers": {
"bing-webmaster-dev": {
"command": "uv",
"args": ["run", "python", "-m", "mcp_server_bwt"],
"cwd": "/path/to/mcp-server-bing-webmaster",
"env": {
"BING_WEBMASTER_API_KEY": "your_api_key_here"
}
}
}
}Claude Code Configuration for Development
# Set environment variable
export BING_WEBMASTER_API_KEY="your_api_key_here"
# Run from the project directory
cd /path/to/mcp-server-bing-webmaster
claude mcp add bing-webmaster-dev -- uv run python -m mcp_server_bwt3. Verify Installation
After configuration, you should be able to:
See "bing-webmaster" in your MCP servers list
Use commands like "Show me all my sites in Bing Webmaster Tools"
Access all Bing Webmaster Tools functions
Troubleshooting
"Could not attach to MCP server" error:
Check your API key is correct
Ensure you have internet connectivity
For Claude Desktop: Check logs in Settings → Developer → Open Logs Folder
For Claude Code: Run with
claude --mcp-debug
"spawn mcp-server-bing-webmaster ENOENT" error:
Make sure you're using
npxas the command, notmcp-server-bing-webmasterIf you have an old global installation, uninstall it:
npm uninstall -g @isiahw1/mcp-server-bing-webmaster
Available Tools
Site Management
get_sites- List all verified sites in your accountadd_site- Add a new site to Bing Webmaster Toolsverify_site- Verify ownership of a siteremove_site- Remove a site from your accountget_site_roles- Get list of users with access to the siteadd_site_roles- Delegate site access to another user
Traffic Analysis
get_query_stats- Get search query performance dataget_page_stats- Get page-level traffic statisticsget_rank_and_traffic_stats- Get overall ranking and traffic dataget_query_page_stats- Get detailed traffic statistics for a specific queryget_query_page_detail_stats- Get statistics for specific query-page combinationsget_url_traffic_info- Get traffic information for specific URLs
Crawling & Indexing
get_crawl_stats- View crawl statistics and bot activityget_crawl_issues- Get crawl errors and issuesget_crawl_settings- Get crawl settings for a siteupdate_crawl_settings- Update crawl settings (slow/normal/fast)get_url_info- Get detailed index information for a specific URL
URL Management
submit_url- Submit a single URL for indexingsubmit_url_batch- Submit multiple URLs at onceget_url_submission_quota- Check your URL submission limits
Content Submission
submit_content- Submit page content directly without crawlingget_content_submission_quota- Get content submission quota information
Sitemaps & Feeds
submit_sitemap- Submit a new sitemapremove_sitemap- Remove a sitemapget_feeds- Get all RSS/Atom feeds for a site
Keyword Analysis
get_keyword_data- Get detailed data for specific keywordsget_related_keywords- Find related search termsget_keyword_stats- Get historical statistics for a specific keyword
Link Analysis
get_link_counts- Get inbound link statisticsget_url_links- Get inbound links for specific site URL (requires link and page parameters)add_connected_page- Add a page that has a link to your website
Content Blocking
get_blocked_urls- View blocked URLsadd_blocked_url- Block URLs from crawlingremove_blocked_url- Unblock URLs
Deep Link Management
get_deep_link_blocks- Get list of blocked deep linksadd_deep_link_block- Block deep links for specific URL patternsremove_deep_link_block- Remove a deep link block
URL Parameters
get_query_parameters- Get URL normalization parameters (may require special permissions)add_query_parameter- Add URL normalization parameterremove_query_parameter- Remove a URL normalization parameter
Geographic Settings
get_country_region_settings- Get country/region targeting settings (may require special permissions)add_country_region_settings- Add country/region targeting settingsremove_country_region_settings- Remove country/region targeting settings
Page Preview Management
add_page_preview_block- Add a page preview block to prevent rich snippetsget_active_page_preview_blocks- Get list of active page preview blocksremove_page_preview_block- Remove a page preview block
Site Migration
get_site_moves- Get history of site moves/migrationssubmit_site_move- Submit a site move/migration notification
Children URL Management
get_children_url_info- Get information about child URLs under a parent URLget_children_url_traffic_info- Get traffic information for child URLs
Usage Examples
Once configured, you can use these tools in Claude:
Basic Examples
"Show me all my verified sites in Bing Webmaster Tools"
"What are the top search queries for example.com?"
"Submit https://example.com/new-page for indexing"
"Show me crawl errors for my site"
"What's my daily URL submission quota?"Advanced Examples
"Get detailed stats for the query 'best products' on my site"
"Submit this HTML content directly for https://example.com/page"
"Show me traffic info for my top 10 pages"
"Add user@example.com as an administrator for my site"
"Block all URLs matching /temp/* pattern"
"Get historical data for the keyword 'seo tools'"
"Configure crawl rate to slow for my site"
"Get keyword suggestions related to 'marketing'"Development
Setup Development Environment
# Clone the repository
git clone https://github.com/isiahw1/mcp-server-bing-webmaster.git
cd mcp-server-bing-webmaster
# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install dependencies
uv sync
# Install in development mode
uv pip install -e .Running the Server
# Set your API key
export BING_WEBMASTER_API_KEY=your_api_key_here
# Run the server
uv run python -m mcp_server_bwtContributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - see LICENSE file for details.
Support
For issues, questions, or contributions, please visit: https://github.com/isiahw1/mcp-server-bing-webmaster
Available Tools
60 toolsadd_blocked_urlC
Block a URL or directory from being crawled.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| url | Yes | ||
| block_type | No | Directory |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool performs a blocking action, implying a mutation, but doesn't specify permissions required, whether the block is immediate or requires a crawl, or what happens if the URL is already blocked. This leaves critical behavioral traits unclear 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no wasted words, making it highly efficient and front-loaded. Every word contributes to the core purpose, achieving optimal conciseness for such a brief statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a mutation tool with 3 parameters (2 required), 0% schema coverage, no annotations, and sibling tools like 'remove_blocked_url', the description is insufficient. It lacks details on parameters, behavioral context, and usage distinctions, making it incomplete for effective tool selection and invocation, despite the presence of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter details. The description mentions 'URL or directory' but doesn't explain the three parameters: 'site_url', 'url', and 'block_type'. It fails to clarify their roles, such as whether 'url' is the specific path to block or how 'block_type' (defaulting to 'Directory') affects the operation, leaving significant gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Block') and the resource ('a URL or directory from being crawled'), making the purpose immediately understandable. However, it doesn't explicitly differentiate this tool from its sibling 'remove_blocked_url' or other blocking tools like 'add_deep_link_block', which would be needed for a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'remove_blocked_url' or other blocking tools. It doesn't mention prerequisites, such as needing an existing site, or clarify the relationship between 'site_url' and 'url' parameters, leaving usage context ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_connected_pageC
Add a page that has a link to your website.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| connected_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action ('Add a page') without mentioning permissions required, whether this is a write operation, what happens on success/failure, or any side effects. For a tool that likely modifies data, this is a critical gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, straightforward sentence with no wasted words. It's front-loaded with the core action and resource, making it easy to parse quickly. Every word contributes to the basic understanding of the tool's intent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (a write operation with 2 parameters), no annotations, and 0% schema coverage, the description is incomplete. It lacks behavioral details, parameter explanations, and usage context. While an output schema exists (which might help with return values), the description doesn't compensate for the other gaps, making it insufficient for safe and effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter descriptions. The tool description mentions 'your website' and 'link', which loosely relate to 'site_url' and 'connected_url', but it doesn't explain what these parameters represent, their expected formats, or examples. This adds minimal semantic value beyond the parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the action ('Add a page') and the resource type ('page that has a link to your website'), but it's vague about what exactly is being added. It doesn't specify whether this creates a new page in a CMS, adds a page to a list, or registers a page in a tracking system. Compared to siblings like 'add_site' or 'add_blocked_url', the purpose is somewhat clear but lacks specificity about the domain context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'add_site', 'add_page_preview_block', 'get_connected_pages', and 'submit_url', there's no indication of prerequisites, use cases, or distinctions. This leaves the agent guessing about the appropriate context for this operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_country_region_settingsC
Add country/region targeting settings.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| country_code | Yes | ||
| region_code | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a write operation ('Add'), suggesting mutation, but doesn't specify permissions required, whether changes are reversible, rate limits, or the response format. This leaves critical behavioral traits undocumented, making it insufficient for safe and effective use.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no wasted words, making it appropriately concise. However, it's front-loaded only in the sense that it's brief, but it doesn't prioritize key information, as it lacks depth. This brevity is a strength but comes at the cost of completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a mutation operation with 3 parameters), no annotations, and 0% schema coverage, the description is incomplete. While an output schema exists, the description doesn't address behavioral aspects like side effects, error handling, or usage context. It fails to provide enough information for reliable tool invocation in this context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter details. The description adds no information about the three parameters (site_url, country_code, region_code), such as their formats, examples, or constraints. It fails to compensate for the lack of schema documentation, leaving parameters largely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the action ('Add') and target ('country/region targeting settings'), which clarifies the tool's purpose. However, it lacks specificity about what these settings entail and doesn't differentiate from sibling tools like 'remove_country_region_settings' or 'get_country_region_settings' beyond the verb. This makes it somewhat vague but still conveys the basic intent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites, such as needing an existing site, or contrast with related tools like 'update_crawl_settings' or 'add_site'. The description offers no context for usage, leaving the agent to infer based on the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_deep_link_blockC
Block deep links for specific URL patterns.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| url_pattern | Yes | ||
| block_type | Yes | ||
| reason | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool blocks deep links, implying a mutation, but doesn't specify permissions required, whether the block is reversible, or any rate limits. This leaves significant gaps for a tool that likely modifies system settings.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's function without unnecessary words. It's appropriately sized for a basic tool, though it could be more informative given the lack of other context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters with 0% schema coverage, no annotations, and likely performs a mutation (blocking), the description is insufficient. It doesn't explain parameters, behavioral traits, or usage context, and while an output schema exists, the description doesn't address core operational aspects needed for safe and effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter details. The description mentions 'specific URL patterns' but doesn't explain the four parameters (site_url, url_pattern, block_type, reason) or their relationships. It adds minimal value beyond the schema's structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Block') and resource ('deep links for specific URL patterns'), making the purpose understandable. It doesn't explicitly distinguish from sibling tools like 'add_blocked_url' or 'add_page_preview_block', which appear to have related blocking functions, so it misses the highest score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'add_blocked_url' or 'remove_deep_link_block'. It lacks context about prerequisites, such as whether a site must be configured first, or any exclusions for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_page_preview_blockC
Add a page preview block to prevent rich snippets.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| block_url | Yes | ||
| block_type | No | Page |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions 'prevent rich snippets,' hinting at a functional outcome, but fails to disclose critical behavioral traits such as required permissions, whether this is a mutating operation, potential side effects, or rate limits. This leaves significant gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It is appropriately sized and front-loaded, making it easy to parse without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a mutating tool with 3 parameters, 0% schema coverage, no annotations, and an output schema (which reduces the need to explain returns), the description is incomplete. It lacks details on parameter semantics, behavioral context, and usage guidelines, making it insufficient for effective tool selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds no meaning beyond the input schema, not explaining what 'site_url,' 'block_url,' or 'block_type' represent, their formats, or how they interact. With 3 parameters and no schema descriptions, this is inadequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool's purpose as 'Add a page preview block to prevent rich snippets,' which provides a clear verb ('Add') and resource ('page preview block'). However, it doesn't differentiate from siblings like 'add_deep_link_block' or 'remove_page_preview_block,' leaving the specific role of this tool within the family ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With siblings like 'add_deep_link_block' and 'remove_page_preview_block,' the description lacks context on appropriate scenarios, prerequisites, or exclusions, offering minimal usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_query_parameterD
Add URL normalization parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| parameter | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states 'Add URL normalization parameter,' which implies a mutation but doesn't clarify permissions, side effects (e.g., impact on URLs), rate limits, or what 'normalization' entails. This is inadequate for a tool that likely modifies site settings, leaving critical behavioral traits unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no wasted words. It's front-loaded and efficiently states the core action, though this brevity comes at the cost of clarity and completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's likely complexity (mutating site settings with 2 parameters), lack of annotations, 0% schema coverage, and no output schema details provided, the description is severely incomplete. It doesn't cover purpose, usage, parameters, or behavior adequately, making it insufficient for an agent to understand or invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the input schema provides no descriptions for parameters 'site_url' and 'parameter.' The description adds no meaning beyond the generic 'URL normalization parameter,' failing to explain what these parameters represent (e.g., site_url as a target site, parameter as a query key/value) or their expected formats. This leaves both parameters entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Add URL normalization parameter' is vague and tautological—it essentially restates the tool name 'add_query_parameter' without specifying what 'URL normalization' means or what resource is being modified. It doesn't distinguish this tool from sibling tools like 'enable_disable_query_parameter' or 'remove_query_parameter', leaving the purpose unclear beyond a generic 'add' action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context (e.g., for site management), or exclusions, and fails to reference sibling tools like 'enable_disable_query_parameter' or 'remove_query_parameter' for comparison. This leaves the agent with no usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_siteB
Add a new site to Bing Webmaster Tools
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states 'Add a new site' but doesn't disclose behavioral traits such as required permissions, whether this triggers verification processes, rate limits, or what happens if the site already exists. This is a significant gap for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action without unnecessary words. It's appropriately sized for the tool's apparent simplicity, with zero waste or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema, the description doesn't need to explain return values. However, as a mutation tool with no annotations, low parameter coverage, and multiple siblings, it lacks context on behavior, usage, and parameters. The description is minimally adequate but leaves clear gaps in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It implies a 'site_url' parameter but doesn't add meaning beyond the schema's basic type. No details on URL format, validation rules, or examples are provided, offering minimal semantic value over the input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Add') and resource ('a new site to Bing Webmaster Tools'), providing a specific purpose. However, it doesn't explicitly differentiate from sibling tools like 'submit_site_move' or 'verify_site', which also involve site-related operations, leaving some ambiguity about uniqueness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. For example, it doesn't mention prerequisites like site verification or how it differs from 'submit_sitemap' or 'submit_site_move', leaving the agent to infer usage context without explicit direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_site_rolesC
Delegate site access to another user.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| user_email | Yes | ||
| auth_token | Yes | ||
| role_type | Yes | ||
| is_explicit | No | ||
| should_notify | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. While 'delegate' implies a write operation with permission changes, the description doesn't cover critical aspects like authentication requirements (hinted by 'auth_token' parameter), notification behavior, or potential side effects. This leaves significant gaps for a tool that modifies access rights.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no wasted words. It's appropriately sized and front-loaded, making it easy to parse quickly without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a 6-parameter tool with no annotations and 0% schema coverage, the description is insufficient. While an output schema exists (which helps), the description doesn't address key contextual elements like authentication needs, role types, or behavioral implications, making it incomplete for safe and effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage for 6 parameters, the description doesn't compensate by explaining any parameters. It mentions 'site access' and 'user' generally, but provides no details about required inputs like 'site_url', 'user_email', 'role_type', or optional flags like 'is_explicit' and 'should_notify'. This leaves parameters largely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delegate site access to another user' clearly states the tool's purpose with a specific verb ('delegate') and resource ('site access'), making it understandable. However, it doesn't explicitly differentiate from sibling tools like 'add_site' or 'get_site_roles', which would be needed for a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'add_site' (for creating sites) and 'remove_site_role' (for removing roles), the lack of context leaves the agent guessing about appropriate use cases and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enable_disable_query_parameterC
Enable or disable a URL query parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| parameter | Yes | ||
| enabled | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While 'Enable or disable' implies a mutation operation, the description doesn't specify what this operation actually does (does it toggle a setting? apply to all pages?), what permissions are required, whether changes are reversible, or what the expected outcome is. This leaves significant behavioral gaps 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states the core functionality without unnecessary words. It's appropriately sized for what it communicates, though it could benefit from additional context given the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 3 undocumented parameters, no annotations, and sibling tools that handle related operations, the description is insufficient. While an output schema exists (which reduces the need to describe return values), the description doesn't provide enough context about the operation's behavior, parameter meanings, or differentiation from alternatives to be considered complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so all three parameters are undocumented in the schema. The description mentions 'URL query parameter' which hints at the 'parameter' field, but doesn't explain what 'site_url' represents, what format it expects, or what the 'enabled' boolean actually controls. The description adds minimal semantic value beyond what's implied by parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Enable or disable') and the target resource ('a URL query parameter'), providing a specific verb+resource combination. However, it doesn't differentiate this tool from sibling tools like 'add_query_parameter' or 'remove_query_parameter', which handle related but different operations on query parameters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites, when this operation is appropriate, or how it differs from sibling tools like 'add_query_parameter' or 'remove_query_parameter' that also manage query parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetch_urlC
Request Bing to fetch/crawl a specific URL.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While 'fetch/crawl' implies a read operation that might trigger external activity, the description doesn't clarify whether this is synchronous/asynchronous, whether it requires specific permissions, what rate limits apply, or what happens if the URL is already crawled. This leaves significant behavioral gaps for a tool that interacts with Bing's crawling system.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that gets straight to the point with zero wasted words. It's appropriately sized for a tool with a straightforward purpose, though the brevity contributes to gaps in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there's an output schema (which reduces the need to describe return values) but no annotations and poor parameter documentation, the description is minimally adequate. It states the basic purpose but lacks crucial context about when to use it, parameter meanings, and behavioral characteristics that would be needed for confident tool selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the tool description provides no information about what the two required parameters ('site_url' and 'url') mean or how they differ. The description mentions 'a specific URL' but doesn't explain why both parameters are needed or their relationship, leaving the agent to guess about parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Request Bing to fetch/crawl') and resource ('a specific URL'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'submit_url' or 'get_fetched_url_details', which reduces its score from a perfect 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'submit_url' or 'get_fetched_url_details'. There's no mention of prerequisites, timing considerations, or what distinguishes this fetch/crawl operation from other URL-related operations in the sibling tool list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_active_page_preview_blocksC
Get list of active page preview blocks.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description must convey behavior. It only says 'get list', implying a read operation, but offers no detail on output shape, pagination, or limitations. The existence of an output schema partially covers return values, but the description adds no behavioral nuance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but brevity is not helpful here—it under-specifies. While the single sentence is structured, it omits essential context that could be added without bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with many siblings, the description is incomplete. It does not explain what a 'page preview block' is, when to use it, or how the parameter is interpreted. The presence of an output schema mitigates some need for return-value detail, but the purpose and usage gap remains significant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description never mentions site_url. The agent only has the parameter name, which is somewhat self-explanatory but lacks format or expected value details. The description adds zero parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States verb 'get' and resource 'list of active page preview blocks', so it's clear it retrieves data. However, it doesn't distinguish from siblings like get_deep_link_blocks, and 'page preview blocks' is not elaborated, leaving ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus the many sibling get_* tools. No exclusions, prerequisites, or context to help an agent choose this over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_blocked_urlsC
Get list of blocked URLs for a site.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. It implies a read-only list operation via 'Get', but gives no details about pagination, result limits, meaning of 'blocked', permission requirements, or output behavior. This is only a minimal improvement over a tautology.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, immediately states the action and object, and contains no filler. It is appropriately sized for a simple tool, even though it could include more guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one parameter and an output schema, the description provides a minimally adequate statement of purpose. However, it lacks usage guidance, behavioral details, and differentiation from nearby siblings, so it is not fully complete for an agent deciding how to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the only parameter (site_url) is described solely by its title 'Site Url'. The description's phrase 'for a site' adds minimal context that site_url identifies the target site, but it does not explain expected format, required values, or how the parameter is used to retrieve blocked URLs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Get') and resource ('list of blocked URLs') scoped to 'a site', making the tool's core function clear. However, it does not differentiate this from similar siblings like get_deep_link_blocks or get_active_page_preview_blocks, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no exclusions, and no mention of prerequisites or typical scenarios. The only contextual clue is 'for a site', which reflects the required site_url parameter but does not provide real usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_children_url_infoC
Get information about child URLs under a parent URL.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| parent_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It only says 'Get information' and never discloses result scope, recursion/depth behavior, pagination, or any side effects. The ambiguity of 'under a parent URL' is a meaningful behavioral gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no filler. The action and primary resource are front-loaded, and every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value documentation is not the main gap. However, with no annotations and minimal parameter semantics, the description is not complete enough for reliable tool selection and correct invocation, especially given the similar sibling get_children_url_traffic_info.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only echoes 'parent URL' without defining site_url or explaining how the two required parameters relate. The parameter names are somewhat self-explanatory, but the description does not compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb ('Get') and resource ('child URLs under a parent URL'), which helps separate it from single-URL siblings like get_url_info. However, 'information' is generic and does not clarify whether this overlaps with get_children_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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance about when to use this tool instead of related child-URL or traffic-info siblings. The intended usage is only implied by the name and one-line description; no conditions, exclusions, or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_children_url_traffic_infoC
Get traffic information for child URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| parent_url | Yes | ||
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description alone must disclose behavioral traits. It only states the action at a high level, without explaining whether the operation is read-only, how the 'limit' parameter affects results, what 'traffic information' includes, or whether the response is aggregated or per-child.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, but it is too terse to provide necessary context. It sacrifices substance for brevity and is closer to under-specification than effective conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With three parameters, no annotations, no schema descriptions, and many sibling tools, this one-sentence description is inadequate. It does not clarify the parent-child URL relationship, the meaning of 'traffic information,' or the intended use case, so an agent cannot reliably decide when to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, and the description does not explain any parameters. The distinction between 'site_url' and 'parent_url' and the effect of 'limit' are left entirely to the schema property names, providing no additional meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and a specific resource ('traffic information for child URLs'), clearly stating the action and subject. It does not explicitly differentiate from sibling tools like get_url_traffic_info or get_children_url_info, but the combination of 'children' and 'traffic' narrows the purpose enough to distinguish it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to prefer this tool over alternatives. The description does not mention get_url_traffic_info for single-URL traffic queries or get_children_url_info for child-URL details, leaving tool selection entirely to the agent's inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_connected_pagesB
Get list of connected pages that link to your site.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It conveys that the tool performs a read-only list retrieval scoped to pages linking to the user's site, which is minimally transparent. However, it does not explain what 'connected' means, pagination behavior, or any data source limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. Every word earns its place, and the core action and target resource are immediately clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one required parameter and an output schema, so basic invocation is possible. However, the description leaves 'connected pages' ambiguous and provides no context for selecting this tool among 33 similar link- and page-oriented siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has only site_url with no description and 0% schema description coverage, so the description must compensate. It implies site_url refers to 'your site', but it does not clarify expected format, whether protocol is needed, or how the value relates to the returned connected pages.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb ('Get') and names a specific resource ('connected pages that link to your site'). However, it does not explicitly distinguish this from similar siblings like get_url_links or get_link_counts, so the term 'connected pages' remains somewhat ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to choose this tool over its many siblings. The description states only what the tool does, with no context about when it is appropriate or when an alternative like get_url_links should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_content_submission_quotaC
Get content submission quota information.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure burden. It only says 'Get content submission quota information,' which implies a read operation but does not explain limits, authorization needs, staleness, or any other behavioral trait beyond the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no wasted words, and the key resource is stated up front. However, the sentence adds little beyond the tool name, making it minimal rather than genuinely useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with a single required parameter and an output schema, so the description does not need to explain return values. Still, the lack of distinction from get_url_submission_quota and the absence of any usage context leave notable gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention site_url at all. Although the schema's property title 'Site Url' is somewhat self-explanatory, the description fails to compensate for the low coverage or clarify the parameter's role in the quota lookup.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Get') and resource ('content submission quota information'), so an agent knows what the tool retrieves. However, it does not distinguish this from the very similar sibling get_url_submission_quota, so it lacks sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as get_url_submission_quota. The description only restates the tool's action without providing 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_country_region_settingsA
Get country/region targeting settings. Note: May require special permissions.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits on its own. It does mention that the tool may require special permissions, which is a useful caution about potential failures. However, it does not explicitly state whether the operation is read-only (though 'get' implies it), nor does it describe any side effects, rate limits, or error behaviors. The single note about permissions adds some context but leaves significant gaps in behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exceptionally concise: a single sentence for the main purpose followed by a short note on permissions. Every word earns its place, and the information is front-loaded with the core function before the caution. There is no fluff or repetition, making it a model of efficient communication.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, so the description does not need to explain return values. However, it lacks details about the 'site_url' parameter usage and provides only minimal context about when to use the tool. The permission note is helpful, but the description does not cover prerequisites beyond permissions or clarify what 'country/region targeting settings' entails. Given the tool's simplicity (one required parameter), the description is marginally adequate but leaves room for improvement in clarity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, and the tool description does not mention the 'site_url' parameter at all. Even though the parameter name is somewhat self-explanatory, the description provides no additional semantics about acceptable formats, required scope, or relationship to the settings being retrieved. The description fails to compensate for the lack of schema documentation, leaving the agent to infer parameter meaning from the name alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'country/region targeting settings'. It is specific and distinct from all sibling tools, which cover different domains like traffic, keywords, or crawl settings. The addition of 'targeting' clarifies the exact scope, and there is no ambiguity about what the tool retrieves.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a cautionary note about special permissions, which alerts the agent to a potential prerequisite. However, it does not explicitly state when to use this tool versus any alternative, nor does it provide context on the typical use case (e.g., retrieving targeting settings for a site). The note gives only a partial usage guideline, so the score reflects the lack of explicit when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_crawl_issuesB
Get crawl issues and errors for a site.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full behavioral disclosure burden. It only restates the core action and says nothing about output format, pagination, crawl scope, URL format expectations, or whether the data is live or historical. This leaves the agent with little behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of a single concise, front-loaded sentence with no filler. Every word earns its place and it is easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one scalar parameter and an output schema present, the tool is not highly complex, but the description is still too thin. It leaves 'crawl issues and errors' undefined, does not clarify the expected site_url format, and gives no guidance on how this tool compares to its many sibling data-retrieval tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. The only added meaning is that the tool operates 'for a site', which barely clarifies the site_url parameter. It does not specify whether a domain root or full page URL is expected, or provide any format or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly uses a specific verb and resource: 'Get crawl issues and errors for a site.' It is unambiguous about the operation. However, it does not explicitly distinguish this tool from related siblings like get_crawl_stats or get_crawl_settings, so it stops short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when crawl issues and errors are needed. But it provides no context about when not to use it, no alternatives, and no clarification about how it relates to the many similar get_* sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_crawl_settingsC
Get crawl settings for a site.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of disclosing behavior. It only states the action ('get') and implies a read operation, but says nothing about permissions, rate limits, response format, or any side effects. This is a bare minimum.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no filler. It front-loads the action and resource clearly, making it efficient and appropriately sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the overlap with 30+ sibling get_* tools and the lack of annotations, the description is too sparse to be complete. It does not differentiate from similar tools or provide any context about what 'crawl settings' encompasses, though an output schema exists to cover return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the undocumented site_url parameter. The phrase 'for a site' adds modest meaning, but it does not explain URL format, required structure, or any constraints, adding little beyond the parameter name itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'get' and the resource 'crawl settings' for a site, which distinguishes it from siblings like get_crawl_stats and get_crawl_issues. However, it does not explicitly name an alternative, so it falls short of the highest tier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus the many other get_* siblings. There are no context cues, exclusions, or alternative suggestions, leaving the agent to infer usage based solely on the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_crawl_statsC
Retrieve crawl statistics for a specific site.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. 'Retrieve' implies a read-only operation, but the description does not explain what kind of statistics are included, whether data is historical or current, whether site_url must be a domain or full URL, or any access considerations. The output schema covers the return shape, but behavioral context beyond that is absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence that front-loads the verb and resource. Every word carries meaning, and there is no filler or repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple: one required parameter and an output schema are present, so the need for extra description is limited. Still, the description does not clarify site_url formatting or differentiate among the many sibling tools in the crawl-stats family, leaving an agent to infer the exact intended usage. It is minimally adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only loosely echoes the parameter by saying 'for a specific site' and does not define the expected format, normalization, or meaning of site_url beyond the parameter name itself. The single parameter is self-descriptive, which prevents a 1, but the description adds no real semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Retrieve') and names a clear resource ('crawl statistics') scoped to a site. However, it does not explicitly distinguish itself from sibling tools like get_crawl_settings or get_crawl_issues, so an agent may need to open schemas to pick the right one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives, and no exclusions or sibling references are mentioned. The phrase 'for a specific site' mildly implies scope, but it does not help an agent decide between this and the many related crawl/site tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_deep_link_blocksB
Get list of blocked deep links.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It conveys a read-only list operation through 'Get list', but it does not disclose details such as pagination, result limits, how blocking is determined, or whether the list is scoped to the provided 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler, and the operation is front-loaded. It is somewhat under-specified, but the brevity is appropriate for a simple read operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with an output schema, this is almost usable, but ambiguity with siblings like get_blocked_urls and the unexplained 'deep link' terminology leave gaps. It is minimally complete but not robustly contextual.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain site_url or its expected format. The property name is self-explanatory to a degree, but the description adds no meaning beyond what the schema minimally implies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the operation and resource: 'Get list of blocked deep links.' It is a specific verb and object, but it does not distinguish this from siblings like get_blocked_urls or explain what counts as a deep link, so it is not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no exclusions, and no context about which site_url values are valid or when blocked deep links would exist. The agent must infer usage entirely from the tool name and parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_feed_detailsC
Get detailed information about a specific feed.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| feed_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. 'Get detailed information' hints at a read-only operation, but it does not describe output behavior, potential errors, authorization requirements, rate limits, or any side effects. The sparse description adds little beyond what the tool name already conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler or redundancy. It is appropriately sized for a simple retrieval tool and front-loads the core action and object.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even though an output schema exists and may explain return values, the description omits essential usage context: when to prefer this tool over siblings, what the parameters mean, and any behavioral caveats. For a tool requiring two opaque parameters with zero schema descriptions, this is inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not compensate. It mentions 'a specific feed' but never explains that feed_url identifies the feed or that site_url scopes the request. An agent must guess the relationship between the two required parameters, which is a significant clarity gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a verb ('Get') and a resource ('detailed information about a specific feed'), which distinguishes this from list-style siblings like get_feeds. However, 'detailed information' remains vague, and no sibling is explicitly named, so it doesn't fully rise to the 5-level.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as get_feeds, get_fetched_url_details, or get_url_info. The phrasing implies 'use this when you need feed details,' but there are no exclusions, prerequisites, or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_feedsC
Get all RSS/Atom feeds for a site.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden of behavioral disclosure. It reveals the operation is read-only in a general sense and that it returns all RSS/Atom feeds, but offers no information about pagination, output format, authentication, or side effects. Minimal behavioral detail is added beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundant words. It front-loads the verb and object, making the core purpose immediately clear without wasting tokens.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the sparse schema and absence of annotations, the description is under-specified. It lacks parameter format guidance, differentiates poorly from siblings, and offers no behavioral caveats. Its low complexity prevents a score of 1, but significant gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one required parameter, site_url, with 0% schema description coverage. The description only clarifies that site_url refers to 'a site' but does not specify expected format (e.g., URL vs. domain), validation rules, or examples. It provides only partial compensation for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Get') and resource ('all RSS/Atom feeds for a site'), making the basic operation clear. However, it does not explicitly differentiate from related siblings like get_feed_details, so it lacks the distinguishing element needed for a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention contexts, exclusions, or conditions that would help an agent choose between get_feeds and sibling tools such as get_feed_details or get_fetched_urls.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fetched_url_detailsD
Get detailed information about a fetched URL.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'get', which weakly implies a read operation, but it does not state whether the URL must have been fetched previously, whether this is read-only, what form the details take, or what happens on error.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and front-loaded, but it is under-specified rather than concise. The single sentence merely restates the tool name and earns no additional informative value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With more than 30 sibling tools and two undocumented required parameters, a one-sentence tautological description is not enough. Even though an output schema exists, the agent still lacks the criteria to choose this tool and the semantics needed to populate the parameters correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%: both site_url and url are bare strings with no schema documentation. The description does not define either parameter or explain their relationship, so an agent has no information about what values to provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get detailed information about a fetched URL' essentially restates the tool name: 'detailed information' mirrors 'details' and 'fetched URL' is identical to the name. It gives no scope or distinguishing features, so an agent cannot tell this apart from siblings like get_url_info or 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as get_fetched_urls, get_url_info, or get_children_url_info. No context, exclusions, or routing signals are provided, leaving the selection entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fetched_urlsC
Get list of URLs that have been fetched.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It only says 'Get list of URLs that have been fetched' and adds no context about pagination, auth, list scope, ordering, or whether the list represents all fetched URLs for the given site.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It is concise, though the brevity comes at the cost of missing useful context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with an output schema, the description provides only the bare minimum. It does not explain the meaning of site_url, the scope of 'fetched' URLs, or how this tool differs from the many related siblings, making it insufficient for confident selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description never mentions the site_url parameter or its relationship to the returned URLs. The tool description must compensate for the undocumented schema, but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it returns a list of URLs that have been fetched. It is readable and clearly not a tautology, though it does not explicitly distinguish itself from siblings like get_fetched_url_details or explain what 'fetched' means in this domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus any of the many sibling tools, nor any exclusionary context. The description only states what the tool does, leaving the agent to infer the appropriate call scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_keyword_dataC
Get detailed data for a specific keyword/query.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'get' and 'detailed data,' which implies reading but does not describe response behavior, pagination, authentication needs, or any limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler sentences, but it is under-specified rather than effectively concise. 'Detailed data' is generic and not information-dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While an output schema exists, the description provides no tool-selection or behavioral context. With many similar get_* siblings and no annotations, an agent has too little information to reliably choose and invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Parameter schema coverage is 0%, so the description must compensate. It covers the 'query' parameter only indirectly via 'keyword/query' and says nothing about the required 'site_url' parameter or how the two interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: get detailed data for a keyword/query. However, 'detailed data' is vague and does not differentiate this tool from several siblings such as get_keyword_stats, get_query_stats, or get_page_stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives. The description does not mention exclusions, prerequisites, or cases where a sibling tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_keyword_statsC
Get historical statistics for a specific keyword.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| query | Yes | ||
| country | No | ||
| language | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It implies a read operation via 'Get' but does not describe what 'historical statistics' include, whether results are aggregated, any rate limits, or how the output is structured. The output schema helps with return values, but behavioral context remains thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It earns its place but is perhaps too terse given the parameter complexity; still, conciseness itself is strong.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four parameters, an output schema, and numerous closely named siblings, one sentence is inadequate. The description does not explain what historical statistics are returned, how site_url qualifies the keyword, or how this tool relates to get_query_stats and get_keyword_data. The output schema covers return shape, but the overall context is under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the four parameters. It only maps 'specific keyword' to the query parameter and offers no explanation of site_url, country, or language, or how they interact. This leaves the required site_url parameter entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Get') and resource ('historical statistics for a specific keyword'), which is clear and distinct enough to suggest a time-series-oriented stats tool. It does not explicitly differentiate among the many sibling stats tools, but 'historical' and 'specific keyword' narrow the scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to prefer this tool over siblings like get_keyword_data, get_query_traffic_stats, or get_query_stats. There are no exclusions, use cases, or alternative routing hints, leaving an agent to infer when this specific historical-keyword-statistics tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_link_countsB
Get inbound link counts for a site.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description itself conveys that this is a read operation returning aggregated counts rather than the full link list, and 'inbound' clarifies the link direction. It does not disclose freshness, permissions, or how counts are aggregated across a site, but the core behavioral profile is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, non-redundant sentence that front-loads the action and object without filler. It is concise without being a tautology, though its minimalism contributes to under-specification in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter signature and the presence of an output schema, the description does not need to explain return values. However, it lacks parameter-format guidance and sibling differentiation, so it is only minimally complete for confident selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only the parameter name and type, with 0% description coverage, so the description must compensate for parameter semantics. It identifies site_url as a 'site' but does not clarify expected format such as root domain versus full URL, protocol requirements, or whether trailing slashes matter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear action ('Get') and a specific resource ('inbound link counts'), scoped to 'a site,' so the basic operation is understandable. It does not explicitly distinguish itself from near siblings like get_url_links, but 'counts' versus raw links provides reasonable differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to choose this tool over related siblings such as get_url_links, get_url_info, or get_url_traffic_info. It gives no exclusions, prerequisites, or context about when this count is the appropriate result versus a more detailed link tool.
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 query statistics for a specific page.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| page | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, but it only says 'Get', implying a read operation. It does not disclose what statistics are returned, whether the tool can error, whether authentication is needed, or any response limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no filler and gets straight to the point. It loses a point only because it is so minimal that it sacrifices informative content for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has two required parameters with zero schema descriptions, no annotations, and many similar sibling tools. An output schema exists, which helps explain return values, but the description still leaves the agent without enough information to confidently select and invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain either parameter. 'page' is merely echoed from the schema, and 'site_url' is not mentioned at all. The description adds no semantic value beyond the parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb and resource: 'Get query statistics' for a specific page. It is not a tautology, but it does not differentiate from the very similar sibling get_query_page_detail_stats or clarify whether 'page' refers to a URL or an internal identifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance about when to use this tool instead of siblings like get_query_stats, get_page_stats, or get_query_page_detail_stats. It only restates a generic use case without exclusions, prerequisites, or conditions.
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 traffic statistics for top pages.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full responsibility for behavioral disclosure. It merely says 'traffic statistics' without defining the time period, metric scope, sorting, pagination, or any side effects, leaving important behavior unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. It is easy to parse, though the ambiguity of 'top pages' makes the brevity slightly costly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool has only one parameter and an output schema exists, the description omits usage context, parameter semantics, and behavioral detail. Given the large set of sibling stats tools, this is insufficient for confident tool selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, site_url, has no schema description, and the tool description does not compensate. It does not explain the expected URL format, whether a full URL or domain is required, or how the parameter relates to 'top pages'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource ('traffic statistics') and qualifies it with 'top pages', giving a basic idea of what the tool does. However, it does not distinguish itself from the many sibling stats tools such as get_page_query_stats, get_query_page_stats, or 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. 'Top pages' is ambiguous and could mean top-level pages or highest-traffic pages, and no exclusions or sibling references are provided to help an agent choose correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_query_page_detail_statsC
Get detailed statistics for a specific query and page combination.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| query | Yes | ||
| page | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'detailed statistics' without explaining data scope, response behavior, required permissions, or any side effects. While 'Get' implies a read operation, the description lacks the depth needed for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the verb and noun. However, it is under-specified for a tool with three required parameters and many siblings. It earns its place as a simple statement but lacks the supporting detail expected from a useful definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has three required parameters with no schema descriptions, no annotations, and numerous similar siblings, the description is insufficient. The existence of an output schema helps explain return values, but the description does not provide enough operational context for correct invocation or tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the lack of parameter documentation. It mentions 'query' and 'page' but omits 'site_url' entirely and provides no meaning, format, or constraints for any of the three required parameters. This is a critical gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb+resource structure: 'Get detailed statistics' for a specific 'query and page combination'. This states the tool's core function precisely. However, it does not explicitly differentiate itself from closely named siblings like get_query_page_stats, so it is clear but not fully distinctive.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as get_query_page_stats, get_query_stats, or get_page_stats. The description only states what the tool does, leaving the agent to infer context or compare naming patterns without support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_query_page_statsC
Get detailed traffic statistics for a specific query.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. 'Get' implies a read operation, but the description does not mention return behavior, time-range semantics, required permissions, or any other operational characteristics. It adds little beyond the tool name and title.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It is concise, though it achieves this by omitting almost all usage and parameter detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and only two simple parameters, the description is insufficient given the large, confusing sibling set. An agent cannot reliably select this tool over get_query_traffic_stats or get_query_page_detail_stats, and cannot understand the input parameters from the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain either parameter. It only implies the query parameter is the focus, leaving site_url completely unaddressed and failing to clarify the type or format of 'query' or 'site_url.'
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and subject: 'Get detailed traffic statistics for a specific query.' It is clear in isolation, but it does not differentiate from closely named siblings like get_query_traffic_stats, get_query_page_detail_stats, or get_page_query_stats, all of which sound nearly identical.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus the many similar siblings. It implies a use case (wanting traffic stats for a query) but provides no context, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_query_parametersC
Get URL normalization parameters. Note: May require special permissions.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. It only mentions 'May require special permissions,' which hints at access restrictions but does not explain any other behavioral traits. There is no mention of whether the operation is read-only, what data it returns, or any side effects. For a tool with no annotations, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short—one sentence plus a permission note. It is concise in length but lacks effective structure. The key purpose is stated first, which is good, but the permission note is the only additional context and it is not front-loaded. The description is under-specified, so conciseness is not a virtue here; it fails to provide necessary details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the large set of sibling tools and the lack of annotations, this description is incomplete. The output schema exists, so return format is not needed, but the tool's exact purpose, the meaning of site_url, and how it differs from siblings are missing. An agent would struggle to decide when to call this tool correctly. The permission note adds a small but insufficient amount of context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has a single required parameter, site_url, with no description in the schema (0% coverage). The tool description does not mention site_url at all, so it adds zero meaning to the parameter. An agent has to infer that site_url is the website to query, but even that is not explicit. This is a critical gap for a tool with a required parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: 'Get URL normalization parameters.' This is specific enough to identify the tool's domain. However, it does not differentiate from siblings like get_url_info or get_url_traffic_info, which also deal with URL data. The description essentially restates the tool name with a slight elaboration, so it lacks the specificity to distinguish it among the many similar get_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It only includes a note about permissions, which is not usage context. There is no mention of scenarios where this tool is preferred or avoided, nor any indication of how it complements other URL-related tools such as get_url_info or get_url_traffic_info.
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 detailed traffic statistics for top queries.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden of disclosing behavior. It only says 'get' which implies a read, but does not mention potential rate limits, result size limitations, or whether the top queries list is fixed or dynamic. The tool could return many results, but no pagination or filtering behavior is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise with no verbosity, but it is under-specified. It lacks essential context about the data scope and parameters, so conciseness comes at the cost of completeness. Neither particularly front-loaded nor poorly structured, it is acceptable but not exemplary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists, the description fails to explain what 'top queries' means, how results are ordered, or any time range. With many sibling tools, the agent cannot confidently map this tool to a specific use case. The description is too thin given the complexity of the tool and the need to differentiate it from similar tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not mention the site_url parameter at all. The sole parameter is undocumented in both schema and description, so the agent has no idea what format or constraints apply (e.g., URL encoding, domain vs subpath). The description adds no value beyond the parameter name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the action ('get') and resource ('traffic statistics for top queries'), but the phrase 'top queries' is vague and doesn't clarify what qualifies as top or what period is covered. It does not distinguish this from the many sibling tools with similar names like get_query_traffic_stats or get_page_query_stats, so an agent cannot reliably choose this tool over alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool vs any of the sibling tools. Given the large set of query-related tools (get_query_traffic_stats, get_page_query_stats, get_query_page_stats, etc.), the absence of any conditions or exclusions leaves the agent to guess. This is a critical gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_query_traffic_statsC
Get traffic statistics for queries over time.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| query | Yes | ||
| period | No | 30d |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but it only states that this is a read-style 'Get' operation. It does not clarify what traffic metrics are included, how 'over time' is aggregated, or any limitations, leaving only the phrase 'over time' as a behavioral clue.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler or redundancy. It is appropriately concise, even though it under-delivers on detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, but it has no annotations, 0% schema parameter documentation, and many similarly named sibling tools. The description does not specify the exact metrics, the period syntax, or how site_url scopes the query, so it is not complete enough for confident selection and correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema parameter description coverage is 0%, so the description needed to compensate for the missing parameter documentation. It weakly maps 'queries' to the query parameter and 'over time' to period, but it does not explain site_url, the expected period format, or the meaning of the returned statistics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific verb ('Get'), resource ('traffic statistics'), and scope ('for queries over time'), so the core function is clear. However, it does not distinguish this tool from siblings like get_query_stats or get_query_page_stats, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool instead of the many similar sibling tools. It offers no exclusions, prerequisites, or alternative routing, leaving the agent to guess based on the name alone.
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 overall ranking and traffic statistics.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only restates the get operation and adds the vague qualifier 'overall'; it does not explain what ranking or traffic metrics are included, what period is covered, or any access or rate considerations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It is concise and easy to parse, though brevity comes at the expense of useful detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the large sibling list of similar stats tools and a single undocumented parameter, the description is not complete enough for reliable tool selection. An output schema exists, so return values need not be described, but usage context and parameter guidance are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not compensate by explaining how site_url should be formatted or interpreted. The parameter name is self-explanatory enough to infer basic intent, but the description adds no value beyond the schema field title.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Get overall ranking and traffic statistics.' The word 'overall' hints at a site-wide scope, which partially differentiates it from sibling tools like get_url_traffic_info or get_query_stats, though not explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many sibling statistics tools. 'Overall' is the only implicit signal, and no alternatives or exclusions are mentioned, leaving the decision entirely to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_site_movesC
Get history of site moves/migrations.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavior disclosure, but all it adds is that the tool returns historical move data. It does not state what a move/migration contains, whether the result is a list or single record, whether there are limits or ordering, or what side effects (if any) exist. The read-only nature is only implied by 'Get'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence with no superfluous words and it front-loads the operation. It is appropriately concise, though it does not add any additional structured detail that would help with sibling differentiation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and only one required parameter, the description is too thin to be fully self-sufficient: it lacks when-to-use guidance, parameter meaning, and any elaboration of what constitutes a 'move' or 'migration'. An agent could probably call it correctly, but it would rely on inference and the tool name rather than the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides no description for site_url and schema coverage is 0%, so the description must compensate. The phrase 'site moves/migrations' hints that site_url identifies the site of interest, but the description never explicitly explains how the parameter is used or what formats are expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Get') and a distinct resource ('history of site moves/migrations') that does not appear in any sibling tool name, so an agent can tell it apart from the other get_* tools. It stops short of a 5 because 'moves/migrations' is left undefined and the operation's relationship to the site_url parameter is not stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when this tool should be used instead of alternatives such as get_sites, get_url_info, or get_crawl_settings. There is no context, prerequisite, or exclusion, so an agent is left to infer the use case from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_site_rolesC
Get list of users with access to the site.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states a read-like action but does not disclose details such as pagination, whether only direct roles are returned or inherited roles are included, permission requirements, or limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a short, front-loaded single sentence with no wasted words. However, it is so terse that it misses opportunities to add useful context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, has an output schema, and only one parameter, so the bar for completeness is lower. Still, with no annotations, no usage guidance, and no behavioral details, the description is only minimally adequate for an agent to select and call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not clarify how site_url should be formatted or what exactly counts as 'the site.' The parameter name and title provide basic meaning, but the description adds no compensating detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: getting a list of users with access to a site. This is distinguishable from the many URL/stats-oriented sibling tools, though it does not explicitly contrast itself with any sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool instead of alternatives, such as get_sites or other site-related tools. The context is only implied by the 'site' wording and the site_url parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sitesA
Retrieve all sites in the user's Bing Webmaster Tools account
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. 'Retrieve' indicates a read-only operation and the phrase 'user's account' clarifies scope, but the description does not address pagination, rate limits, or authentication expectations. The output schema mitigates the missing return-format details somewhat.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It states the action and the resource immediately and contains no redundant elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter list operation with an output schema available, the description is complete enough to invoke correctly. It specifies what is retrieved and from whose account, and no additional caveats are essential for such a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and the schema coverage is 100%, so there is little for the description to add. It still usefully identifies the implicit account scope, which aligns with the baseline of 4 for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Retrieve' and names the resource as 'all sites in the user's Bing Webmaster Tools account,' which clearly identifies an account-level listing operation. This distinguishes it from the many sibling tools that target specific URLs, keywords, or per-site settings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given about when to use this tool versus alternatives, and no sibling tools are mentioned. However, 'Retrieve all sites' reasonably implies use when an account-level site list is needed, so the intended context is inferable rather than fully explained.
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 detailed index information for a specific URL.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It implies a read-only operation with 'Get' but does not disclose whether the URL must be indexed, whether there are rate limits, auth requirements, or failure modes. This leaves significant behavior to assumption.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler or redundancy. Every word earns its place, making it appropriately concise and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, has an output schema, and the description states the core operation. However, it lacks usage context, parameter explanations, and behavioral caveats. It is minimally viable but would benefit from more operational detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It indirectly references 'url' but never mentions 'site_url' or explains either parameter's meaning or format. The parameter names are self-explanatory, but the description adds no value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb ('Get') and a specific resource ('detailed index information') scoped to a URL. It is understandable, though it does not explicitly differentiate from sibling tools like get_url_traffic_info or get_fetched_url_details, which also target URL-level data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus the many sibling tools. No context, alternatives, or exclusions are provided. An agent must infer from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_url_linksC
Get inbound links for specific site URL.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| link | Yes | ||
| page | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full behavioral burden, but it only states the basic operation. It does not disclose pagination behavior, what 'inbound links' means in this system, rate limits, authentication requirements, or any other non-obvious behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no wasted words, and the key action and target are front-loaded. It is efficient, though it sacrifices substance for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has three parameters, no annotations, and an output schema, but the description leaves the meaning of key parameters and tool behavior unclear. An agent cannot fully understand how to call this tool correctly, especially the 'link' parameter, making the overall context incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not compensate. While 'site_url' is inferable, the required 'link' parameter is left completely ambiguous—it is unclear what a link is in this context. The 'page' parameter is also not explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (get) and resource (inbound links for a site URL), making its core purpose understandable. However, it does not explicitly distinguish itself from similar tools like get_link_counts or get_url_info, so sibling differentiation is absent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. The description implies it is for retrieving inbound links, but there are no exclusions, conditions, or references to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_url_submission_quotaC
Get information about URL submission quota and usage.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden. 'Get information' implies a read operation, but the description does not disclose quota semantics, reset windows, required permissions, or any other behavioral context an agent would need.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise, but 'information about' adds little value. It is not bloated, yet it is under-specified rather than efficiently precise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and has an output schema, but the description still lacks enough context about quota and usage semantics, parameter expectations, and how this differs from related quota tools. It is minimally viable but not complete for an agent making an autonomous call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the site_url parameter at all. The parameter name is somewhat self-explanatory, but the description adds no format, scope, or example to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Get') and resource ('URL submission quota and usage'), making the tool's basic purpose clear. It does not explicitly differentiate from sibling tools like get_content_submission_quota, so it loses a point.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives, or what conditions make it the right choice. Sibling tools such as get_content_submission_quota and get_url_info overlap conceptually, but the description offers no routing hints.
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 traffic information for specific URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| urls | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, but it only restates the operation type. It does not disclose whether results are aggregated per URL, what 'traffic information' includes, whether site_url acts as a filter, or any access/limits constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It is concise, though this brevity comes at the cost of the behavioral and parameter context that other dimensions penalize.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the tool has two required parameters, no annotations, and a large sibling family; the description leaves critical selection and invocation context unclear. A short note on the site_url/urls relationship and scope versus get_children_url_traffic_info would materially improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not compensate. It never explains the role of site_url, the format of the urls array, or how the two parameters relate, leaving both required parameters effectively undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the action ('Get') and the resource ('traffic information for specific URLs'), so an agent can tell this is a read operation on URL-level traffic data. It does not, however, differentiate this tool from adjacent siblings such as get_url_info or get_children_url_traffic_info beyond the words 'traffic information.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to choose this tool over alternatives. The sibling list contains several traffic- and URL-related tools, and the description neither states exclusions nor names a more appropriate sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_blocked_urlC
Remove a URL from the blocked list.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action is 'Remove,' implying a mutation, but doesn't disclose any behavioral traits such as permissions required, whether the change is reversible, rate limits, or what happens if the URL isn't in the blocked list. For a mutation tool with zero annotation coverage, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no wasted words, making it highly concise and front-loaded. It immediately conveys the core action without unnecessary elaboration, which is efficient for an agent's understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a mutation with 2 parameters), lack of annotations, and 0% schema description coverage, the description is incomplete. It doesn't explain parameter meanings, usage context, behavioral implications, or reference the output schema. While an output schema exists, the description should still provide more context to guide effective tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 2 parameters with 0% description coverage, and the tool description provides no information about what 'site_url' and 'url' represent, their formats, or their relationship. The description mentions 'URL' but doesn't clarify which parameter corresponds to it or if both are needed for different contexts. This fails to compensate for the schema's lack of documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Remove') and the resource ('a URL from the blocked list'), making the purpose immediately understandable. It distinguishes itself from siblings like 'add_blocked_url' by specifying removal rather than addition. However, it doesn't explicitly mention what 'blocked list' refers to in context, leaving some ambiguity about the domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., the URL must already be blocked), conditions for use, or related tools like 'get_blocked_urls' for checking existing blocked URLs first. Without such context, the agent lacks clear usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_country_region_settingsC
Remove country/region targeting settings.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| country_code | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states a removal action, implying mutation, but lacks details on permissions, reversibility, side effects, or response format. This is inadequate for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It is appropriately sized and front-loaded, directly stating the tool's purpose without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a mutation tool with no annotations, 0% schema coverage, and an output schema (which helps but isn't described), the description is incomplete. It lacks behavioral context, parameter details, and usage guidance, making it insufficient for safe and effective tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so parameters 'site_url' and 'country_code' are undocumented in the schema. The description adds no meaning beyond the tool name, failing to explain what these parameters represent, their formats, or constraints, leaving significant gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Remove') and target ('country/region targeting settings'), providing a specific verb+resource combination. It distinguishes from siblings like 'add_country_region_settings' by indicating the opposite operation, though it doesn't explicitly contrast with other removal tools like 'remove_blocked_url'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description doesn't mention prerequisites, context, or exclusions, nor does it reference sibling tools like 'get_country_region_settings' for checking settings before removal or 'add_country_region_settings' for reversal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_deep_link_blockD
Remove a deep link block.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| url_pattern | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but offers none. It does not indicate whether this is a destructive operation, what permissions are required, how it affects the system, or what the output entails, making it inadequate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, straightforward sentence with no wasted words. It is front-loaded and efficiently states the core action, though this brevity comes at the cost of completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations, 0% schema coverage, and two required parameters, the description is insufficient. While an output schema exists, the description lacks critical context about the tool's behavior, parameters, and usage, making it incomplete for effective agent operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0%, meaning parameters 'site_url' and 'url_pattern' are undocumented in the schema. The description adds no information about these parameters, their purposes, formats, or examples, failing to compensate for the schema's lack of detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Remove a deep link block' is essentially a tautology that restates the tool name with minimal elaboration. While it identifies the action ('remove') and resource ('deep link block'), it lacks specificity about what a 'deep link block' is or what this operation entails, making it vague compared to more descriptive alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. Given sibling tools like 'remove_blocked_url' and 'remove_page_preview_block', the description fails to differentiate this tool's specific context or prerequisites, leaving the agent without clear usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_feedC
Remove a feed from Bing Webmaster Tools.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| feed_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. 'Remove' implies a destructive mutation, but the description doesn't specify whether this is reversible, what permissions are required, whether it affects site indexing, or what happens to associated data. This leaves significant behavioral gaps for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It's appropriately sized and front-loaded with the core purpose, though its brevity contributes to gaps in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While an output schema exists (reducing need to describe return values), this is a destructive mutation tool with no annotations, 0% schema coverage, and 2 required parameters. The description provides basic purpose but lacks critical context about behavior, parameters, and usage guidelines, making it incomplete for safe operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter documentation. The description mentions 'a feed' but doesn't explain what site_url and feed_url parameters represent, their format, or their relationship. For a tool with 2 required parameters, this is inadequate compensation for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Remove') and resource ('a feed from Bing Webmaster Tools'), providing a specific verb+resource combination. However, it doesn't distinguish this tool from other 'remove_' siblings like remove_blocked_url or remove_site, which would require a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. While sibling tools like get_feeds or get_feed_details exist, the description doesn't mention prerequisites, dependencies, or when this operation is appropriate versus other removal operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_page_preview_blockC
Remove a page preview block.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| block_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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 disclosure. The description only states the action 'Remove' without explaining what 'remove' entails - whether it's permanent, reversible, requires specific permissions, has side effects, or what happens to associated data. This is inadequate for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states the core action without unnecessary words. It's appropriately sized for a simple removal operation and front-loads the essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations, 0% schema coverage, and 2 required parameters, the description is insufficient. While an output schema exists (which reduces the need to describe return values), the description doesn't address behavioral aspects, parameter meanings, or usage context that would help an agent understand when and how to invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so both parameters are undocumented in the schema. The description provides no information about what 'site_url' and 'block_url' represent, their format, or how they identify the specific page preview block to remove. The description fails to compensate for the complete lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Remove' and the resource 'page preview block', making the purpose immediately understandable. It's specific about what action is performed, though it doesn't explicitly differentiate from sibling tools like 'remove_deep_link_block' or 'remove_blocked_url' which have similar removal patterns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites, when removal is appropriate, or what distinguishes it from other removal tools like 'remove_blocked_url' or 'remove_deep_link_block' in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_query_parameterC
Remove a URL normalization parameter.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| parameter | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the action ('remove') which implies a destructive mutation, but doesn't disclose any behavioral traits: whether this requires specific permissions, if the removal is permanent/reversible, what happens to affected URLs, rate limits, or error conditions. The description is minimal and lacks crucial operational context 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero wasted words. It's appropriately sized for a simple tool and front-loads the core action. Every word earns its place, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a mutation tool with 2 required parameters, 0% schema coverage, no annotations, and an output schema (which helps but isn't described), the description is incomplete. It doesn't explain what the tool actually does in practical terms, what the parameters mean, or the behavioral implications. For a tool that modifies configuration, this leaves significant gaps for an agent to understand proper usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter documentation. The description mentions 'URL normalization parameter' but doesn't explain what 'site_url' or 'parameter' represent, their formats, or examples. It adds minimal meaning beyond the parameter names themselves, failing to compensate for the complete lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool removes a URL normalization parameter, which is a clear verb+resource combination. However, it doesn't specify what a 'URL normalization parameter' is or distinguish this tool from its sibling 'remove_query_parameter' (which appears to be the same tool based on the name) or other removal tools like 'remove_blocked_url' or 'remove_country_region_settings'. The purpose is understandable but vague about the specific domain context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. The description doesn't mention prerequisites, when this operation is appropriate, or what other tools might be relevant (like 'enable_disable_query_parameter' or 'get_query_parameters' from the sibling list). There's no explicit or implied context for usage decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_siteC
Remove a site from Bing Webmaster Tools
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. 'Remove' implies a destructive mutation, but the description doesn't disclose whether this action is reversible, requires specific permissions, has rate limits, or what happens to associated data. It lacks behavioral context beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It's front-loaded with the core action and resource, making it immediately understandable without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (which handles return values), 1 parameter, and no annotations, the description is minimally complete for a simple removal operation. However, as a destructive mutation tool with no behavioral disclosure, it should provide more context about effects and prerequisites to be fully adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for undocumented parameters. It mentions 'a site' but doesn't clarify what 'site_url' should contain (e.g., format, domain requirements). With 1 parameter and no schema descriptions, the description adds minimal semantic value beyond implying the parameter identifies the site.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Remove') and the resource ('a site from Bing Webmaster Tools'), providing a specific verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like 'remove_sitemap' or 'remove_site_role', which also remove resources from the same platform.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., the site must exist in Bing Webmaster Tools), exclusions, or when to choose other removal tools like 'remove_sitemap' or 'remove_site_role'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_sitemapC
Remove a sitemap from Bing.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| sitemap_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('Remove') but lacks details on permissions required, whether the removal is reversible, potential side effects (e.g., impact on indexing), rate limits, or error conditions. This is inadequate for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero wasted words. It's front-loaded with the core action and resource, making it easy to parse quickly. Every word earns its place in conveying the essential purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a mutation tool with no annotations, 0% schema description coverage, and an output schema (which helps but isn't described), the description is incomplete. It lacks parameter semantics, behavioral context (e.g., irreversible deletion), and usage guidelines, making it insufficient for safe and effective tool invocation by an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate but provides no parameter information. It doesn't explain what 'site_url' and 'sitemap_url' represent, their formats, or how they relate (e.g., sitemap must belong to the site). This leaves both parameters undocumented beyond their names in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Remove') and resource ('a sitemap from Bing'), making the purpose immediately understandable. It distinguishes itself from sibling tools like 'submit_sitemap' by focusing on removal rather than submission, though it doesn't explicitly contrast with other removal tools like 'remove_blocked_url'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. While the purpose implies it's for removing sitemaps, there's no mention of prerequisites (e.g., sitemap must exist), context (e.g., after submission errors), or comparison to related tools like 'remove_feed' or 'submit_sitemap' for correction scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_site_roleC
Remove a user's access to a site.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| user_email | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While 'Remove' implies a destructive mutation, the description doesn't specify whether this action is reversible, what permissions are required, how errors are handled, or what the output contains. This leaves significant gaps for a tool that modifies access permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that gets straight to the point with no unnecessary words. It's front-loaded with the core action and doesn't waste space on redundant or vague phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there's an output schema (which handles return values), the description's main gap is the lack of behavioral context for a destructive operation. However, for a tool with 2 simple parameters and output schema support, the description is minimally adequate but leaves important usage and error-handling details unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning neither parameter has descriptions in the schema. The description doesn't add any parameter-specific information—it doesn't explain what format 'site_url' should be in, whether 'user_email' must be validated, or what happens if parameters are invalid. This fails to compensate for the schema's lack of documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Remove') and the target ('a user's access to a site'), making the purpose immediately understandable. However, it doesn't distinguish this tool from sibling tools like 'remove_site' or 'remove_blocked_url', which also perform removal operations on different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites (e.g., the user must already have access), exclusions, or related tools like 'add_site_roles' or 'get_site_roles' from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_contentC
Submit page content directly to Bing without crawling.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| url | Yes | ||
| content | Yes | ||
| content_type | No | text/html | |
| content_length | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions 'submit' (implying a write operation) and 'to Bing' (indicating external service interaction), but fails to disclose critical behavioral traits such as authentication requirements, rate limits, idempotency, error handling, or what 'submit' entails (e.g., indexing request). This is inadequate for a mutation tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste—it directly states the tool's purpose and key constraint ('without crawling'). It is appropriately front-loaded and concise, with every word contributing to understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a write operation to an external service with 5 parameters), lack of annotations, and 0% schema description coverage, the description is incomplete. It omits behavioral details (e.g., side effects, errors), parameter semantics, and output expectations (though an output schema exists, the description doesn't hint at return values). This leaves significant gaps for agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for all parameters. It mentions 'page content' and 'Bing', loosely relating to 'content' and possibly 'url'/'site_url', but provides no explanation of parameter purposes, relationships (e.g., how 'site_url' differs from 'url'), or usage (e.g., format of 'content_type'). With 5 parameters and no schema descriptions, this minimal guidance is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('submit page content') and target ('to Bing'), with the specific constraint 'without crawling' that distinguishes it from crawling-based submission tools. However, it doesn't explicitly differentiate from sibling tools like 'submit_url' or 'submit_url_batch', which might also involve content submission but potentially with crawling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal guidance with 'directly to Bing without crawling', implying this tool is for direct submission bypassing crawling. However, it lacks explicit when-to-use criteria, prerequisites (e.g., authentication needs), or comparisons to alternatives like 'submit_url' or 'submit_sitemap', leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_sitemapB
Submit a sitemap to Bing.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| sitemap_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('submit') but doesn't explain what submission entails—e.g., whether it's a one-time action, requires authentication, has rate limits, or returns confirmation. This leaves critical behavioral traits unspecified 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero wasted words. It's front-loaded with the core action and target, making it easy to parse quickly without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter mutation tool with no annotations, the description is minimal but covers the basic purpose. The presence of an output schema mitigates the need to explain return values, but the lack of behavioral details and parameter guidance leaves gaps in understanding how and when to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter details. The description doesn't mention parameters at all, failing to compensate for the coverage gap. However, with only 2 parameters and an output schema present, the baseline is 3, as the description adds no value beyond the schema's structural information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('submit') and resource ('a sitemap to Bing'), making the purpose immediately understandable. It distinguishes from siblings like 'remove_sitemap' or 'submit_url' by specifying the sitemap submission context, though it doesn't explicitly contrast with all alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'submit_url', 'submit_content', or 'remove_sitemap'. The description lacks context about prerequisites, timing, or specific scenarios for sitemap submission, leaving usage decisions to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_site_moveC
Submit a site move/migration notification.
| Name | Required | Description | Default |
|---|---|---|---|
| old_site_url | Yes | ||
| new_site_url | Yes | ||
| move_type | No | Domain |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states 'submit' which implies a write/mutation operation, but doesn't disclose any behavioral traits: whether this requires specific permissions, what happens after submission (e.g., triggers a process, sends notifications), whether it's reversible, or any rate limits. For a mutation tool with zero annotation coverage, this is inadequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero wasted words. It's appropriately sized for a simple tool and front-loads the core action. Every word earns its place, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists (which should document return values), the description doesn't need to explain outputs. However, for a mutation tool with 3 parameters, 0% schema coverage, and no annotations, the description is incomplete. It covers the basic purpose but lacks crucial context about behavior, parameters, and usage that would help an agent invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter documentation. The description adds no information about what 'old_site_url', 'new_site_url', or 'move_type' mean, their formats, or constraints. With 3 parameters (2 required) completely undocumented, the description fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Submit a site move/migration notification' clearly states the action (submit) and resource (site move/migration notification), but it's somewhat vague about what this actually does. It doesn't specify whether this triggers an actual migration, notifies a system, or requests approval. While it distinguishes from sibling tools like 'get_site_moves' (read vs write), it lacks the specificity of a 4-5 score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description doesn't mention prerequisites, timing considerations, or related tools like 'get_site_moves' for checking existing moves. Without any context about when this operation is appropriate, the agent must infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_urlC
Submit a single URL for indexing.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral insight. It states the action is 'submit for indexing' which implies a write operation, but doesn't disclose permissions needed, rate limits, whether the submission is synchronous/asynchronous, or what happens if the URL is already indexed. This leaves significant gaps 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that gets straight to the point with zero wasted words. It's appropriately sized for a simple tool and front-loads the essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations, 0% schema coverage, and two required parameters, the description is insufficient. While an output schema exists (which helps), the description doesn't address key behavioral aspects like what 'indexing' entails, success/failure conditions, or how this differs from similar tools in the context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate but provides no parameter information. It doesn't explain what 'site_url' versus 'url' parameters represent, their relationship, format requirements, or examples. With two required parameters completely undocumented, this is inadequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('submit') and resource ('a single URL for indexing'), making the purpose understandable. It distinguishes from sibling tools like 'submit_url_batch' by specifying 'single URL', but doesn't explicitly differentiate from other submission tools like 'submit_content' or 'submit_sitemap'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description doesn't mention sibling tools like 'submit_url_batch' for multiple URLs, 'fetch_url' for retrieval, or 'submit_content' for other submission types, leaving the agent without contextual usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_url_batchC
Submit multiple URLs for indexing.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| urls | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. 'Submit for indexing' implies a write operation, but the description doesn't disclose rate limits, authentication requirements, whether this is asynchronous, what happens on success/failure, or how it differs from similar tools. This leaves significant gaps for an agent to understand the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise - a single sentence that directly states the tool's purpose. There's zero wasted language or unnecessary elaboration, making it easy to parse and understand at a glance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 required parameters, 0% schema description coverage, no annotations, and multiple similar sibling tools, the description is insufficient. While an output schema exists (which helps with return values), the description doesn't address when to use batch versus individual submission, parameter meanings, or behavioral aspects like rate limits or asynchronous processing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage for both parameters, the description provides no information about what 'site_url' and 'urls' represent, their format requirements, or their relationship. The description mentions 'multiple URLs' which hints at the 'urls' array parameter, but doesn't explain the purpose of 'site_url' or provide any parameter semantics beyond what's obvious from the parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('submit') and resource ('multiple URLs for indexing'), providing a specific verb+resource combination. However, it doesn't differentiate from sibling tools like 'submit_url' (singular) or 'submit_content', leaving some ambiguity about when to use this batch version versus alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'submit_url' (for single URLs) or 'submit_content'. There's no mention of prerequisites, constraints, or typical use cases for batch submission versus individual submissions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_crawl_settingsC
Update crawl settings for a site.
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | ||
| crawl_rate | No | Normal |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'Update' which implies a mutation, but doesn't describe permissions required, whether changes are reversible, rate limits, or what the output contains. This is inadequate for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (which reduces the need to describe return values) but no annotations and low parameter coverage, the description is incomplete. It covers the basic purpose but lacks critical details for safe and effective use, such as behavioral traits or parameter guidance, making it minimally adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter details. The description mentions 'crawl settings' but doesn't explain what parameters like 'site_url' or 'crawl_rate' mean, their formats, or valid values (e.g., what 'Normal' entails). It adds minimal semantic value beyond the tool name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Update') and resource ('crawl settings for a site'), making the purpose immediately understandable. It distinguishes from siblings like 'get_crawl_settings' (read vs. write) and 'add_site' (create vs. update), though it doesn't explicitly mention these distinctions in the text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing site), exclusions, or compare with similar tools like 'add_site' or 'get_crawl_settings', leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_siteC
Attempt to verify ownership of a site
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It hints at an 'attempt' (implying possible failure) but lacks details on success/failure conditions, authentication needs, rate limits, or what verification entails. This is inadequate for a tool that likely involves permissions or external checks.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no wasted words. It's front-loaded with the core action, though it could be slightly more informative without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter, no annotations, and an output schema (which handles return values), the description is minimally adequate. However, for a verification tool that may involve complex outcomes, it lacks context on what verification means or how results are interpreted, leaving gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It doesn't explain the 'site_url' parameter beyond what's implied by the tool name, such as format requirements (e.g., full URL vs. domain) or examples. This leaves the parameter meaning vague.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('verify ownership') and target resource ('site'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'add_site' or 'get_sites', which also deal with sites but have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description doesn't mention prerequisites (e.g., site must exist), exclusions, or related tools like 'add_site' for initial setup, leaving the agent to infer usage context.
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.
60 tool updates
- First observed
add_blocked_url - First observed
add_connected_page - First observed
add_country_region_settings - First observed
add_deep_link_block - First observed
add_page_preview_block - First observed
add_query_parameter - First observed
add_site - First observed
add_site_roles - First observed
enable_disable_query_parameter - First observed
fetch_url - First observed
get_active_page_preview_blocks - First observed
get_blocked_urls - First observed
get_children_url_info - First observed
get_children_url_traffic_info - First observed
get_connected_pages - First observed
get_content_submission_quota - First observed
get_country_region_settings - First observed
get_crawl_issues - First observed
get_crawl_settings - First observed
get_crawl_stats - First observed
get_deep_link_blocks - First observed
get_feed_details - First observed
get_feeds - First observed
get_fetched_url_details - First observed
get_fetched_urls - First observed
get_keyword_data - First observed
get_keyword_stats - First observed
get_link_counts - First observed
get_page_query_stats - First observed
get_page_stats - First observed
get_query_page_detail_stats - First observed
get_query_page_stats - First observed
get_query_parameters - First observed
get_query_stats - First observed
get_query_traffic_stats - First observed
get_rank_and_traffic_stats - First observed
get_related_keywords - First observed
get_site_moves - First observed
get_site_roles - First observed
get_sites - First observed
get_url_info - First observed
get_url_links - First observed
get_url_submission_quota - First observed
get_url_traffic_info - First observed
remove_blocked_url - First observed
remove_country_region_settings - First observed
remove_deep_link_block - First observed
remove_feed - First observed
remove_page_preview_block - First observed
remove_query_parameter - First observed
remove_site - First observed
remove_site_role - First observed
remove_sitemap - First observed
submit_content - First observed
submit_site_move - First observed
submit_sitemap - First observed
submit_url - First observed
submit_url_batch - First observed
update_crawl_settings - First observed
verify_site
TDQS
Scored across 60 tools
The tools have clear purposes but significant overlap exists, particularly in the 'get_' category where many tools retrieve similar types of data (e.g., get_crawl_stats, get_page_stats, get_query_stats, get_rank_and_traffic_stats all provide traffic/statistical data). While descriptions help differentiate them, an agent could easily misselect between closely related tools like get_query_stats and get_query_traffic_stats.
Tool names follow a highly consistent verb_noun pattern throughout. All tools use clear action verbs (add, get, remove, submit, update, enable_disable, fetch) followed by specific nouns, with consistent snake_case formatting. This predictability makes the tool set easy to navigate and understand.
With 60 tools, this is an extremely large set that feels overwhelming for the Bing Webmaster Tools domain. While the domain is broad, many tools could likely be consolidated (e.g., multiple 'get_' tools for different statistics types). The count will make it difficult for agents to efficiently navigate and select the right tool.
The tool set provides comprehensive coverage of the Bing Webmaster Tools domain. It includes full CRUD operations for resources (add/get/remove), extensive data retrieval options, submission capabilities, configuration management, and administrative functions. No obvious gaps exist for core webmaster workflows.
Maintenance
Related MCP Connectors
An MCP server that provides access to Agility CMS. See https://mcp.agilitycms.com for more details.
Official SerpApi MCP server for Google, Bing, and other search engines.
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
Google Ads MCP server — manage campaigns, keywords, and metrics.
Related MCP Servers
- AlicenseCqualityDmaintenanceA Model Context Protocol server that enables AI assistants like Claude to interact with Bing Webmaster Tools API, allowing users to manage sites, submit URLs for indexing, analyze traffic, and access other webmaster tools through natural language.627MIT
- FlicenseNot gradedqualityNot gradedmaintenanceA Model Context Protocol server that provides AI-grounded Bing search capabilities using the Azure AI Project Client. It enables intelligent web searches with automated citation tracking and URL extraction for seamless AI integration.-
- AlicenseAqualityDmaintenanceAn MCP server for the Microsoft Advertising (Bing Ads) API. Gives an MCP client live read and management access to your Microsoft Advertising accounts — reporting, campaign structure, and full write operations.26MIT
- AlicenseNot gradedqualityDmaintenanceThis MCP server provides LLMs with programmatic access to Google Search Console data and functionality, including search analytics, sitemap management, site management, and URL inspection.MIT