Skip to main content
Glama
zhangluka

grain-seo-mcp

by zhangluka

grain-seo-mcp

SEO analysis MCP server — Google Search Console, Bing Webmaster Tools, GA4 analytics, with custom Grain Analysis Tools.

English | 简体中文

Grain Analysis Tools (new)

Tool

What it does

grain_content_decay

Detect pages with 3 consecutive 30-day traffic decline

grain_traffic_drops

Diagnose WHY traffic dropped: ranking loss / CTR collapse / demand decline

grain_ctr_benchmark

Compare CTR vs industry benchmarks by position

grain_verify_claim

Anti-hallucination: re-query GSC to verify numeric claims (±5% tolerance)

grain_topic_cluster

Aggregate performance for URL path patterns (e.g. /blog/)

grain_content_recommendations

Prioritized SEO actions: update / create / consolidate

Related MCP server: mcp-seo-audit

Platform Tools

Google Search Console, Bing Webmaster Tools, Google Analytics 4 tools. See tools_list.md for full list.

Setup

Google Cloud Credentials

  1. Go to Google Cloud Console

  2. Create project, enable Search Console API

  3. Create OAuth credentials (Desktop app) or Service Account

  4. Download JSON

Claude Code Configuration

Add to ~/.claude/settings.json:

{
  "mcpServers": {
    "grain-seo": {
      "command": "node",
      "args": ["/Users/bobby/Projects/Github/zhangluka/grain-seo-mcp/dist/index.js"],
      "env": {
        "GSC_OAUTH_SECRETS_FILE": "/path/to/client_secrets.json"
      }
    }
  }
}

First use opens browser for Google sign-in. Token cached after that.

License

MIT

Available Tools

104 tools
accounts_add_siteC

Authorize a specific site or domain for an account (Account Boundary)

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe ID of the account
siteYesThe site URL or domain (e.g., example.com)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description must fully disclose behavioral traits. It indicates an authorization action (likely a mutation) but does not mention permissions, reversibility, side effects, or response behavior. This is insufficient transparency 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.

Conciseness4/5

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

The description is a single sentence, achieving conciseness. However, the brevity sacrifices clarity on behavioral details. It could be slightly expanded to include usage context without becoming verbose.

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

Completeness2/5

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

Given no output schema and simple parameters, the description lacks completeness. It does not specify return values, success signals, error conditions, or the implications of 'Account Boundary'. A more complete description would cover these aspects.

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

Parameters3/5

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

Input schema already describes both parameters with high coverage (100%). The description adds no additional meaning beyond the schema, such as formatting expectations for 'site' or what 'Account Boundary' implies. Baseline 3 applies as no extra value is provided.

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

Purpose4/5

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

Description clearly states the action 'Authorize a specific site or domain for an account', which is a specific verb+resource. However, it does not differentiate from sibling tools like 'sites_add' that might have similar functionality. The 'Account Boundary' parenthetical adds context but is not fully explained.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as 'sites_add' or 'sites_delete'. No explicit context or exclusions are provided, leaving the agent to infer usage from the brief description.

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

accounts_listA

List all authorized Google and Bing accounts

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

No annotations provided, so description must carry transparency burden. It states what the tool does but does not disclose any behavioral traits such as whether it requires prior authentication, indicates read-only nature, or describes the output format. For a simple list tool, this may be sufficient, but it could be more informative.

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

Conciseness5/5

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

The description is a single sentence with no unnecessary words. It is front-loaded with the action and resource, making it easy to parse. Every word earns its place.

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

Completeness3/5

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

Given the tool's simplicity (no parameters, no output schema), the description is somewhat complete. However, it does not describe the output format (e.g., list of account names/IDs) or any prerequisites. For a minimal tool, this is acceptable but could be more thorough.

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

Parameters4/5

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

The tool has no parameters, and schema coverage is 100%. The description adds value by specifying the scope (Google and Bing accounts). With zero parameters, the baseline score is 4, and the description meets that by providing meaningful context.

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

Purpose5/5

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

The description clearly states the tool lists all authorized Google and Bing accounts. It uses a specific verb ('List') and specifies the resource ('authorized Google and Bing accounts'), distinguishing it from siblings like accounts_add_site and accounts_remove.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. The description implies it's for listing accounts, but does not provide exclusion criteria or mention situations where other tools would be more appropriate. Given the simplicity of the tool, this is adequate but not helpful.

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

accounts_removeC

Remove an authorized account

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe ID of the account to remove

TDQS

C2.9/5.0
Behavior2/5

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

Annotations are absent, so description must disclose behavior. It only says 'Remove' without noting irreversibility, required permissions, or effects on related tools.

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

Conciseness5/5

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

Single sentence with no redundant words. Efficient and front-loaded.

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

Completeness2/5

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

For a destructive action with no output schema and no annotations, the description fails to explain outcome, safety, or retrieval of account IDs. Incomplete for safe use.

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

Parameters3/5

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

Schema covers 100% of parameter details (accountId with description). Description adds no extra meaning, meeting baseline.

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

Purpose4/5

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

Description 'Remove an authorized account' clearly states verb and resource. However, it does not differentiate from sibling tools like accounts_list or accounts_add_site.

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

Usage Guidelines2/5

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

No guidance on when to use or avoid this tool. No mention of prerequisites or alternatives like deactivating instead of removing.

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

analytics_anomaliesB

Identify unusual daily spikes or drops in traffic.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
daysNoNumber of days to look back for baseline (default: 30)
thresholdNoSensitivity threshold (Standard Deviations, default: 2.5)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It states the tool identifies anomalies but does not clarify if it is read-only, how anomalies are calculated, whether it modifies data, or what to expect regarding rate limits or authentication. This is insufficient for an unannotated tool.

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

Conciseness4/5

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

The description is a single, concise sentence that front-loads the purpose. While efficient, it could be slightly expanded to include usage guidance or behavioral details without becoming verbose. No redundancy, but the lack of structure beyond a single sentence reduces the score from 5 to 4.

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

Completeness2/5

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

Given the absence of an output schema and annotations, the description should explain what the tool returns (e.g., list of anomalies, scores, dates). It only states it 'identifies' anomalies, leaving the agent without information on output format, pagination, or error handling. This is a significant gap for a tool with no structured return documentation.

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

Parameters3/5

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

Schema description coverage is 100%—all three parameters have clear descriptions in the schema. The tool description ('Identify unusual daily spikes or drops in traffic') adds minimal context beyond the schema, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb ('Identify') and clearly states the resource ('unusual daily spikes or drops in traffic'). It distinguishes this tool from siblings like analytics_trends or analytics_drop_attribution by focusing specifically on anomaly detection.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives (e.g., analytics_trends for overall patterns, analytics_drop_attribution for drop attribution). The description only implies usage for identifying anomalies but provides no when-not-to-use or alternative suggestions.

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

analytics_audience_segmentsB

Get audience segmentation (New vs Returning, Age, OS) in a single batch

ParametersJSON Schema
NameRequiredDescriptionDefault
propertyIdYesGA4 Property ID
accountIdNoGA4 account ID for multi-account setups
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the burden. It mentions a 'single batch' call but does not disclose any behavioral traits such as how data is returned, error behavior, rate limits, or whether it requires specific permissions. The description is too minimal to inform the agent about operational characteristics.

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

Conciseness5/5

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

The description is a single sentence that directly states the tool's function and scope. There is no unnecessary text, and it is front-loaded with the key verb 'Get'. Every word earns its place.

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

Completeness2/5

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

Given the presence of 4 parameters and no output schema or annotations, the description is too brief. It does not explain the return format, how the dimensions are returned, any limitations on date ranges, or whether results are aggregated. This leaves the agent underinformed for safe invocation.

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

Parameters3/5

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

The input schema has 100% coverage of parameter descriptions. The tool's description does not add meaning beyond the schema—it only abstracts the purpose. Baseline score of 3 is appropriate since the schema already documents each parameter's role.

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

Purpose5/5

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

The description clearly states the purpose: to get audience segmentation data including New vs Returning, Age, and OS. It uses a specific verb 'Get' and resource 'audience segmentation', and the mention of multiple dimensions distinguishes it from sibling tools like analytics_trends or analytics_query.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, when not to use it, or any specific use case context that would help an agent choose it over other analytics tools.

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

analytics_by_countryB

Get performance breakdown by country for the last N days.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
daysNoNumber of days to look back (default: 28)
limitNoNumber of countries to return (default: 250)
sortByNoSort by clicks or impressions (default: clicks)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, and description does not disclose behavioral details such as data freshness, pagination, or auth requirements beyond what's in the schema.

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

Conciseness4/5

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

Single sentence is concise and front-loaded with purpose. However, it could include more context without becoming verbose.

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

Completeness2/5

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

With no annotations, no output schema, and a minimal description, the tool lacks sufficient context for an agent to understand all aspects of its use and behavior.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. Description adds no new meaning beyond the schema's parameter descriptions.

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

Purpose5/5

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

Clear verb 'Get' with specific resource 'performance breakdown by country' and scope 'for the last N days'. Differentiates from sibling tools that focus on other dimensions.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, nor any conditions for use.

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

analytics_compare_periodsA

Compare performance metrics between two date periods. Useful for week-over-week or month-over-month analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
period1StartYesStart date of first (current) period (YYYY-MM-DD)
period1EndYesEnd date of first (current) period (YYYY-MM-DD)
period2StartYesStart date of second (comparison) period (YYYY-MM-DD)
period2EndYesEnd date of second (comparison) period (YYYY-MM-DD)

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description only states it 'compares performance metrics' without detailing what metrics are included, whether the operation is read-only, or any side effects. This is insufficient for a tool with no annotation support.

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

Conciseness5/5

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

The description is concise at two sentences, front-loads the purpose, and contains no extraneous information. Every word adds value.

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

Completeness2/5

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

Despite having 5 required parameters and no output schema, the description does not explain what performance metrics are compared or the format of the output. This leaves the agent uncertain about what to expect upon return, making it incomplete for full autonomous use.

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

Parameters3/5

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

Schema description coverage is 100% with each parameter having a clear description including date format (YYYY-MM-DD). The description adds little beyond the schema, only specifying that periods are compared. Baseline 3 is appropriate as the schema already documents parameters well.

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

Purpose5/5

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

The description clearly states the tool compares performance metrics between two date periods, with a specific verb ('compare') and resource ('performance metrics between two date periods'). It distinguishes itself from sibling analytics tools by focusing on period-over-period comparison, which is unique among the many analytics tools listed.

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

Usage Guidelines4/5

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

The description provides explicit context for usage: 'Useful for week-over-week or month-over-month analysis.' This gives clear guidance on when to apply the tool, but does not include when-not-to-use or mention alternatives, though the sibling list contains many analytics tools that could be alternatives.

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

analytics_content_performanceB

Analyze content performance by Content Group in GA4 (Requires Content Groups to be configured in GA4 Admin)

ParametersJSON Schema
NameRequiredDescriptionDefault
propertyIdYesGA4 Property ID
accountIdNoGA4 account ID for multi-account setups
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
limitNoMax rows (default 50)
offsetNoStarting row for pagination (0-based)

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It implies a read-only operation ('Analyze...in GA4') but does not explicitly state safety, auth requirements, or other behavioral traits. While typical for analytics tools, more clarity on side effects would improve transparency.

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

Conciseness4/5

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

The description is a single concise sentence (20 words) with no redundancy. It front-loads the action and prerequisite efficiently, though it could include more detail without being overly verbose.

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

Completeness2/5

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

With no output schema, the description should hint at what the analysis returns (e.g., metrics, dimensions). It only says 'analyze content performance', which is vague. The prerequisite is helpful, but lacking output context makes the tool incomplete for an agent.

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

Parameters3/5

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

The input schema has 100% description coverage, so the schema already documents each parameter's meaning. The description does not add any additional context or relationships beyond the schema, thus providing no extra value.

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

Purpose4/5

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

The description clearly states the verb 'analyze' and the resource 'content performance by Content Group in GA4', making the purpose understandable. However, it does not differentiate from similar siblings like 'analytics_page_performance' or 'analytics_organic_landing_pages', which also analyze content.

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

Usage Guidelines3/5

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

The description provides a key prerequisite: 'Requires Content Groups to be configured in GA4 Admin', which tells when to use it. However, it does not mention when not to use it or suggest alternative tools among the many analytics siblings.

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

analytics_conversion_funnelC

Analyze top converting pages and events

ParametersJSON Schema
NameRequiredDescriptionDefault
propertyIdYesGA4 Property ID
accountIdNoGA4 account ID for multi-account setups
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
eventNameNoFilter by specific event name

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It does not disclose behavioral traits such as whether the tool is read-only, requires authentication, has rate limits, or returns funnel steps. 'Analyze' is ambiguous about what operations are performed.

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

Conciseness3/5

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

The description is extremely concise (4 words), which is efficient but at the cost of clarity and completeness. It sacrifices important details that would help the agent understand the tool's purpose and usage.

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

Completeness2/5

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

Given the complexity of conversion funnel analysis, the description is insufficient. It does not explain the output, how 'top converting' is defined, or what steps are involved. No output schema exists to compensate.

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

Parameters3/5

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

The input schema has 100% description coverage with clear parameter names (e.g., propertyId, startDate, endDate). The description adds no additional meaning beyond what the schema provides, so it meets the baseline of 3.

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

Purpose4/5

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

The description 'Analyze top converting pages and events' specifies the resource (converting pages and events) and implies a focus on conversion, distinguishing it from generic analytics tools like analytics_top_pages. However, the verb 'analyze' is generic and could be more specific (e.g., 'list' or 'get funnel steps').

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs. alternatives such as analytics_top_pages, analytics_trends, or other conversion-related tools. The description lacks context on prerequisites or when not to use it.

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

analytics_drop_attributionA

Analyze a significant traffic drop to identify if it was caused by specific devices (mobile/desktop) or coincides with known Google algorithm updates.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
daysNoNumber of days to look back (default: 30)
thresholdNoSensitivity threshold for drop detection (Standard Deviations, default: 2.0)

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It mentions analysis of device/algorithm causes, but fails to explain whether the tool modifies data, requires specific permissions, or provides any output details. This is insufficient for an agent to understand non-functional aspects.

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

Conciseness5/5

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

The description is a single sentence of about 20 words, front-loaded with the key action and scope. Every word earns its place, with no redundancy or filler.

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

Completeness3/5

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

Given the lack of output schema and annotations, the description is somewhat complete for a straightforward analysis tool. However, it omits details on return format, prerequisites (e.g., date range, data availability), and interpretation of results, leaving gaps for agent decision-making.

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

Parameters3/5

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

Schema description coverage is 100%, with each parameter (days, siteUrl, threshold) having a clear description. The tool description does not add further meaning beyond summarizing the purpose. Baseline 3 is appropriate as the schema does the heavy lifting.

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

Purpose5/5

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

The description clearly states the tool's purpose: analyzing a significant traffic drop to identify device-specific causes or correlation with Google algorithm updates. It uses a specific verb ('analyze') and resource ('traffic drop'), effectively distinguishing it from sibling tools like analytics_trends or analytics_anomalies.

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

Usage Guidelines3/5

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

The description implies when to use (when there's a significant traffic drop and need to identify cause), but it does not explicitly state when not to use or provide alternatives. While context is clear, the lack of exclusions or comparison to other tools limits guidance.

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

analytics_ecommerceB

Get ecommerce performance (products, revenue) from GA4

ParametersJSON Schema
NameRequiredDescriptionDefault
propertyIdYesGA4 Property ID
accountIdNoGA4 account ID for multi-account setups
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
limitNoMax rows (default 50)
offsetNoStarting row for pagination (0-based)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It does not mention permissions, data freshness, rate limits, or that the operation is read-only. It only says 'from GA4', which is already in the parameters.

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

Conciseness5/5

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

The description is a single sentence with no wasted words. It front-loads the purpose ('Get ecommerce performance').

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

Completeness2/5

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

Without an output schema, the description should explain what 'ecommerce performance' includes. Vague terms 'products, revenue' do not sufficiently describe the return structure for a tool with 6 parameters and no output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds 'products, revenue' as hints to what the tool returns, but does not add details about parameters beyond what the schema provides.

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

Purpose5/5

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

The description clearly states the verb (Get), resource (ecommerce performance), and source (GA4). It is distinct from sibling tools, as no other tool focuses on ecommerce data.

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

Usage Guidelines3/5

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

The description implies use for ecommerce performance but provides no explicit guidance on when to use this tool versus other analytics tools (e.g., analytics_performance_summary) or when not to use it.

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

analytics_organic_landing_pagesC

Get performance of organic landing pages in GA4 (matches GSC data)

ParametersJSON Schema
NameRequiredDescriptionDefault
propertyIdYesGA4 Property ID
accountIdNoGA4 account ID for multi-account setups
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
limitNoMax rows (default 50)
offsetNoStarting row for pagination (0-based)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description must fully disclose behavioral traits. It only states that the tool retrieves data and that it matches GSC data, but it does not address important behaviors such as data range limits, required permissions, rate limits, or whether the operation is read-only. The description conveys a read operation, but lacks details that would help an agent anticipate side effects or constraints.

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

Conciseness4/5

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

The description is concise, comprising a single sentence that is front-loaded with the verb and resource. It efficiently communicates the core purpose. However, given the brevity, some important details are omitted, but that is a matter of completeness rather than conciseness. The structure is clean and easy to parse.

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

Completeness2/5

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

Despite having 6 parameters and 3 required fields, the description is very brief and does not explain the return format, what 'performance' means (e.g., metrics like clicks, impressions, etc.), or how the data matches GSC data. It also does not address the multi-account setup indicated by the 'accountId' parameter. The lack of output schema further increases the need for description completeness, which is not met.

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

Parameters3/5

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

Schema coverage is 100%, meaning each parameter already has a description in the input schema. The tool description adds the contextual note 'matches GSC data', which provides a hint about data consistency but does not elaborate on parameter usage or format beyond the schema. According to guidelines, baseline is 3 when coverage is high, and this description meets that baseline without adding much value.

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

Purpose4/5

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

The description clearly states the verb 'Get' and the resource 'performance of organic landing pages in GA4'. It also provides the distinguishing feature 'matches GSC data', which helps differentiate it from siblings like 'analytics_top_pages' or 'bing_get_top_pages'. However, it does not specify which performance metrics are included, which is a minor gap.

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool versus alternatives. The only hint is 'matches GSC data', which implicitly suggests it is for cross-referencing with Search Console, but it does not clearly state use cases, prerequisites, or when not to use it. For example, it does not contrast with other analytics tools that might serve similar purposes.

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

analytics_page_performanceB

Get detailed page performance metrics from GA4 (sessions, views, engagement)

ParametersJSON Schema
NameRequiredDescriptionDefault
propertyIdYesGA4 Property ID
accountIdNoGA4 account ID for multi-account setups
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
pagePathNoFilter by specific page path
limitNoMax rows (default 50)
offsetNoStarting row for pagination (0-based)
formatNoOutput format (default: json)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided; description carries full burden. Only states it 'gets' metrics, implying read-only, but no disclosure of authentication needs, rate limits, data freshness, or pagination behavior. Lacks sufficient transparency for a tool with no annotations.

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

Conciseness4/5

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

Single sentence, no fluff. Front-loaded with purpose. Could be slightly more efficient by integrating parameter hints, but overall concise.

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

Completeness2/5

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

No output schema provided, and description does not explain return format or how parameters like `pagePath` or `offset` affect results. For a detailed metrics tool with 8 parameters, more context is needed.

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

Parameters3/5

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

Schema coverage is 100% with all parameters described. Description does not add extra meaning beyond what schema already provides, meeting the baseline expectation.

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

Purpose4/5

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

Description clearly states 'Get detailed page performance metrics from GA4' with specific metrics (sessions, views, engagement). It differentiates from siblings like `analytics_top_pages` by emphasizing detail, but does not explicitly name alternatives.

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

Usage Guidelines3/5

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

Implied usage for retrieving detailed page metrics, but no explicit guidance on when to use this vs alternatives (e.g., `analytics_top_pages`, `analytics_performance_summary`). No when-not-to-use conditions.

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

analytics_pagespeed_correlationB

Correlate GA4 engagement metrics with PageSpeed Insights scores for top organic pages

ParametersJSON Schema
NameRequiredDescriptionDefault
propertyIdYesGA4 Property ID
accountIdNoGA4 account ID for multi-account setups
domainYesThe domain of the site (e.g. example.com) to construct URLs
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
limitNoNumber of pages to analyze (default 5)
strategyNoPageSpeed strategy (default mobile)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states the action 'correlate' without explaining what that entails (e.g., statistical method, data merging, or result format). No disclosure of side effects or prerequisites.

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

Conciseness5/5

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

Single sentence with no unnecessary words, front-loaded with action and resources. Every word is valuable.

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

Completeness2/5

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

Given no output schema and the complexity of correlating two data sources, the description is too brief. It fails to explain what the output looks like, what 'correlate' means operationally, or any limitations.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description adds no additional meaning beyond what is in the schema, meeting the baseline.

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

Purpose5/5

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

Description uses specific verb 'correlate' and explicitly combines two distinct resources (GA4 engagement metrics and PageSpeed Insights scores), making it clearly distinguishable from siblings like 'pagespeed_analyze' or 'analytics_top_pages'.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives (e.g., using separate analytics and pagespeed tools). Usage is implied but not clarified.

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

analytics_performance_summaryA

Get the aggregate performance metrics (clicks, impressions, CTR, position) for the last N days.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
daysNoNumber of days to look back (default: 28)
engineNoThe search engine (default: google)

TDQS

A3.7/5.0
Behavior3/5

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

No annotations provided; description mentions metrics but does not disclose if it is read-only, rate limits, or response structure. Missing details on how data is aggregated 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.

Conciseness5/5

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

Single sentence, 15 words, front-loaded with action and resource. Every word adds value, no redundancy.

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

Completeness3/5

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

Adequate for a simple tool with few parameters, but lacks mention of default days (28) and does not specify output format (no output schema). Could improve by clarifying aggregation scope.

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

Parameters3/5

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

Schema covers all three parameters with descriptions (100% coverage). Description adds no extra meaning beyond what is in the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

Clearly states it retrieves aggregate performance metrics (clicks, impressions, CTR, position) for the last N days, distinguishing itself from siblings like analytics_trends or analytics_query that focus on other aspects.

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

Usage Guidelines3/5

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

Implied usage for aggregate summary but no explicit guidance on when to use vs. alternatives like analytics_trends or analytics_top_queries. Does not mention when not to use or prerequisites.

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

analytics_queryC

Query search analytics data with optional pagination

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
dimensionsNoDimensions to group by (date, query, page, country, device, searchAppearance)
typeNoSearch type (default: web)
aggregationTypeNoHow to aggregate data (default: auto)
dataStateNoInclude fresh data? 'all' includes fresh (preliminary) data (default: final)
limitNoMax rows to return (default: 1000)
startRowNoStarting row for pagination (0-based)
filtersNoFilters (dimension: query/page/country/device, operator: equals/contains/notContains/includingRegex/excludingRegex)
formatNoOutput format (default: json)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description bears full burden for behavioral disclosure. It only mentions pagination but does not disclose whether this is a read-only operation, any destructive aspects, authentication needs, or rate limits.

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

Conciseness4/5

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

The description is a single efficient sentence with no wasted words. Front-loaded with the verb and relevant scope.

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

Completeness2/5

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

With 11 parameters, complex nested filters, and no output schema, the description is severely under-specified. It does not explain return values, filter syntax, or how different parameter combinations affect results.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds minimal value beyond the schema, only hinting at pagination (startRow and limit) which are already documented in the schema.

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

Purpose4/5

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

The description 'Query search analytics data with optional pagination' clearly states a specific verb-resource pair (query analytics data) and mentions pagination. However, it does not distinguish from numerous sibling analytics tools that also query analytics data, such as analytics_top_queries or analytics_by_country.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this generic query tool versus more specific siblings. With over 20 analytics-related sibling tools, explicit usage context is needed but absent.

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

analytics_realtimeA

Get realtime active users broken down by page, country, and device

ParametersJSON Schema
NameRequiredDescriptionDefault
propertyIdYesGA4 Property ID
accountIdNoGA4 account ID for multi-account setups

TDQS

A3.6/5.0
Behavior3/5

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

Annotations are absent, so description must cover behavioral traits. It indicates a read operation ('get') but does not mention permissions, rate limits, or data freshness. The description is adequate for a simple query tool.

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

Conciseness4/5

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

Single sentence efficiently conveys purpose. It is front-loaded with the main action and scope, though it could benefit from a second sentence on output format.

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

Completeness3/5

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

No output schema exists, so the description should clarify return value structure. It mentions breakdowns but not whether results are paginated or aggregated. Adequate for a simple tool but leaves ambiguity.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. The description does not add meaning beyond the schema; it mentions dimensions (page, country, device) but these are not parameters, so no enhancement.

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

Purpose5/5

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

The description clearly states the verb 'get', resource 'realtime active users', and scope 'broken down by page, country, and device'. It distinguishes the tool from siblings focused on Bing or other analytics functions.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. It implies use for realtime data, but lacks comparison to related analytics tools like analytics_trends or analytics_top_pages.

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

analytics_search_appearanceA

Get performance breakdown by search appearance type for the last N days.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
daysNoNumber of days to look back (default: 28)
limitNoNumber of types to return (default: 50)
sortByNoSort by clicks or impressions (default: clicks)

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided; description carries full burden. It discloses it is a read operation ('Get') but does not mention side effects, data freshness, rate limits, or authentication needs. The minimal description leaves behavioral traits unclear.

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

Conciseness5/5

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

The description is a single, concise sentence that conveys the essential purpose and time range. No unnecessary words, and the structure is front-loaded with the action and resource.

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

Completeness3/5

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

Given no output schema and 4 parameters, the description is adequate but lacks detail on what 'search appearance type' means or what the output structure looks like. The agent may need to infer response fields. More details on appearance types and output would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100%, so description adds no additional meaning beyond the schema. Each parameter (days, limit, sortBy, siteUrl) is already described in the schema. The description does not provide extra context or constraints.

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

Purpose5/5

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

The description clearly states the tool retrieves a performance breakdown by search appearance type for a specified period, using specific verb 'Get' and resource 'performance breakdown by search appearance type'. It distinguishes from sibling tools like analytics_top_queries or analytics_top_pages which focus on different dimensions.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. While the description implies usage for appearance-type breakdowns, it lacks context on when to prefer it over other analytics tools or any exclusions. The agent must infer 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.

analytics_time_seriesA

Get advanced time series data including rolling averages, seasonality strength, and trend forecasting. Supports multi-dimensional analysis, metrics selection, and custom granularities.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
daysNoNumber of days of history to analyze (default: 60)
startDateNoStart date (YYYY-MM-DD)
endDateNoEnd date (YYYY-MM-DD)
dimensionsNoDimensions to group by (default: ['date'])
metricsNoMetrics to analyze (default: ['clicks'])
granularityNoGranularity of the data (default: daily)
filtersNoFilter groups to apply
windowNoWindow size for rolling average in days/weeks (default: 7)
forecastDaysNoNumber of units (days/weeks) to forecast into the future (default: 7)

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the type of data returned (rolling averages, seasonality, forecast) but omits important details like authentication requirements, rate limits, or data constraints. The description is insufficient for a tool with multiple parameters and no annotation support.

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

Conciseness5/5

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

The description is two concise sentences, each adding value. The first explains the core outputs, the second lists supported analysis features. No wasted words.

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

Completeness3/5

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

Given the tool's complexity (10 parameters, no output schema, no annotations, many siblings), the description provides a high-level overview but lacks details on how parameters interact (e.g., days vs. startDate/endDate, window size relationship). It also does not explain the return format. However, the schema descriptions fill some gaps, making the description adequate but not complete.

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

Parameters3/5

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

All 10 parameters have descriptions in the schema (100% coverage), so the baseline is 3. The description mentions 'multi-dimensional analysis, metrics selection, and custom granularities,' which maps to parameters but adds no new meaning beyond the schema.

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

Purpose5/5

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

The description clearly states 'Get advanced time series data including rolling averages, seasonality strength, and trend forecasting,' which specifies the exact capabilities and distinguishes it from simpler siblings like analytics_trends or analytics_anomalies.

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

Usage Guidelines3/5

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

The description implies usage for advanced time series analysis but does not explicitly state when to use this tool versus other analytics tools like analytics_trends or bing_analytics_time_series. No 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.

analytics_top_pagesC

Get top performing pages by clicks or impressions for the last N days.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
daysNoNumber of days to look back (default: 28)
limitNoNumber of top pages to return (default: 10)
sortByNoSort by clicks or impressions (default: clicks)

TDQS

C2.9/5.0
Behavior2/5

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

The description only mentions that the tool returns top pages by clicks or impressions for N days. It does not disclose any behavioral traits such as whether it returns a sorted list, if there is pagination, or any side effects. Since annotations are absent, the description carries the full burden but is minimal.

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

Conciseness4/5

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

The description is a single sentence, which is concise. However, it omits important details that could improve usability. It front-loads the core purpose but could be more complete without significantly increasing length.

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

Completeness2/5

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

Given the moderate complexity (4 parameters, 1 enum) and absence of output schema and annotations, the description is insufficient. It does not mention default values, sorting order, or the structure of the returned data, making it incomplete for an AI agent to reliably use.

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

Parameters3/5

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

The input schema has 100% description coverage, so each parameter is already documented. The description adds contextual meaning ('top performing pages') but does not provide additional details beyond what the schema offers. Thus, a baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states that the tool retrieves top pages based on clicks or impressions over a specified time period. It distinguishes itself from sibling tools like 'analytics_top_queries' (which focuses on queries) and 'analytics_trends' (which shows trends), though it does not explicitly differentiate from other page-analysis tools.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. Given the extensive list of sibling tools (e.g., 'analytics_page_performance', 'analytics_organic_landing_pages'), the description lacks context on appropriate use cases or when to prefer this tool over others.

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

analytics_top_queriesB

Get top search queries by clicks or impressions for the last N days.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
daysNoNumber of days to look back (default: 28)
limitNoNumber of top queries to return (default: 10)
sortByNoSort by clicks or impressions (default: clicks)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states it 'gets' data, implying a read operation, but does not disclose behaviors like data freshness, limits, or error handling. The description is minimal in behavioral context.

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

Conciseness5/5

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

The description is a single sentence, front-loaded with the key action and parameters. No wasted words.

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

Completeness3/5

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

The tool is simple with 4 parameters and no output schema, so the description is adequate but could mention the return format or data source. It does not leverage the output schema context (none exists) to explain return values.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description adds little extra meaning beyond reiterating the sortBy and days options. Baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the verb 'Get' and the resource 'top search queries', and specifies the scoping by clicks or impressions over a period. However, it does not differentiate from sibling tools like analytics_query or analytics_top_pages, which could cause confusion.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. Given the many analytics sibling tools, explicit usage context is missing.

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

analytics_traffic_sourcesC

Analyze traffic sources (Channel, Source, Medium) in GA4

ParametersJSON Schema
NameRequiredDescriptionDefault
propertyIdYesGA4 Property ID
accountIdNoGA4 account ID for multi-account setups
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
channelGroupNoFilter by Channel Group (e.g. 'Organic Search')
limitNoMax rows (default 50)
offsetNoStarting row for pagination (0-based)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits like read-only or pagination, but it only states 'Analyze traffic sources'. It adds no information about safety, side effects, or performance, leaving the agent underinformed.

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

Conciseness4/5

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

The description is a single, focused sentence that communicates the core purpose without waste. It is front-loaded and efficient, though slightly too brief for completeness.

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

Completeness2/5

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

Given 7 parameters, no output schema, and no annotations, the description is inadequate. It does not explain return values, pagination behavior (though offset/limit exist in schema), or how it relates to sibling analytics tools.

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

Parameters3/5

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

All 7 parameters have schema descriptions (100% coverage), so the description adds no extra meaning beyond the schema. The baseline of 3 is appropriate because the schema itself is sufficient.

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

Purpose4/5

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

The description clearly states the tool analyzes traffic sources and specifies three dimensions (Channel, Source, Medium) in GA4, which distinguishes it from sibling tools that focus on queries, pages, etc., but it could be more specific about the metrics returned.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus siblings like analytics_query or analytics_top_pages. The description lacks context for choosing this over alternatives.

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

analytics_user_behaviorB

Get user behavior breakdown (Device, Country, Engagement) in a single batch

ParametersJSON Schema
NameRequiredDescriptionDefault
propertyIdYesGA4 Property ID
accountIdNoGA4 account ID for multi-account setups
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided, so description must disclose behavioral traits. It only says 'Get', implying read-only, but lacks details on data aggregation, real-time nature, permissions, or any limitations. For a tool with zero annotation coverage, 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.

Conciseness5/5

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

Single sentence that is front-loaded with verb and resource, zero waste. Every word serves a purpose.

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

Completeness2/5

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

No output schema exists, so description should hint at return structure or data shape. It does not. It also fails to clarify 'Engagement' or the role of accountId. For a tool with 4 parameters and no output schema, completeness is poor.

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

Parameters3/5

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

Input schema covers all 4 parameters with descriptions (100% coverage), so the description does not need to add much. It adds no extra semantic meaning beyond what the schema provides, so baseline 3 is appropriate.

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

Purpose5/5

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

Clearly states action 'Get' and specific resource 'user behavior breakdown' with three explicit dimensions (Device, Country, Engagement), and adds 'in a single batch' to indicate consolidated return, distinguishing it from tools like analytics_by_country.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives like analytics_by_country or analytics_trends. The description implies a batch approach but does not provide when/why this is preferred.

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

bing_analytics_compare_periodsB

Compare performance between two date ranges in Bing

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
startDate1YesStart date of period 1 (YYYY-MM-DD)
endDate1YesEnd date of period 1 (YYYY-MM-DD)
startDate2YesStart date of period 2 (YYYY-MM-DD)
endDate2YesEnd date of period 2 (YYYY-MM-DD)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided. The description does not disclose whether the tool is read-only, required permissions, or what 'performance' metrics are returned. Description carries full burden but fails.

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

Conciseness4/5

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

Single sentence, no fluff, front-loaded. However, it could be slightly more informative without increasing length significantly.

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

Completeness2/5

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

No output schema and no description of return value. With many sibling tools, more context needed to differentiate. Incomplete for practical use.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. Description adds minimal context by implying the date ranges are the periods to compare, but no additional meaning beyond schema.

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

Purpose5/5

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

The description states the tool compares performance between two date ranges in Bing, which is specific and distinguishes from trend or query tools.

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

Usage Guidelines2/5

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

No guidance on when to use this tool over alternatives like bing_analytics_trends or bing_analytics_detect_anomalies. The many sibling tools increase the need for contextual usage hints.

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

bing_analytics_detect_anomaliesC

Detect performance anomalies in Bing traffic

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
daysNoNumber of days to check (default 14)
thresholdNoAnomaly threshold (default 2.5)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavioral traits. It fails to mention whether the tool is read-only, what the output format is, authentication requirements, or rate limits. The only behavioral clue is the verb 'Detect', which implies analysis but lacks transparency.

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

Conciseness4/5

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

The description is a single, clear sentence with no fluff. It is appropriately front-loaded with the verb. However, it could benefit from additional context without being verbose.

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

Completeness2/5

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

Given no annotations or output schema, the description should provide more context on what constitutes an anomaly, how the detection works, and what the tool returns. The current description is too sparse for an AI agent to invoke correctly without guesswork.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add meaning beyond the schema, such as explaining how 'threshold' affects anomaly detection or what 'days' range is valid. It is adequate but not improved.

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

Purpose4/5

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

The description clearly states the verb 'Detect' and the resource 'performance anomalies in Bing traffic', making the purpose specific. However, it does not distinguish from the sibling tool 'analytics_anomalies', which may have overlapping functionality.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The sibling list includes many analytics tools, but the description lacks context or exclusion criteria, leaving the agent uncertain about selection.

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

bing_analytics_drop_attributionC

Identify the likely cause of a Bing traffic drop

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
daysNoLookback period in days (default 30)
thresholdNoAnomaly threshold (default 2.0)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It only states a vague outcome ('identify the likely cause') without explaining how the tool operates, whether it is read-only, what side effects exist, or what the output format is. This is insufficient for safe invocation.

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

Conciseness4/5

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

The description is a single concise sentence with no wasted words. It efficiently communicates the core purpose, though it sacrifices depth for brevity. Given the tool's simplicity, this is appropriate but leaves other dimensions under-served.

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

Completeness2/5

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

Despite having 3 parameters (1 required) and no annotations or output schema, the description provides minimal context. It does not explain return values, how the cause is determined, or any behavioral traits. For a tool with many siblings, completeness is lacking.

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

Parameters3/5

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

Input schema coverage is 100% and all parameters have descriptions in the schema. The tool description adds no additional parameter context. According to guidelines, baseline is 3 when coverage is high, so no improvement is needed.

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

Purpose4/5

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

Description states the verb 'Identify' and resource 'the likely cause of a Bing traffic drop', making the purpose clear. However, it does not differentiate from similar sibling tools like 'bing_analytics_detect_anomalies' or the generic 'analytics_drop_attribution'.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. There is no mention of prerequisites, scenarios, or exclusions. Given many sibling tools with overlapping functionality, this is a significant gap.

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

bing_analytics_pageC

Get page performance stats from Bing Webmaster Tools (Top Pages)

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
startDateNoStart date (YYYY-MM-DD)
endDateNoEnd date (YYYY-MM-DD)

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavioral traits such as authentication needs, error handling, or data limits. It only states 'Get page performance stats', omitting any behavioral details.

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

Conciseness3/5

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

The description is concise at one sentence, but it lacks sufficient detail to be fully informative. It is not overly verbose, but the brevity sacrifices clarity about what the tool returns.

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

Completeness2/5

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

The tool has no output schema, no annotations, and only three parameters. The description fails to explain what 'page performance stats' includes, how the date range works, or what the response looks like, leaving the agent underinformed.

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

Parameters3/5

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

The input schema has 100% coverage, with each parameter described (siteUrl, startDate, endDate). The description adds no additional meaning beyond the schema descriptions, so baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the verb 'Get' and resource 'page performance stats from Bing Webmaster Tools', with 'Top Pages' indicating scope. However, it does not distinguish from siblings like bing_get_top_pages or bing_analytics_page_query, which could be overlapping.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor any conditions or prerequisites. The description is purely declarative without usage context.

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

bing_analytics_page_queryB

Get query performance stats for a specific page from Bing Webmaster Tools

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
pageUrlYesThe URL of the specific page
startDateNoStart date (YYYY-MM-DD)
endDateNoEnd date (YYYY-MM-DD)

TDQS

B3.4/5.0
Behavior3/5

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

No annotations provided, but description indicates a read-only retrieval operation ('Get'). Lacks details on authentication, rate limits, or data freshness.

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

Conciseness5/5

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

Single sentence with 10 words, no redundancy, directly states the tool's purpose.

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

Completeness2/5

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

With no output schema and no annotations, the description lacks information about return value format and behavioral specifics, which is incomplete for a tool with 4 parameters and many siblings.

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

Parameters3/5

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

Schema description coverage is 100%, so the description adds no extra meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

Description uses specific verb 'Get' and resource 'query performance stats for a specific page', clearly distinguishing from sibling tools like bing_analytics_query or bing_analytics_page.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives; does not mention conditions, prerequisites, or when not to use it.

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

bing_analytics_queryB

Get query performance stats from Bing Webmaster Tools (Top Queries)

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
startDateNoStart date (YYYY-MM-DD)
endDateNoEnd date (YYYY-MM-DD)
limitNoMax rows to return (default: 1000)
formatNoOutput format (default: json)

TDQS

B3.1/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It correctly implies a read operation ('Get'), but fails to disclose additional behaviors such as authorization needs, rate limiting, or whether it only returns the 'top' queries. Adequate for a basic query tool but lacks depth.

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

Conciseness4/5

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

Extremely concise, one sentence. However, it could be structured with more details (e.g., output format, date range behavior). Still efficient, but not optimal for clarity.

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

Completeness2/5

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

Given 5 parameters (1 required) and no output schema, the description is too minimal. It doesn't explain what the returned stats contain, how to interpret them, or any constraints (e.g., default limit of 1000 rows). Leaves agents guessing about the data structure.

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

Parameters3/5

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

Input schema has 100% coverage with descriptions for all 5 parameters. The description adds no additional semantic meaning beyond the schema. Baseline of 3 is appropriate as schema does the heavy lifting.

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

Purpose4/5

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

Description clearly states the tool retrieves query performance stats from Bing Webmaster Tools, specifically 'Top Queries'. It uses a specific verb and resource, and while it doesn't explicitly differentiate from siblings like bing_analytics_page_query or bing_get_top_queries, the focus on 'Top Queries' provides some distinction.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus the many sibling tools (e.g., bing_analytics_query_page, bing_analytics_trends). Lacks context on prerequisites, like needing a siteUrl or date range boundaries.

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

bing_analytics_query_pageC

Get combined query and page performance stats for a site

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
startDateNoStart date (YYYY-MM-DD)
endDateNoEnd date (YYYY-MM-DD)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must convey behavioral traits. It only states the basic function, omitting details like whether it is read-only, pagination behavior, data freshness, or rate limits.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. However, it could be more informative within the same length.

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

Completeness2/5

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

For a tool with no output schema and many similar siblings, the description lacks essential context such as what 'combined' means, what fields are returned, and how it differs from siblings like bing_analytics_page_query.

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

Parameters3/5

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

Schema description coverage is 100% (all three parameters have descriptions). The tool description does not add any extra meaning beyond the schema, so baseline score of 3 applies.

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

Purpose4/5

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

The description clearly states the action (Get) and resource (combined query and page performance stats for a site). However, it does not distinguish this tool from similar sibling tools like bing_analytics_page_query, which also implies a combination of query and page data.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. No context about prerequisites, exclusions, or typical use cases is given.

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

bing_analytics_time_seriesC

Advanced time series analysis for Bing performance data

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
daysNoNumber of days (default 60)
granularityNoData granularity
metricsNoMetrics to analyze

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits like read-only nature or required permissions. It merely states 'advanced time series analysis,' implying it retrieves data, but this is speculative and insufficient for an agent.

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

Conciseness3/5

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

The description is a single sentence, which is concise, but the word 'advanced' is subjective and adds little value. It could be restructured to be more informative while remaining brief.

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

Completeness2/5

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

Given 4 parameters, no output schema, and many sibling tools, the description is too scant. It fails to explain return values, level of detail, or how it differs from related tools like analytics_time_series.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond what the schema provides for parameters like 'siteUrl,' 'days,' or 'metrics.' No further parameter details are offered.

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

Purpose4/5

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

The description 'Advanced time series analysis for Bing performance data' clearly indicates the tool is for time series analysis, distinguishing it from other analytics tools. However, it lacks specificity on the exact resource being analyzed (e.g., clicks, impressions) and could be more precise.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus siblings such as bing_analytics_trends or analytics_time_series. The description does not include any context about use cases or alternatives.

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

bing_brand_analysisC

Analyze Brand vs Non-Brand performance on Bing.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
brandRegexYesRegex matching brand terms (e.g. 'acme|acmecorp')
daysNoNumber of days to analyze (default 28)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits like data requirements, rate limits, or side effects. It merely states the purpose without additional context.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no unnecessary words, efficiently conveying the tool's purpose.

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

Completeness2/5

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

The tool has no output schema, yet the description does not explain what the analysis returns (e.g., data format, metrics). Combined with missing usage guidelines, the description is incomplete for effective agent invocation.

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

Parameters3/5

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

Schema coverage is 100% (all three parameters described). The description does not add any extra meaning beyond the schema. Baseline score of 3 is appropriate since the schema already defines the parameters.

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

Purpose4/5

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

The description clearly states the verb 'Analyze' and the resource 'Brand vs Non-Brand performance on Bing', distinguishing it from similar tools like 'brand_analysis' by specifying the search engine. However, it does not explicitly differentiate from all siblings.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, such as the sibling 'brand_analysis' tool. No prerequisites or exclusions are mentioned.

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

bing_crawl_issuesC

Get crawl issues for a site from Bing Webmaster Tools

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries full responsibility for revealing behavioral traits. The description only says 'Get crawl issues' without mentioning whether the operation is read-only, if it requires specific permissions, or if there are rate limits. It does not disclose the return format, pagination, or any side effects, leaving significant behavioral gaps.

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

Conciseness3/5

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

The description is extremely concise (9 words, one sentence), but it sacrifices necessary detail for brevity. While it is front-loaded and efficient, it is too sparse to be fully informative. A slightly longer description with more context would be appropriate.

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

Completeness2/5

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

Given the tool's moderate complexity (crawl issues could involve multiple types, dates, and filtering) and the lack of an output schema, the description is insufficient. It does not explain what constitutes a 'crawl issue,' whether there are any prerequisites (e.g., site verified), or how results are structured. The description feels incomplete for making an informed invocation.

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

Parameters3/5

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

The input schema has only one parameter ('siteUrl') with a clear description, achieving 100% schema coverage. The description adds no additional meaning beyond the schema, so it meets the baseline of 3. It does not enhance understanding of the parameter's format or constraints.

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

Purpose4/5

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

The description clearly states the tool gets crawl issues for a site from Bing Webmaster Tools. It uses a specific verb ('get') and resource ('crawl issues'), effectively distinguishing it from sibling tools like 'bing_crawl_stats' (which likely provides aggregate statistics) and 'diagnostics' (a broader tool). However, it does not specify the type of crawl issues (e.g., errors, warnings), which slightly reduces clarity.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. Given the large number of sibling tools (e.g., 'bing_crawl_stats', 'diagnostics', 'seo_recommendations'), the absence of usage context or when-not-to-use instructions makes it harder for an AI agent to select the correct tool.

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

bing_crawl_statsA

Get crawl statistics (indexed, crawled, errors) for a site

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description must carry the full burden. It states the tool is a read operation, which is clear, but omits details like required permissions, output format, or potential rate limits. This is acceptable for a straightforward tool but could be improved.

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

Conciseness5/5

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

A single, well-structured sentence that front-loads the action and resource, providing all necessary information without any wasted words.

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

Completeness5/5

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

Although no output schema exists, the description succinctly states the returned data types (indexed, crawled, errors). This is sufficient for an agent to understand the tool's output, making it complete for its purpose.

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

Parameters3/5

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

Schema coverage is 100%, with siteUrl described as 'The URL of the site'. The description does not add further meaning, so it meets the baseline for parameter semantics.

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

Purpose5/5

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

The description uses a specific verb 'Get' and clearly identifies the resource 'crawl statistics' with explicit types (indexed, crawled, errors). It effectively distinguishes from sibling tools like bing_crawl_issues which focus on specific problems.

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

Usage Guidelines3/5

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

No guidance on when to use this tool versus alternatives such as bing_crawl_issues or bing_url_info. The description is adequate for a simple retrieval but lacks explicit when-not or alternative references.

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

bing_get_top_pagesC

Alias for bing_analytics_page. Get top pages for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description only states the action (get top pages). It does not disclose behavioral traits such as whether it's read-only, rate limits, authentication requirements, or behavior on invalid siteUrl.

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

Conciseness4/5

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

The description is very concise (two sentences) and front-loaded. However, it could include more useful information without sacrificing conciseness.

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

Completeness2/5

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

With no output schema, the description should explain the return format or data provided. It only says 'Get top pages' without specifying what information is included (e.g., page URLs, metrics). This leaves the agent under-informed.

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

Parameters3/5

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

The schema already fully describes the sole parameter (siteUrl) with 100% coverage. The description adds no additional meaning beyond the schema's description, so it meets baseline without improvement.

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

Purpose4/5

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

The description clearly states it retrieves top pages for a site, with a direct verb ('Get') and resource ('top pages for a site'). It also notes it's an alias for bing_analytics_page, providing some context. However, it doesn't explicitly differentiate from other siblings like bing_get_top_queries.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. The alias statement hints at redundancy but offers no usage recommendations or prerequisites.

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

bing_get_top_queriesC

Alias for bing_analytics_query. Get top queries for a site.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
startDateNoStart date (YYYY-MM-DD)
endDateNoEnd date (YYYY-MM-DD)

TDQS

C2.5/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose any behavioral traits like authentication needs, rate limits, or performance implications. It only notes it's an alias, but without elaboration.

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

Conciseness3/5

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

The description is very short (one sentence plus alias reference), which is concise. However, it lacks important details that would justify its brevity, making it merely adequate.

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

Completeness2/5

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

With no output schema and many sibling tools, the description should explain return values or scope. It does not. The tool is an alias, but its purpose relative to other tools is unclear.

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

Parameters3/5

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

Schema description coverage is 100%, with each parameter having a clear description in the schema. The tool description adds no additional parameter meaning, so baseline score of 3 is appropriate.

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

Purpose3/5

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

Description states it's an alias for bing_analytics_query and gets top queries, which indicates verb and resource. However, it fails to differentiate from its alias target or similar sibling tools like analytics_top_queries, making the specific purpose vague.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as bing_analytics_query or analytics_top_queries. The description does not mention any context or exclusions for usage.

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

bing_index_nowC

Submit URLs via IndexNow API (Bing, Yandex, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
hostYesThe host/domain where URLs are located (e.g., www.example.com)
keyYesThe IndexNow key generated for this host
keyLocationNoOptional URL of the key file (if not at host root)
urlListYesList of absolute URLs to notify IndexNow about

TDQS

C2.8/5.0
Behavior1/5

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

With no annotations, description fails to disclose behavioral traits like rate limits, idempotency, required permissions, or side effects. Only states the action without any safety or constraint context.

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

Conciseness4/5

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

Extremely concise single sentence; front-loaded with purpose. However, it omits necessary detail, slightly reducing effectiveness.

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

Completeness1/5

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

For a tool with 4 parameters, no output schema, and no annotations, this description is critically incomplete. Lacks info on return values, failure modes, prerequisites, and integration context.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all parameters, so description adds no further value. Baseline score of 3 applies.

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

Purpose5/5

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

Description clearly states verb 'Submit' and resource 'URLs via IndexNow API', and names specific services (Bing, Yandex). Differentiates from siblings like bing_url_submit by referencing the IndexNow protocol.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs related siblings like bing_url_submit or indexing_submit_url. Usage context is only implied by the name and description.

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

bing_keywords_statsB

Get historical stats for a keyword in Bing

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesThe keyword to research
countryNoOptional country code (e.g., US)
languageNoOptional language code (e.g., en-US)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, so description must disclose behavior. Only states 'Get historical stats' without explaining what data is returned, time range, or any restrictions. Lacks detail on mutation or safety.

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

Conciseness5/5

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

Single sentence, no extraneous words. Efficiently conveys core function.

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

Completeness2/5

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

No output schema; description fails to mention what historical statistics are returned (e.g., impressions, clicks, CPC). Lacks context on time range or data granularity. Incomplete for a stats tool.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all three parameters. Tool description adds no extra meaning beyond schema. Baseline score of 3 is appropriate.

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

Purpose5/5

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

Description clearly states verb 'Get', resource 'historical stats for a keyword', and platform 'Bing'. It distinguishes from siblings like bing_related_keywords that focus on related keywords rather than stats.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like bing_related_keywords or bing_seo_cannibalization. No mention of prerequisites or situations to avoid.

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

bing_low_ctr_opportunitiesB

Identify high-ranking Bing queries with lower than expected CTR

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
minImpressionsNoMinimum impressions threshold (default 500)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so the description carries full burden. It implies a read-only analytical operation but does not disclose any behavioral traits such as data mutability, authentication requirements, rate limits, or specifics of how 'lower than expected CTR' is determined.

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

Conciseness5/5

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

The description is a single concise sentence that is front-loaded with the key action and resource. Every word is informative, no fluff.

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

Completeness3/5

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

The tool has no output schema, and the description does not hint at the return format or how to interpret results. Given the simplicity of the tool (2 params, analysis only), it is minimally complete but could benefit from specifying output type or usage examples.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add any extra meaning beyond the schema's param descriptions. It does not explain the significance of siteUrl or minImpressions default.

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

Purpose5/5

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

The description clearly states the tool identifies high-ranking Bing queries with lower than expected CTR, specifying the search engine and the condition. It distinguishes from siblings like bing_seo_cannibalization and seo_low_ctr_opportunities.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description only states what it does, without mentioning when-not-to-use or contrasting with similar tools like seo_low_ctr_opportunities or bing_seo_lost_queries.

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

bing_opportunity_finderC

Find high-potential 'low-hanging fruit' keywords in Bing

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
minImpressionsNoMinimum impressions threshold (default 100)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden for behavioral disclosure. It only states the purpose and does not mention whether the tool is read-only, requires authentication, has rate limits, or any other behavioral traits.

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

Conciseness4/5

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

The description is a single short sentence with no wasted words. It is front-loaded and easy to parse. However, it could be slightly more informative while remaining concise.

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

Completeness2/5

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

Given the lack of output schema and annotations, the description should provide more context about what the output looks like and how to use the parameters effectively. It is incomplete for an agent to fully understand the tool.

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

Parameters3/5

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

The input schema has 100% description coverage, so the baseline is 3. The description adds no further context about parameters, but the schema already documents them adequately.

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

Purpose4/5

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

Description clearly states the tool finds high-potential 'low-hanging fruit' keywords in Bing, using a specific verb and resource. However, it does not distinguish from the sibling tool 'seo_low_hanging_fruit' which may have similar functionality.

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

Usage Guidelines2/5

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

No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives, nor does it mention prerequisites or exclusions.

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

bing_rank_traffic_statsB

Get historical rank and traffic statistics for a site

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behavioral traits such as read-only nature, authentication requirements, rate limits, or error handling. It only states 'Get', implying idempotency, but lacks detail.

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

Conciseness5/5

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

Extremely concise, one sentence with no redundant words. Perfectly front-loaded.

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

Completeness3/5

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

For a simple tool with one parameter and no output schema, the description is minimally sufficient. However, given the large set of sibling tools, more context about the type of data returned would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100% for the single parameter siteUrl. The description adds no additional meaning beyond the schema, which is acceptable given full schema coverage.

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

Purpose4/5

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

Description clearly states the tool gets historical rank and traffic statistics. It uses a specific verb and resource, but does not distinguish it from siblings like bing_keywords_stats or bing_analytics_trends, which also provide site statistics.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. For instance, it doesn't clarify whether it returns historical data for a specific period or how it differs from other analytics tools.

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

bing_seo_cannibalizationB

Detect pages competing for the same query in Bing.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
minImpressionsNoMinimum impressions threshold (default 50)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description should disclose behavioral traits like read-only nature, rate limits, or output format. It only states the basic purpose, omitting any operational details such as whether the tool modifies data or what the result looks like.

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

Conciseness5/5

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

The description is a single sentence of 7 words, front-loading the core purpose with no redundancy or filler. It earns its place with maximum efficiency.

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

Completeness2/5

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

Without an output schema, the description should indicate what the tool returns (e.g., list of pages, scores) and how to interpret results. It does not, leaving an agent underinformed for a detection task.

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

Parameters3/5

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

Schema description coverage is 100% with clear descriptions for both parameters ('siteUrl' and 'minImpressions'). The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'detect' and the resource 'pages competing for the same query' with the scope 'Bing'. This is specific and effectively distinguishes it from siblings like 'seo_cannibalization' which likely targets other search engines.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as 'bing_seo_lost_queries' or 'bing_get_top_pages'. The description lacks context on prerequisites or exclusions.

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

bing_seo_lost_queriesC

Identify queries that lost significant traffic on Bing compared to the previous period.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
daysNoLookback period in days (default 28)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It only states the high-level purpose without explaining how 'significant traffic loss' is determined, whether the operation is read-only, or any side effects.

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

Conciseness4/5

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

The description is very concise at one sentence, but it is not overly detailed. It could benefit from a bit more context without being verbose.

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

Completeness2/5

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

Without an output schema or annotations, the description lacks information on return format, result count, or how results are presented. This is insufficient for a query analysis tool.

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

Parameters3/5

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

Schema coverage is 100%, with both parameters having descriptions. The tool description adds no additional meaning beyond the schema, so the baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the verb 'Identify' and the resource 'queries that lost significant traffic on Bing compared to the previous period.' It is specific enough to differentiate from sibling tools like bing_seo_cannibalization, though 'significant' is somewhat vague.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus the many sibling tools (e.g., bing_get_top_queries, bing_analytics_compare_periods). There are no when-not-to-use or alternative recommendations.

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

bing_seo_recommendationsB

Generate prioritized SEO recommendations for a Bing site

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site

TDQS

B3/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behavior. It only states it generates recommendations but does not mention authentication, rate limits, or what the output contains. This leaves the agent uncertain about side effects or required permissions.

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

Conciseness3/5

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

The description is a single sentence, which is concise. However, it is too brief and lacks structural elements like bullet points or separation of concerns. It earns its place but could be more informative.

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

Completeness2/5

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

Given no output schema, the description should explain what 'prioritized SEO recommendations' entails (e.g., types of recommendations, format). It fails to provide enough detail for an agent to understand what the tool returns.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter 'siteUrl', which is described as 'The URL of the site'. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'Generate' and the resource 'prioritized SEO recommendations for a Bing site'. It distinguishes from sibling tools like 'bing_seo_cannibalization' which target specific issues. Thus, purpose is clear and specific.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives. It does not mention when not to use it or provide context for selection among many SEO-related siblings.

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

bing_sitemaps_deleteC

Remove a sitemap from Bing Webmaster Tools

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
sitemapUrlYesThe URL of the sitemap to remove

TDQS

C2.6/5.0
Behavior1/5

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

The description provides no behavioral details beyond the action itself. For a delete operation, there is no mention of permanence, authentication needs, or side effects. No annotations are present to compensate.

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

Conciseness3/5

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

The description is extremely concise (one sentence), which is efficient, but it lacks structure and additional detail that would improve usability. It is not overly verbose, but it could be more informative without sacrificing brevity.

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

Completeness2/5

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

Given the lack of output schema and annotations, the description should compensate with more context about the operation's effects, return values, or prerequisites. It does not, leaving the agent with insufficient information to understand the full impact of the tool.

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

Parameters3/5

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

The input schema has 100% description coverage for both parameters. The description does not add any extra meaning beyond what the schema already provides, so baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the action ('Remove a sitemap') and the context ('from Bing Webmaster Tools'). It effectively distinguishes this tool from sibling tools like list or submit, though it could be more explicit.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., sitemaps_list or sitemaps_submit). There is no mention of prerequisites, context, or when not to use it.

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

bing_sitemaps_listC

List sitemaps for a Bing site

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description bears full responsibility for behavioral disclosure, but it only states the read operation. It omits details on pagination, error handling, rate limits, or return format.

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

Conciseness4/5

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

The description is concise at nine words, with no fluff. However, it could be slightly expanded to include sibling differentiation or usage hints without becoming verbose.

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

Completeness2/5

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

Given the tool's simplicity (one parameter, no output schema, no annotations), the description is still incomplete. It does not explain the expected return list format, whether pagination occurs, or what constitutes a valid site URL.

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

Parameters3/5

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

Schema coverage is 100%; the single parameter 'siteUrl' is adequately described in the schema. The description adds no extra meaning beyond the schema, so a baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the action (list) and resource (sitemaps for a Bing site), but fails to differentiate from the sibling tool 'sitemaps_list' which likely serves a similar purpose for a different search engine.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternative sitemap tools like 'bing_sitemaps_submit', 'bing_sitemaps_delete', or 'sitemaps_list'. The description does not mention prerequisites or constraints.

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

bing_sitemaps_submitC

Submit a sitemap to Bing Webmaster Tools

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
sitemapUrlYesThe URL of the sitemap file

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, and the description does not disclose behavioral traits such as authentication requirements, rate limits, or side effects like overwriting existing sitemaps.

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

Conciseness4/5

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

The description is concise—one sentence that communicates the core action. However, it could benefit from additional structure (e.g., bullet points for context).

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

Completeness2/5

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

Given no annotations or output schema and many sibling tools, the description is too minimal. It lacks information about return values, success/failure indicators, or typical use cases.

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

Parameters3/5

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

Schema coverage is 100% with basic parameter descriptions. The tool description adds no additional meaning beyond what the schema already provides.

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

Purpose4/5

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

The description clearly states the action and resource: 'Submit a sitemap to Bing Webmaster Tools'. It distinguishes from siblings by specifying Bing, but lacks differentiation from 'sitemaps_submit'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 'sitemaps_submit' or 'bing_url_submit'. No prerequisites or context provided.

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

bing_sites_addB

Add a new site to Bing Webmaster Tools

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site to add

TDQS

B3.1/5.0
Behavior2/5

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

No annotations exist, so the description must fully disclose behavioral traits. It only states 'add' without detailing side effects, authorization needs, or what happens if the site already exists.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. However, it is slightly too minimal, missing opportunities to add useful context without significant bloat.

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

Completeness2/5

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

Given only one parameter and no output schema or annotations, the description fails to mention return values, error scenarios, or any prerequisites, leaving the agent underinformed.

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

Parameters3/5

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

Schema coverage is 100% with a clear description for the only parameter 'siteUrl'. The tool description adds no additional meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the action 'Add' and the resource 'new site', targeting 'Bing Webmaster Tools'. This distinguishes it from sibling tools like bing_sites_list or bing_sites_delete.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool vs alternatives, such as prerequisites (e.g., needing a verified site) or conditions where adding might fail (e.g., duplicate site).

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

bing_sites_deleteB

Remove a site from Bing Webmaster Tools

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site to remove

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only states the action 'remove' without detailing side effects, permissions, or reversibility.

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

Conciseness5/5

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

The description is a single, clear sentence that is front-loaded and contains no unnecessary words.

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

Completeness4/5

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

For a simple delete operation with one parameter, the description is adequately complete, though it lacks detail on response or confirmation.

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

Parameters3/5

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

Schema coverage is 100% and already describes the parameter 'siteUrl'; the description adds no additional meaning beyond what the schema provides, meeting the baseline for high coverage.

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

Purpose5/5

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

The description 'Remove a site from Bing Webmaster Tools' clearly states the specific action (remove) and resource (site), distinguishing it from sibling tools like sites_add or sites_list.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions.

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

bing_sites_healthA

Run a comprehensive health check on one or all verified Bing sites

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlNoOptional URL of a specific site to check

TDQS

A3.5/5.0
Behavior2/5

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

Without annotations, the description alone must disclose behavioral traits. It calls the action a 'comprehensive health check' but does not specify whether it is read-only, what checks are performed, or the nature of the output. This vagueness leaves critical behavioral context unknown.

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

Conciseness5/5

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

The description is a single, concise sentence with no extraneous information. Every word serves a purpose.

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

Completeness3/5

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

Given the simplicity (one optional param, no output schema), the description covers the basic purpose but fails to describe the return value (e.g., a health report or score). This gap reduces completeness for an AI agent invoking the tool.

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

Parameters4/5

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

The description adds value beyond the schema by clarifying that omitting the optional 'siteUrl' parameter checks all verified sites. This complements the schema's parameter description (100% coverage) with usage semantics.

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

Purpose5/5

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

The description clearly identifies the tool's action ('run a comprehensive health check'), the resource ('verified Bing sites'), and scope ('one or all'). This distinguishes it from sibling tools like 'sites_health_check' and 'traffic_health_check' by specifying Bing-specific sites.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives (e.g., 'sites_health_check', 'diagnostics', 'traffic_health_check'). It lacks criteria for choosing this tool over others.

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

bing_sites_listB

List all sites verified in Bing Webmaster Tools

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description bears the full burden. It merely states it 'list all sites', implying a read-only operation, but does not explicitly confirm it is non-destructive, require authentication, or mention any side effects. For a simple list, this is minimal but acceptable; however, a clear statement of read-only behavior would improve transparency.

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

Conciseness5/5

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

The description is a single sentence of 7 words, front-loaded with the key action. Every word is necessary and no filler exists. It is highly concise.

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

Completeness3/5

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

For a zero-parameter list tool with no output schema, the description is minimal but arguably adequate. However, it lacks context about what information is returned (e.g., site names, URLs, verification status) and does not explain the 'verified' criteria. Given sibling tools like bing_sites_add, it could be more helpful by noting this is the read side of site management.

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

Parameters4/5

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

The input schema has no parameters, so schema coverage is 100%. The description does not add parameter information, but none is needed. According to the scoring rubric, zero parameters baseline is 4.

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

Purpose4/5

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

The description clearly states the verb ('list'), the resource ('sites'), and the context ('verified in Bing Webmaster Tools'). It distinguishes from sibling tools like bing_sites_add (which adds a site) and bing_sites_delete (which deletes), but does not differentiate from the similarly named 'sites_list' tool, which may be from a different context.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. For example, it does not mention that this is the read-only list for Bing Webmaster Tools, or that it should be used before adding or deleting sites. The description offers no 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.

bing_striking_distanceA

Find keywords ranking positions 8-15 on Bing (near page 1)

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description bears full responsibility for behavioral disclosure. It accurately portrays a read-only operation (finding keywords) but does not discuss authentication, rate limits, or error handling beyond the purpose.

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

Conciseness5/5

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

Single sentence, front-loaded with the verb 'Find', and zero wasted words. Every term is necessary for understanding the tool's core function.

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

Completeness3/5

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

For a simple tool with one parameter, the description is complete enough to convey the primary function, but lacks details about return format or expected output. Could be more helpful with a brief note on what the tool returns.

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

Parameters3/5

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

Schema coverage is 100% with a single parameter described as 'The URL of the site'. The description does not add extra meaning to the parameter, but the schema already sufficiently documents it. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action 'Find keywords ranking positions 8-15 on Bing (near page 1)', specifying the verb, resource, and scope. It effectively distinguishes itself from siblings like bing_seo_cannibalization or bing_get_top_pages by focusing on a specific rank range.

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

Usage Guidelines3/5

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

No explicit usage guidance or alternatives are mentioned. The description implies use when searching for keywords near page 1, but lacks when-not-to-use or comparative context with siblings like seo_striking_distance without 'bing_' prefix.

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

bing_url_infoB

Get detailed indexing and crawl information for a URL in Bing

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
urlYesThe specific URL to inspect

TDQS

B3.2/5.0
Behavior2/5

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

No annotations present, so description carries full burden. It says 'detailed indexing and crawl information' but does not specify what is returned, permission requirements, or rate limits. Minimal behavioral disclosure.

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

Conciseness5/5

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

Single sentence of 10 words, front-loaded with verb and resource. No unnecessary words.

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

Completeness2/5

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

No output schema, no annotations, and description only provides high-level purpose. Agent lacks information on return structure, pagination, or usage constraints. Incomplete for a tool with no structured guidance.

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

Parameters3/5

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

Schema has 100% coverage with descriptions for both parameters (siteUrl: 'The site URL', url: 'The specific URL to inspect'). Description adds no extra meaning beyond what schema already provides, so baseline 3.

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

Purpose5/5

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

The description clearly states 'Get detailed indexing and crawl information for a URL in Bing', specifying the verb (Get) and resource (indexing and crawl info for a URL). It distinguishes from siblings like bing_crawl_issues or inspection_inspect.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, such as bing_crawl_issues or bing_url_submit. No prerequisites or context provided.

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

bing_url_submission_quotaB

Get remaining URL submission quota for Bing

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site

TDQS

B3/5.0
Behavior1/5

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

No annotations provided; the description does not disclose that it is a read-only operation, authentication needs, or rate limits, leaving the agent without critical behavioral context.

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

Conciseness5/5

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

Single sentence that efficiently states the tool's core purpose without any fluff.

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

Completeness2/5

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

Minimal description for a tool with no output schema and no annotations; lacks any explanation of quota behavior or return format.

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

Parameters3/5

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

Schema coverage is 100%; the description adds no extra meaning beyond the schema's 'The URL of the site'.

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

Purpose5/5

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

The description uses a specific verb ('Get') and resource ('remaining URL submission quota') with context ('for Bing'), clearly distinguishing from siblings like bing_url_submit.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., bing_url_submit), nor any prerequisites or conditions.

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

bing_url_submitB

Submit a single URL to Bing for indexing

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
urlYesThe specific URL to submit

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description fails to disclose critical behavioral traits such as authentication requirements, rate limits, error handling, or idempotency. The bare description 'submit' does not inform the agent of any side effects or constraints.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no waste. While concise, it could be slightly expanded to include a usage hint without becoming overly verbose. The minimal structure is appropriate for a simple tool but misses an opportunity to improve completeness.

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

Completeness2/5

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

Given the low complexity and no output schema, the description is incomplete. It does not specify return values (e.g., success indication, error handling) or prerequisites, which are important for an agent to invoke the tool correctly without additional information.

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

Parameters3/5

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

Input schema has 100% description coverage for both parameters, so the baseline is 3. The tool description adds no additional value beyond the schema's parameter descriptions, which already clearly define 'siteUrl' and 'url'.

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

Purpose5/5

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

Description clearly states the action (submit), resource (a single URL), and target (Bing for indexing). It effectively differentiates from sibling 'bing_url_submit_batch' by specifying 'single URL', making the tool's purpose unambiguous.

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

Usage Guidelines3/5

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

The description implies usage for submitting a single URL, but does not explicitly state when to use this tool versus alternatives like 'bing_url_submit_batch' or 'bing_url_submission_quota'. No exclusions or context for when to avoid it are provided.

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

bing_url_submit_batchA

Submit multiple URLs to Bing for indexing in a single batch

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
urlListYesList of URLs to submit (max 500)

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided, and description lacks details on side effects, rate limits, authentication requirements, or whether the submission is immediate or queued.

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

Conciseness5/5

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

Single sentence, no redundancy, front-loaded key information (action, target, batch nature).

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

Completeness2/5

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

Missing output schema and description—agent cannot know success/failure details, error handling, or per-URL status. Batch semantics require more info.

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

Parameters4/5

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

Adds value by noting urlList max 500, supplementing the schema descriptions that are already present for both parameters (100% coverage).

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

Purpose5/5

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

Clearly states 'Submit multiple URLs to Bing for indexing in a single batch', distinguishing it from single URL submission tools like bing_url_submit and quota tools.

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

Usage Guidelines3/5

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

Implies use for batch submission of multiple URLs, but no explicit guidance on when to use vs alternatives like index_now or when not to use (e.g., if site not verified).

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

brand_analysisB

Analyze Brand vs Non-Brand performance across GSC, Bing, and GA4

ParametersJSON Schema
NameRequiredDescriptionDefault
brandTermsYesList of brand keywords
gscSiteUrlYesGSC Site URL
bingSiteUrlYesBing Site URL
ga4PropertyIdYesGA4 Property ID
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
ga4AccountIdNoOptional GA4 account ID
gscAccountIdNoOptional GSC account ID
bingAccountIdNoOptional Bing account ID

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, so the description must carry the burden. It does not disclose whether the tool performs read-only analysis, what data is aggregated, any permissions required, or implications of the analysis (e.g., rate limits across sources).

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

Conciseness4/5

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

Single sentence, front-loaded with key information. No wasted words, but could be slightly expanded to improve other dimensions without losing conciseness.

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

Completeness2/5

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

Tool has 9 parameters, 3 data sources, no output schema, and fairly complex analysis. Description lacks details on expected output, prerequisites (e.g., account linking), and how results are presented.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. Description adds slight context by listing the three sources, but does not explain how parameters like brandTerms interact or required formats for dates or URLs.

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

Purpose5/5

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

Description clearly states the verb 'Analyze', the resource 'Brand vs Non-Brand performance', and the data sources 'GSC, Bing, and GA4'. This distinguishes it from sibling tools like seo_brand_vs_nonbrand which may focus on a single source.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives such as seo_brand_vs_nonbrand or bing_brand_analysis. The description does not provide context for selection or prerequisites.

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

compare_enginesB

Compare performance data between Google and Bing for a specific dimension (query, page, etc).

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
dimensionYesDimension to compare
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
minImpressionsNoMinimum impressions threshold
minClicksNoMinimum clicks threshold
limitNoMax rows to return per engine (default: 1000)
offsetNoOffset for pagination

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, and the description lacks details on behavioral traits such as read-only nature, rate limits, authentication needs, or error handling. It only states 'compare performance data' without elaboration.

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

Conciseness5/5

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

The description is a single sentence that conveys the core purpose without redundancy. It is appropriately sized for a tool with clear intent.

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

Completeness2/5

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

Given 8 parameters, 4 required, and no output schema, the description lacks details on return values, pagination behavior of offset/limit, and the exact meaning of 'performance data'. It feels incomplete for an API call.

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

Parameters3/5

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

Schema description coverage is 100%, so the description adds minimal extra meaning beyond the schema. The mention of dimension aligns with the enum, but no new semantics are provided.

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

Purpose5/5

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

The description clearly states the tool compares performance data between Google and Bing for a specific dimension, which distinguishes it from other analytics tools that focus on single engine or different metrics.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like analytics_query or bing_analytics_query. The description does not specify prerequisites, exclusions, or context for optimal usage.

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

diagnosticsA

Run connectivity diagnostics for all connected accounts. Use this to troubleshoot '0 results' or authentication issues.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Without annotations, the description carries full burden for behavioral disclosure. It clearly states the tool runs connectivity diagnostics, which is sufficient for a parameterless tool. However, it could elaborate on what diagnostics entail (e.g., pinging each account), but the simplicity mitigates the need.

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

Conciseness5/5

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

The description is two concise sentences with no wasted words. It front-loads the action and purpose efficiently.

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

Completeness5/5

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

For a parameterless tool with no output schema, the description provides sufficient context: what it does and when to use it. No additional information is needed.

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

Parameters4/5

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

The input schema has zero parameters with 100% coverage. Per guidelines, a baseline of 4 applies when no parameters exist, and the description adds no unnecessary parameter info.

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

Purpose5/5

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

The description uses a specific verb ('Run connectivity diagnostics') and resource ('all connected accounts'), clearly distinguishing it from sibling tools which focus on analytics, SEO, and indexing. It explicitly states the purpose: troubleshooting '0 results' or authentication issues.

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

Usage Guidelines5/5

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

The description explicitly states when to use the tool ('to troubleshoot '0 results' or authentication issues'), implying it should not be used for routine queries. This provides clear context for selection.

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

get_startedA

Start here. Returns a complete map of this server's capabilities, active platforms, and recommended workflows. Call this once at the beginning of any session.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

No annotations, but description implies read-only, non-destructive behavior by returning a 'map.' Lacks details on caching or rate limits, but acceptable for a simple initialization tool.

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

Conciseness5/5

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

Two efficient sentences, front-loaded with imperative 'Start here.' No wasted words.

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

Completeness5/5

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

Given zero parameters, no output schema, and no annotations, the description covers all needed context: what it returns, when to call, and its role as a starting tool.

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

Parameters4/5

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

No parameters, so baseline 4. Description appropriately does not add parameter info since none exist.

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

Purpose5/5

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

Clearly states the tool returns a complete map of capabilities, platforms, and workflows. Distinct from all sibling tools which focus on specific SEO/analytics functions.

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

Usage Guidelines5/5

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

Explicitly says 'Start here' and 'Call this once at the beginning of any session,' providing clear when-to-use guidance.

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

grain_content_decayA

Detect pages with consistent traffic decline across 3 consecutive 30-day windows. Only flags pages with strict monotonic decline (oldest > middle > newest).

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
minClicksNoMinimum clicks in oldest period to consider (default: 10)
limitNoMax results (default: 50)

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden. It explains the algorithm (3 windows, monotonic decline) but does not disclose behavioral traits such as whether the tool is read-only, rate limits, or what happens with insufficient data. It is not misleading but lacks completeness.

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

Conciseness5/5

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

Two concise sentences, clearly front-loaded with purpose and key constraint. No unnecessary words.

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

Completeness4/5

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

For a simple analytical tool with no output schema, the description adequately explains the detection logic. However, it does not specify return format or handle edge cases, which would be helpful for an agent. Still, it is mostly complete given the tool's simplicity.

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

Parameters3/5

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

All three parameters have descriptions in the schema, achieving 100% coverage. The description adds some context for minClicks and limit but largely reiterates what's already in the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

Clearly states the tool detects pages with consistent traffic decline over three consecutive 30-day windows with strict monotonic decline. Distinguishes from sibling tools like grain_traffic_drops which likely detect broader traffic drops.

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

Usage Guidelines3/5

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

Implied usage for detecting specific decline patterns but no explicit guidance on when to use this tool versus alternatives like grain_traffic_drops or analytics_trends. No when-not-to-use or prerequisites mentioned.

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

grain_content_recommendationsB

Generate prioritized SEO recommendations by cross-referencing quick wins, content gaps, and cannibalization. Returns update/create/consolidate actions.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
daysNoNumber of days (default: 28)
maxRecommendationsNoMax recommendations (default: 10)

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description must fully disclose behavioral traits. It states 'returns actions' but does not explicitly confirm whether the tool mutates data or is read-only. No side effects, authentication needs, or rate limits are mentioned, leaving significant uncertainty.

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

Conciseness5/5

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

The description is two short sentences that front-load the core purpose with a clear verb and resource. Every sentence adds value without redundancy, making it efficient for an AI agent to parse quickly.

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

Completeness2/5

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

Given the tool has three parameters, no output schema, and no annotations, the description should provide richer context. It explains what it does but omits return format, prerequisites, or when to use it among many sibling tools, leaving the agent underinformed.

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

Parameters3/5

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

The input schema covers 100% of parameters with descriptions (siteUrl, days, maxRecommendations). The tool description adds no additional explanation for these parameters beyond what the schema already provides, so the baseline score of 3 applies.

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

Purpose5/5

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

The description clearly states the tool generates prioritized SEO recommendations by cross-referencing quick wins, content gaps, and cannibalization, and explicitly lists return types (update/create/consolidate actions). This distinguishes it from generic recommendations tools like sibling seo_recommendations by specifying the cross-referencing approach.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives, such as prerequisites, exclusions, or scenarios where it is not appropriate. The agent has no context to decide between this and similar SEO tools like seo_quick_wins or seo_cannibalization.

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

grain_ctr_benchmarkA

Compare actual CTR per page against industry benchmarks by position. Classifies as Above/At/Below/Significantly below benchmark.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
daysNoNumber of days (default: 28)
minImpressionsNoMinimum impressions (default: 200)
limitNoMax results (default: 50)

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It only states the high-level operation and classification categories, but does not disclose any behavioral traits such as data source, update frequency, classification thresholds, or whether the tool returns raw numbers alongside classifications.

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

Conciseness5/5

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

Two sentences, zero wasted words. The description is front-loaded with the core action and then the classification detail. Every sentence is meaningful.

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

Completeness3/5

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

Given 4 parameters and no output schema, the description should explain output format more thoroughly. It mentions classification categories but not how results are organized (e.g., list of pages grouped by position, or aggregate). It also omits that siteUrl is required (though schema covers it). Somewhat incomplete for a tool with moderate complexity.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents parameters (siteUrl, days, minImpressions, limit). The description adds context about per-page and by-position comparison, but does not clarify how these relate to parameters (e.g., position is not a parameter, possibly an output dimension). No additional parameter-specific meaning is provided beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: compare actual CTR per page against industry benchmarks by position and classify results. It uses specific verbs (compare, classifies) and resource (CTR per page, industry benchmarks, position). It distinguishes from sibling tools like analytics_top_pages or seo_low_ctr_opportunities by focusing on benchmarking rather than listing top pages or identifying opportunities.

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

Usage Guidelines3/5

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

The description implies usage for CTR benchmarking but does not explicitly state when to use this tool vs alternatives (e.g., seo_low_ctr_opportunities or analytics_content_performance). No exclusions or prerequisites are mentioned, leaving the agent without guidance on tool selection.

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

grain_topic_clusterA

Aggregate performance for all pages matching a URL path pattern (e.g. /blog/, /guides/). Returns top pages and queries.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
pathPatternYesURL path pattern to match (e.g. '/blog/', '/guides/')
daysNoNumber of days (default: 28)

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It discloses that the tool aggregates performance and returns top pages and queries, but omits details on read-only nature, side effects, authentication, or rate limits. This is adequate but not thorough.

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

Conciseness5/5

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

The description is a single, concise sentence that immediately conveys the core function and expected output. No extraneous information, making it highly efficient for an agent to parse.

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

Completeness3/5

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

Given the lack of annotations and output schema, the description provides a basic understanding but fails to specify return structure, pagination, or performance metrics included. The context about siblings is not leveraged to differentiate tool usage.

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

Parameters3/5

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

Schema coverage is 100% with clear parameter descriptions. The tool description does not add significant meaning beyond the schema, which already explains pathPattern with the same example. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'aggregate performance' and the resource 'pages matching a URL path pattern', with concrete examples like '/blog/' and '/guides/'. It distinguishes from sibling tools like analytics_top_pages by specifying aggregation over a path pattern rather than individual pages.

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

Usage Guidelines3/5

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

The description implies usage for path-pattern aggregation but does not explicitly state when to use this tool over alternatives. No guidance on exclusions or prerequisites is given, leaving the agent to infer the appropriate context from examples.

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

grain_traffic_dropsA

Diagnose WHY traffic dropped: ranking loss, CTR collapse, search demand decline, or page disappeared. Compares current vs prior period.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
daysNoNumber of days per period (default: 28)
limitNoMax results (default: 50)

TDQS

A4/5.0
Behavior3/5

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

No annotations provided. Description indicates a read-only diagnostic comparison of periods, but does not detail side effects, required permissions, or data access scope. It is adequate but minimal.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose and scope. No unnecessary words. Highly efficient.

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

Completeness4/5

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

Given no output schema and only three parameters, the description covers the core function well. It could be enhanced with details about output format or prerequisites (e.g., site must be added), but is nearly complete for a simple diagnostic tool.

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

Parameters3/5

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

Schema coverage is 100% with clear schema descriptions for all three parameters. The description adds only that the tool compares periods, which relates to the 'days' parameter but does not add significant new semantic meaning.

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

Purpose5/5

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

The description clearly states the tool diagnoses why traffic dropped, listing specific causes (ranking loss, CTR collapse, etc.), and explicitly distinguishes it from siblings by focusing on diagnosis of traffic drops.

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

Usage Guidelines4/5

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

The description implies use when traffic has dropped and you need to know why, comparing current vs prior period. However, it does not explicitly mention when not to use it or alternative tools.

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

grain_verify_claimB

Anti-hallucination: re-query GSC to verify a specific numeric claim. Tolerance: position ±0.5, other metrics ±5%.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
claimYesDescription of the claim to verify
metricYesWhich metric to verify
expectedValueYesThe expected value to verify against
urlNoFilter by specific page URL
queryNoFilter by specific query
daysNoNumber of days (default: 28)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It discloses tolerances but omits key behavioral details: whether the tool is read-only, what the response format is, whether it returns pass/fail or actual values, or any auth/rate limit context.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose and tolerance. Every word earns its place. No redundancy.

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

Completeness2/5

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

No output schema exists, and the description does not explain return values (e.g., boolean, actual value, discrepancy). For a verification tool with 7 parameters and complex logic, the description is too minimal to be fully complete.

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

Parameters3/5

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

Schema coverage is 100%, so baseline 3 applies. The description adds no parameter-specific details beyond the schema; 'claim' remains vague. No additional semantic value is provided.

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

Purpose5/5

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

The description clearly states the tool's purpose: to re-query GSC to verify a specific numeric claim, with explicit tolerances. This distinguishes it from sibling analytics tools that query or analyze data without verification.

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

Usage Guidelines3/5

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

The description implies usage when a numeric claim needs verification, but does not explicitly state when to use or not use this tool versus alternatives, nor does it provide prerequisites or exclusions.

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

indexing_batch_submitA

Submit multiple URLs for indexing in batch. Google: max 200 (daily quota), Bing: max 500.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe property URL as registered in Search Console
urlsYesList of URLs to submit for indexing
engineNoThe search engine (default: google)

TDQS

A4.2/5.0
Behavior3/5

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

No annotations provided, so the description carries the burden. It discloses the batch submission behavior and quotas, but lacks details on idempotency, error handling, or whether it overwrites existing submissions. Provides moderate transparency.

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

Conciseness5/5

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

Two sentences: first sentence clearly states the purpose, second adds critical quota context. No fluff, highly efficient.

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

Completeness4/5

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

No output schema, but the description covers essential: purpose, engine distinction, and quotas. Missing details on return values (e.g., confirmation, error messages) but adequate for a batch submission tool with moderate complexity.

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

Parameters4/5

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

Schema coverage is 100%, so the schema already documents parameters. The description adds value by specifying quotas ('max 200 daily' for Google, 'max 500' for Bing), which goes beyond the schema. However, it does not elaborate on the 'siteUrl' parameter beyond what the schema provides.

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

Purpose5/5

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

Clearly states the verb 'Submit', resource 'multiple URLs for indexing', and distinguishes from sibling tools like 'indexing_submit_url' (singular) and 'bing_url_submit_batch' (Bing-specific). Includes quotas for both Google and Bing, enhancing clarity.

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

Usage Guidelines4/5

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

Provides explicit context on daily quotas per engine, helping the agent decide when to use batch submission (e.g., high volume) and which engine. However, it does not explicitly state when not to use it or mention alternatives like 'indexing_submit_url' for single URLs.

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

indexing_remove_urlA

Notify Google that a URL has been removed (e.g., expired job posting). Google only.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe property URL as registered in Search Console
urlYesThe URL that was removed

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the burden. It only says 'notify Google' but does not disclose required permissions, rate limits, or whether the action is reversible or destructive.

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

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that conveys the core purpose and an example. No wasted words; front-loaded with the essential action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with two parameters and no output schema, the description adequately covers what the tool does and its scope. No further details are necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and parameter descriptions are clear. The tool description adds no additional meaning beyond what is already in the schema, so baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'notify' and resource 'URL removal' with an example. It distinguishes itself from siblings like indexing_submit_url by focusing on removal and specifying 'Google only.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly indicates use when a URL is removed and is for Google only, but explicitly contrasts with Bing siblings. However, it lacks explicit when-to-use or when-not-to-use instructions relative to other indexing tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

indexing_statusA

Check the notification status for a URL previously submitted to the Google Indexing API

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe property URL as registered in Search Console
urlYesThe URL to check notification status for

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description indicates a read-only 'Check' operation. It does not detail response format, error conditions, or rate limits, but is adequate for a simple status check.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 13 words, no unnecessary verbiage. Efficient and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 params and no output schema, the description provides sufficient context to understand the tool's purpose. Could mention return format, but not strictly required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters. Description adds no new semantic info beyond the schema, baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'Check', the resource 'notification status for a URL', and the context 'previously submitted to the Google Indexing API'. This distinguishes it from siblings like indexing_submit_url and inspection_inspect.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies usage after URL submission via 'previously submitted to the Google Indexing API', but lacks explicit when-not-to-use or alternative tools. Context is clear but could be more directive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

indexing_submit_urlA

Submit a URL for indexing (notify Google or Bing that a page was updated). Google Indexing API is officially for JobPosting/BroadcastEvent pages.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe property URL as registered in Search Console
urlYesThe specific URL to submit for indexing
engineNoThe search engine (default: google)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions Google API scope but lacks details on rate limits, idempotency, quota consumption, or error handling. A score of 3 reflects adequate but not comprehensive transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no extraneous information. The main action and key constraint are front-loaded, making it easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core action and a key constraint, but omits details about output, errors, prerequisites (like authentication), or quota management. For a tool with no output schema and no annotations, this is adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds minimal extra meaning beyond the schema fields; for example, it reinforces the 'url' purpose but doesn't explain the 'engine' default or 'siteUrl' registration requirement in greater depth.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Submit a URL for indexing'), the target search engines (Google or Bing), and includes a crucial constraint about Google's API limitation to JobPosting/BroadcastEvent pages. This distinguishes it from sibling tools like indexing_remove_url and indexing_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies when to use the tool (notify search engines of URL updates) and provides an important restriction for Google. While not exhaustive about alternatives, the note about Bing being acceptable and the context of sibling tools give decent guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inspection_batchB

Inspect multiple URLs for a site in batch

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the property
inspectionUrlsYesList of URLs to inspect (max 5)
languageCodeNoLanguage code for localized results (Google only)
engineNoThe search engine (default: google)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. It does not disclose whether the operation is read-only, any rate limits, or potential effects. The term 'inspect' implies no modification, but this is not explicitly stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, very concise. It conveys the core purpose without extra words. However, it could be slightly more structured to front-load critical constraints like the batch limit.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 4 parameters (2 required) and no output schema or annotations, the description should provide more context such as return type, limitation (max 5 URLs), or error behavior. It currently lacks these details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema documents all parameters. The description adds no additional meaning beyond the brief sentence; it does not elaborate on any parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'inspect', the resource 'multiple URLs for a site', and the mode 'batch'. This distinguishes it from sibling tools like 'inspection_inspect' which inspects a single URL.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The sibling 'inspection_inspect' exists for single URL inspection, but the description does not mention this or any other context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inspection_inspectB

Inspect a URL to check its indexing status, crawl info, and health

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the property
inspectionUrlYesThe fully-qualified URL to inspect
languageCodeNoLanguage code for localized results (Google only)
engineNoThe search engine (default: google)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and the description lacks disclosure of behavioral traits such as rate limits, permissions, or error handling. Only mentions what it checks without behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 12 words, no redundancy. Every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate but lacking: no output schema, and description does not mention what the inspection result contains. Could be more complete for a tool with 4 params.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 4 parameters. The tool description adds no extra semantics beyond the schema, so baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool inspects a URL for indexing status, crawl info, and health. However, it does not differentiate from similar siblings like inspection_batch or indexing_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implied usage from 'indexing status, crawl info, health' but no explicit guidance on when to use this vs alternatives like inspection_batch or bing_url_info.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

opportunity_matrixC

Prioritize SEO tasks by combining signals from GSC, GA4, and Bing

ParametersJSON Schema
NameRequiredDescriptionDefault
gscSiteUrlYesGSC Site URL
bingSiteUrlYesBing Site URL
ga4PropertyIdYesGA4 Property ID
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
limitNoMax results (default 20)
ga4AccountIdNoOptional GA4 account ID
gscAccountIdNoOptional GSC account ID
bingAccountIdNoOptional Bing account ID

TDQS

C2.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description lacks any behavioral details such as side effects, mutability, rate limits, or return format. It only states intent ('combining signals') without disclosing what the tool actually does.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that efficiently conveys the core purpose. It is front-loaded, but could be slightly more structured with clear sections.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (9 parameters, no output schema, mixed sources), the description is incomplete. It does not explain return values, how parameters interact, or what 'prioritize' means operationally.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description does not add any additional meaning beyond the parameter names and short descriptions in the schema (e.g., 'GSC Site URL').

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Prioritize SEO tasks by combining signals from GSC, GA4, and Bing'. It uses a specific verb ('prioritize'), identifies the resource ('SEO tasks'), and explicitly names the data sources, distinguishing it from sibling tools that focus on single sources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool over alternatives like bing_opportunity_finder or seo_recommendations. It does not mention prerequisites, contexts, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

page_analysisC

Compare GSC ranking data with GA4 behavior data for top pages to find opportunities

ParametersJSON Schema
NameRequiredDescriptionDefault
gscSiteUrlYesGSC Site URL
ga4PropertyIdYesGA4 Property ID
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
limitNoMax pages (default 50)
ga4AccountIdNoOptional GA4 account ID
gscAccountIdNoOptional GSC account ID

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only states the comparison purpose without mentioning whether the operation is read-only, what 'opportunities' entails, or any prerequisites. This is insufficient for a data aggregation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the core functionality without any waste. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the tool's complexity (combining two data sources), the description lacks details about output format, how 'opportunities' are determined, or any prerequisites. No output schema exists to compensate, making the description incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters adequately. The description adds no extra meaning or context beyond what parameter names and descriptions provide, warranting a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool compares GSC ranking data with GA4 behavior data for top pages to find opportunities. It uses specific verbs and resources, distinguishing it from many sibling tools, though some similar cross-platform tools exist.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like analytics_page_performance or seo_low_ctr_opportunities. It lacks context for when this tool is appropriate or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pagespeed_analyzeB

Run PageSpeed Insights analysis on a URL to get performance, accessibility, best practices, and SEO scores

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL to analyze
strategyNoDevice strategy (default: mobile)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It does not mention that the tool is read-only, or any permissions, rate limits, or other constraints. For a tool that likely performs a read operation, this is a significant omission.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, no wasted words, front-loaded with the core action. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description states what the tool returns, there is no output schema and no mention of format or limitations. Given low complexity (2 params) and no annotations, it is minimally adequate but could specify result structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters described. The description adds no extra meaning beyond what the schema already provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (run analysis), the resource (URL), and the outputs (performance, accessibility, best practices, SEO scores). It distinguishes from sibling tool 'pagespeed_core_web_vitals' which focuses on core web vitals only.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like bing_analytics or other analysis tools. The description does not provide context for appropriate usage scenarios or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pagespeed_core_web_vitalsB

Get Core Web Vitals for both mobile and desktop including LCP, FID, CLS, FCP, TTI, and TBT

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL to analyze

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description implies a read operation with no destructive effects. Lists metrics returned, adding some transparency, but does not disclose rate limits, authentication needs, or behavior when URL is not accessible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence efficiently conveys purpose and key details (metrics, device types). No superfluous words; front-loaded with essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema provided. Description fails to specify the structure of the response (e.g., whether metrics are returned per device or combined). Lacks detail on what the agent receives after invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One parameter 'url' with schema description 'The URL to analyze' and 100% schema coverage. Description adds no further semantics (e.g., URL format, requirements). Baseline 3 applies as schema covers parameter fully.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it retrieves Core Web Vitals for both mobile and desktop, listing specific metrics (LCP, FID, CLS, etc.). Among sibling tools like 'pagespeed_analyze', this distinguishes itself by focusing solely on Core Web Vitals.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs. alternatives like 'pagespeed_analyze'. Does not mention prerequisites, limitations, or scenarios where another 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.

schema_validateA

Validate Schema.org structured data (JSON-LD) from a URL, HTML snippet, or JSON object.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesThe type of input provided
dataYesThe URL, HTML content, or JSON string to validate

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided. The description does not disclose behavioral traits such as what the tool returns, error behavior, rate limits, or authentication requirements. The only additional information is the input types, which are already implied by the enum parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the core purpose. No unnecessary words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given only 2 parameters with full schema coverage and no output schema, the description covers the core functionality. However, it lacks information on return values, validation error messages, or usage examples, leaving the agent with gaps in understanding the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters adequately. The description reinforces the three input types from the type parameter enum, but adds no new meaning beyond what the schema provides. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Validate' and the resource 'Schema.org structured data (JSON-LD)', and specifies the three input formats (URL, HTML snippet, JSON object). This clearly distinguishes it from sibling tools which are mostly Bing SEO and analytics tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for validating Schema.org data but provides no explicit guidance on when to use this tool versus alternatives, no exclusions, and no context about prerequisites or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_brand_vs_nonbrandC

Analyze performance split between Brand and Non-Brand queries using a regex.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
brandRegexYesRegex to match brand keywords (e.g. 'acme|acme corp')
daysNoNumber of days to analyze (default: 28)
engineNoThe search engine (default: google)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose behavioral traits. It mentions using a regex for splitting but omits whether the operation is read-only, required permissions, or output format. Minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is concise and front-loaded with the verb 'Analyze'. No wasted text, but could benefit from additional structure (e.g., listing key parameters or output).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Description is too brief for a 4-parameter tool with no output schema. It does not describe the return format or key contextual details like the meaning of 'performance split' (is it traffic, conversions?). Incomplete for an AI agent to confidently use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 4 parameters. The description adds no extra meaning beyond 'using a regex' and does not explain the optional parameters (days, engine). Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific action (analyze performance split) using a specific method (regex). It clearly identifies the resource (Brand vs Non-Brand queries) but does not differentiate from sibling tools like brand_analysis or bing_brand_analysis.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. The description lacks context for usage scenarios, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_cannibalizationC

Detect keyword cannibalization - multiple pages competing for the same query

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
daysNoNumber of days (Google only, default: 28)
minImpressionsNoMinimum impressions threshold (default: 50)
limitNoMax issues to return (default: 30)
engineNoThe search engine (default: google)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description bears full responsibility for disclosing behavioral traits. It does not mention whether the tool is read-only, requires authentication, has rate limits, or how it handles partial data. The description only states the core function, leaving significant unknowns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that conveys the core idea efficiently, but it could benefit from additional structure (e.g., separating purpose from details). It is concise, earning a high score, yet slightly underpowered for a tool with five parameters and a complex concept.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema, the description should explain what the tool returns (e.g., a list of cannibalized queries and pages). It does not. The parameters (like max issues and min impressions) imply configurable detection thresholds, but no context is provided. This leaves the agent with an incomplete understanding of the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter (days, limit, engine, siteUrl, minImpressions) is already documented in the schema. The description adds no extra context or clarification about how these parameters influence the analysis. A baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: detecting keyword cannibalization (multiple pages competing for the same query). It uses a specific verb ('Detect') and identifies the resource ('keyword cannibalization'). However, it does not differentiate from the sibling tool 'bing_seo_cannibalization' which targets Bing, leaving ambiguity about the default search engine.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of use cases, exclusions, or the existence of the 'bing_seo_cannibalization' sibling for Bing-specific analysis. The description lacks any contextual advice for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_lost_queriesB

Identify queries that lost all traffic (or dropped >80%) compared to the previous period.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
daysNoNumber of days to compare (default: 28)
limitNoMax results to return (default: 50)
engineNoThe search engine (default: google)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. It only states the threshold (all or >80% drop) but does not disclose how the period comparison works, whether the tool is read-only, or any side effects. Key behavioral traits like data freshness, accuracy, or limits are omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description should explain what the tool returns. It does not mention the output format, whether it returns query strings, loss percentages, or other details. Given the moderate complexity (4 params, simple logic), the description is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters. The description adds no additional meaning beyond the schema; the threshold is described but is not a parameter. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('identify') and clearly defines the resource ('queries that lost all traffic or dropped >80% compared to the previous period'). It distinguishes this tool from sibling tools like 'seo_low_hanging_fruit' or 'analytics_drop_attribution' by focusing solely on significant traffic loss.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, when it is preferred, or when to avoid it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_low_ctr_opportunitiesA

Find queries with low CTR relative to their ranking position. Great for title tag optimization.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
daysNoNumber of days (Google only, default: 28)
minImpressionsNoMinimum impressions threshold (default: 500)
limitNoMax issues to return (default: 50)
engineNoThe search engine (default: google)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states the function—finding low CTR queries—but does not disclose any side effects, authorization needs, or output characteristics. For a read-only analysis tool, the description is minimally adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is just two short sentences, front-loaded with the core action. No wasted words; each sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and the full schema coverage, the description is nearly complete. It could briefly mention data source or output scope, but it sufficiently covers the core purpose and a primary use case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 5 parameters have descriptions in the schema (100% coverage), so the description itself adds no additional value about parameters. Baseline 3 is appropriate; the tool description does not need to repeat schema info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('find'), the resource ('queries with low CTR relative to their ranking position'), and even suggests a use case ('title tag optimization'). This differentiates it from sibling tools like seo_low_hanging_fruit or seo_striking_distance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description only implies a use case ('Great for title tag optimization') but does not explicitly state when to use this tool vs. alternatives, nor does it provide exclusions or conditions. More explicit guidance would help the AI select it correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_low_hanging_fruitB

Find keywords with high impressions but low rankings that have potential for growth

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
daysNoNumber of days (Google only, default: 28)
minImpressionsNoMinimum impressions threshold (default: 100)
limitNoMax results to return (default: 50)
engineNoThe search engine (default: google)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It does not mention that the tool is read-only, any data source limitations, rate limits, or error handling. The purpose is clear but behavioral traits are absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 15 words, with no wasted text. It is front-loaded and efficiently conveys the tool's core function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description should provide more context about return format, which search engine is targeted (despite an 'engine' parameter), and how the tool works. It omits important details, making it incomplete for practical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all parameters are already described in the input schema. The description adds no extra meaning beyond reinforcing that 'minImpressions' relates to the 'high impressions' criterion. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('find') and resource ('keywords with high impressions but low rankings that have potential for growth'), clearly distinguishing it from siblings like 'seo_low_ctr_opportunities' (low CTR) and 'seo_striking_distance' (positions near top).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as when to prefer it over 'seo_quick_wins' or 'bing_opportunity_finder'. No explicit conditions, prerequisites, or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_primitive_is_brandC

primitive: Check if a query is a brand query based on a regex pattern.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesThe search query
brandRegexYesRegex pattern to identify brand terms
engineNoThe search engine (optional)

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description must carry the full burden. It only states that it checks based on a regex pattern but does not disclose the return type (likely boolean), any side effects, permissions, or rate limits. For a read-like operation, basic transparency is missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise, but it borders on being too minimal. It lacks structure (e.g., no bullet points or clear separation of concerns) and could benefit from a brief note on output or usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no output schema and 3 parameters, the description is insufficiently complete. It does not mention what the output represents (e.g., boolean true/false), how the regex is applied, or any edge cases. For a primitive utility, the description should at least hint at the return value.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description does not add extra meaning beyond the parameter descriptions. It restates the existence of 'query' and 'brandRegex' but offers no additional context like expected format or examples.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: checking if a query is a brand query using a regex pattern. The verb 'Check' and the noun 'brand query' are specific. However, it does not differentiate from sibling primitive tools like seo_primitive_is_cannibalized, so it loses a point for lack of sibling distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, context, or when to avoid using it. For example, it does not compare to other brand analysis tools like 'bing_brand_analysis' or 'brand_analysis'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_primitive_is_cannibalizedC

primitive: Check if two pages are competing for the same query based on their metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesThe search query
pageA_positionYes
pageA_impressionsYes
pageA_clicksYes
pageB_positionYes
pageB_impressionsYes
pageB_clicksYes
engineNoThe search engine (optional)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavior. It states it 'checks' which suggests read-only, but it does not explain what the output looks like, whether it has side effects, or any other behavioral traits. The statement is too minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence that is efficient and gets to the point. The prefix 'primitive:' provides context. It is well-structured with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 7 required parameters, no output schema, and no annotations, the description is too brief. It does not address the return value, the algorithm's behavior, or prerequisites. The description is insufficient for an agent to fully understand the tool's usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% (only 'query' and 'engine' have descriptions). The description says it uses 'metrics' but does not explain the role of each parameter (position, impressions, clicks). It does not adequately compensate for the lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks if two pages are competing for a query using metrics. It is specific about the inputs (query, two pages' metrics) and the purpose. However, it does not explicitly differentiate from the sibling 'seo_cannibalization' tool, which might be a more comprehensive version.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use: when you have two pages and want to check competition for a specific query. It does not provide when-not or alternatives, but the context is moderately clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_primitive_ranking_bucketB

primitive: Get the ranking bucket for a specific position (e.g. Top 3, Page 1).

ParametersJSON Schema
NameRequiredDescriptionDefault
positionYesThe ranking position
engineNoThe search engine (optional)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose all behavioral traits. It fails to describe the output format, possible return values, or any side effects. The examples hint at output but do not specify whether it's a string, object, or enum. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that conveys the core purpose with an illustrative example. No unnecessary words or tautology. It is optimally concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with two parameters and no output schema, the description explains the primary function. However, it lacks details on the return value (e.g., type, possible values) and does not mention any constraints or dependencies. This leaves the agent slightly uncertain about how to interpret the output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (both 'engine' and 'position' have descriptions), so the baseline is 3. The description does not add additional meaning beyond the schema; it only echoes the examples. Thus, it meets but does not exceed the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Get the ranking bucket for a specific position' and provides concrete examples ('Top 3, Page 1'). This makes the purpose immediately understandable and distinguishes it from sibling primitive tools like seo_primitive_traffic_delta.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The description only states what it does, with no mention of prerequisites, context, or when not to use it. Given the many sibling tools, explicit usage guidelines would be valuable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_primitive_traffic_deltaB

primitive: Calculate the delta between two traffic metrics (absolute and percentage).

ParametersJSON Schema
NameRequiredDescriptionDefault
currentYesCurrent value
previousYesPrevious value
engineNoThe search engine (optional)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description labels the tool as 'primitive,' implying a straightforward computation with no side effects. However, there are no annotations to confirm this, and the description does not explicitly state that the operation is safe or read-only. The behavioral disclosure is minimal but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short—a single sentence—and gets the point across without unnecessary detail. It is front-loaded and efficient, though it could be slightly more structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema, the description would benefit from specifying the output format (e.g., returns object with absolute and percentage delta). As is, it is adequate for a simple calculation but lacks details an agent might need to use the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the parameters are already well-documented. The description does not add extra meaning beyond what is in the schema. It mentions 'absolute and percentage' in the output context, but does not clarify how parameters relate to this.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it calculates the delta between two traffic metrics, including absolute and percentage values. However, it does not specify what 'traffic metrics' means, leaving some ambiguity as to the exact input types. The 'primitive' prefix suggests it is a building block, but this is not explicitly differentiated from sibling primitives like seo_primitive_ranking_bucket.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. There is no mention of prerequisites, context, or when not to use it. The description only states what it does, without providing any situational advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_quick_winsA

Find pages with queries ranking on page 2 (positions 11-20) that could be pushed to page 1

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
daysNoNumber of days (Google only, default: 28)
minImpressionsNoMinimum impressions threshold (default: 100)
limitNoMax results to return (default: 20)
engineNoThe search engine (default: google)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavioral traits. It states the tool identifies opportunities but does not explain how it determines 'could be pushed', data sources, rate limits, or side effects. This minimal disclosure is insufficient for a tool with no annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words. It is front-loaded and efficiently conveys the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters with schema descriptions and no output schema, the description is minimal. It does not elaborate on how results are presented, what 'could be pushed' entails, or any prerequisites, leaving room for ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (all parameters have descriptions in the schema). The tool description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: finding pages with queries ranking on page 2 (positions 11-20) that could be pushed to page 1. It uses a specific verb ('Find') and resource, and the focus on positions 11-20 distinguishes it from sibling tools like 'seo_striking_distance'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for quick wins from page 2 rankings, but lacks explicit guidance on when to use this tool versus alternatives. No when-not or alternative tool recommendations are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_recommendationsC

Generate SEO recommendations based on site performance data

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL (e.g., https://example.com)
daysNoNumber of days to analyze (default: 28)
engineNoThe search engine (default: google)

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must carry full burden. It only mentions 'Generate', implying a read-like operation, but no details on side effects, authentication requirements, or rate limits. Minimal behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no unnecessary words. However, it could be slightly more informative without being verbose, so not a perfect 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 3 parameters, no output schema, and no annotations, the description is insufficient. It does not explain the output format, important constraints, or provide enough context for an agent to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with clear descriptions for all three parameters (days, engine, siteUrl). The description adds no additional meaning beyond what the schema already provides, earning a baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Generate SEO recommendations' which is a specific verb and resource, but it is vague among many sibling tools like seo_low_hanging_fruit, seo_quick_wins, etc. It does not clarify what type of recommendations are generated, making it hard to distinguish from similar tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. The description only says 'based on site performance data', which is generic and applies to many SEO tools. No exclusions or when-not-to-use information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_striking_distanceA

Find keywords ranking in positions 8-15. These are high-priority targets to push to Page 1.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe site URL
daysNoNumber of days (Google only, default: 28)
limitNoMax results to return (default: 50)
engineNoThe search engine (default: google)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not disclose whether the operation is read-only, requires specific permissions, or has any side effects. For a tool that likely performs a data lookup, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. It front-loads the core action and purpose immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and the description covers the main purpose, but it does not describe the output format or any limitations (e.g., which search engines or data freshness). Given that there is no output schema, the description should provide more context on what the agent will receive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds no additional meaning beyond the schema; it only provides the context of rank range. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Find keywords ranking in positions 8-15' which is a specific verb and resource, and adds context that these are high-priority targets to push to Page 1. This distinguishes the tool from sibling tools like seo_low_hanging_fruit which likely targets different rank ranges.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for identifying keywords near page 1 that can be pushed further, but it does not explicitly state when to use this versus alternatives like seo_low_hanging_fruit or seo_quick_wins. The guidance is implicit but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sitemaps_deleteB

Delete a sitemap from Search Console or Bing Webmaster Tools

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
feedpathYesThe URL of the sitemap
engineNoThe search engine (default: google)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description labels the action as 'Delete' but does not disclose any behavioral traits beyond that. Without annotations, it should detail side effects (e.g., irreversibility, permission requirements, behavior on missing sitemaps). The current text is insufficiently transparent 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly conveys the tool's purpose. No extraneous words or redundant information; it earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter tool, the description is minimally adequate. However, it lacks behavioral transparency and usage guidance, which are important for a destructive action. The absence of output schema is mild, but the gaps prevent a higher score.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all three parameters with descriptions, achieving 100% coverage. The description adds no extra meaning beyond the schema, so the baseline score of 3 applies. No additional semantic value is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete a sitemap) and the target platforms (Search Console or Bing Webmaster Tools). It distinguishes itself from the Bing-specific sibling bing_sitemaps_delete by implying cross-engine support via the 'engine' parameter, although this could be more explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like sitemaps_submit or the Bing-specific sitemaps_delete. The description lacks context for selection, leaving the agent to infer usage without explicit direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sitemaps_getB

Get details about a specific sitemap

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
feedpathYesThe URL of the sitemap

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries full responsibility. It merely says 'get details' without disclosing any behavioral traits like data freshness, permissions required, or side effects. This is insufficient 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words. It is appropriately sized for a simple retrieval tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get operation, the description is adequate but lacks completeness. There is no output schema and no information about the return format or error conditions, leaving an agent uncertain about what data to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage for its two parameters (siteUrl, feedpath). The description adds no extra meaning beyond what the schema already provides, so it meets the baseline but does not enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves details for a specific sitemap. It distinguishes from sibling tools like sitemaps_list (list all) and sitemaps_submit (submit). However, it does not specify what 'details' entails.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., sitemaps_list). The description does not mention context or prerequisites needed for effective use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sitemaps_listB

List sitemaps for a site

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
engineNoThe search engine (default: google)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully convey behavioral traits. It only states the action without disclosing side effects, permissions, or limitations (e.g., whether it requires authentication, if it returns all sitemaps, or if pagination exists). This is insufficient for a read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short (one phrase) but efficient for the tool's purpose. No unnecessary words are included. However, it could benefit from slightly more detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description lacks information about return values, such as whether it returns a list of sitemap URLs or metadata. Additionally, given the large set of sibling tools, the missing context reduces usefulness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters (siteUrl and engine) are fully described in the input schema (100% coverage). The description does not add any additional information beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List sitemaps for a site' clearly states the action (list) and resource (sitemaps), with a specific parameter (siteUrl). It effectively distinguishes from sibling tools like sitemaps_get, sitemaps_submit, and sitemaps_delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that the tool is for retrieving a list of sitemaps, but it does not explicitly state when to use it versus alternatives like sitemaps_get. No usage context, when-not, or alternative tool references are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sitemaps_submitB

Submit a sitemap to Search Console or Bing Webmaster Tools

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site
feedpathYesThe URL of the sitemap
engineNoThe search engine (default: google)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only states the action without disclosing behavioral traits such as whether it replaces existing sitemaps, rate limits, error handling, or success/failure indicators. No annotations are present to compensate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is concise and front-loaded with the key action and targets. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks details on expected outcomes, prerequisites, and side effects. For a mutation tool with no output schema or annotations, more context is needed to ensure correct usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The description adds no additional semantic value beyond the schema, so it meets the baseline but does not exceed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Submit', the resource 'sitemap', and the targets 'Search Console or Bing Webmaster Tools'. It distinguishes from sibling tools like sitemaps_list and sitemaps_delete, which perform different operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool, prerequisites (e.g., site verification), or when not to use it. There is no mention of alternatives like bing_sitemaps_submit or manual submission.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sites_addB

Add a new site to Search Console or Bing Webmaster Tools

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site to add
engineNoThe search engine (default: google)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but only says 'Add a new site'. It does not disclose side effects, permissions needed, rate limits, or what happens if the site already exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence (15 words) with no redundancy or wasted information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter tool with full schema documentation, the description is adequate but lacks context on verification, ownership, or success/failure criteria.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both parameters have clear descriptions and enums. The tool description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (Add) and resource (site), and specifies the two target engines (Search Console or Bing Webmaster Tools), distinguishing it from sibling tools like sites_list, sites_delete, and sites_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, prerequisites (e.g., site ownership), or when to avoid it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sites_deleteA

Remove a site from Search Console or Bing Webmaster Tools

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site to delete
engineNoThe search engine (default: google)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must bear the full burden. It indicates a destructive action but does not mention side effects, permanence, or authorization requirements. Adequate but could be more transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded verb, no extraneous words. Highly concise and structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with two well-described parameters, the description is largely complete. However, missing notes on reversibility or access requirements could be added for full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema descriptions for 'engine' and 'siteUrl'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Remove a site from Search Console or Bing Webmaster Tools' clearly specifies the action (remove) and resource (site), and distinguishes from siblings like sites_add or sites_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly states when to use (when you need to delete a site), but lacks explicit guidance on when not to use or alternatives. Given the context, it's clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sites_getA

Get information about a specific site

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlYesThe URL of the site

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided. The description implies a read-only operation ('Get information'), but it does not confirm non-destructiveness or disclose any other behavioral traits. For a simple get tool, this is minimally acceptable but lacks detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. It is appropriately sized and front-loaded with the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one required parameter, no output schema), the description is adequate. However, it does not mention what information is returned or any constraints, which would be helpful for completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100% (one parameter with a clear description). The tool description adds no extra meaning beyond what the schema already provides, meeting the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get information about a specific site', using a specific verb and resource. It effectively distinguishes from siblings like 'sites_list' (which lists all sites) and other CRUD tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites, limitations, or contrast with related tools like 'sites_list' or 'sites_health_check'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sites_health_checkB

Run a health check on one or all verified sites. Checks performance trends and status.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteUrlNoOptional. The URL of a specific site to check.
engineNoThe search engine (default: google)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description bears full responsibility. It only says 'checks performance trends and status' but does not disclose whether the operation is read-only, destructive, or what side effects occur (e.g., rate limits, data aggregation). Basic behavioral traits are missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence of 12 words, no wasted text. Information is front-loaded with the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description could have hinted at the return format or typical results. It covers the action adequately but leaves the user wondering what the output looks like (e.g., status per site, trend summary). Still, for a simple health check, it is marginally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds meaning beyond the schema by stating 'one or all verified sites', clarifying that omitting siteUrl checks all sites. This supplements the schema's optional field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Run a health check on one or all verified sites. Checks performance trends and status.' This specifies the verb (run health check), resource (verified sites), and what is checked (performance trends and status). It distinguishes from many siblings that are for specific analytics or Bing-specific tools, though a sibling 'traffic_health_check' exists and may overlap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when or when-not to use the tool is provided. The description implies it is for checking site health but does not contrast with alternatives like 'traffic_health_check' or other analytics tools. Usage context is left unstated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sites_listA

List all verified sites or properties across all authorized accounts

ParametersJSON Schema
NameRequiredDescriptionDefault
engineNoThe search engine (default: google)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. It indicates a read-only list operation but lacks details on authentication, rate limits, or what 'verified' means.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter, the description is mostly complete. However, it does not explain the return format or pagination, which could be useful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the optional 'engine' parameter is well-documented in the schema. The description adds no additional meaning beyond what is already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'verified sites or properties across all authorized accounts', which distinguishes it from sibling tools like sites_add or sites_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context (listing verified sites), but it does not explicitly state when to use this tool versus alternatives such as sites_get.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

traffic_health_checkB

Diagnose tracking issues by comparing GSC clicks vs GA4 organic sessions

ParametersJSON Schema
NameRequiredDescriptionDefault
gscSiteUrlYesGSC Site URL
ga4PropertyIdYesGA4 Property ID
startDateYesStart date (YYYY-MM-DD)
endDateYesEnd date (YYYY-MM-DD)
ga4AccountIdNoOptional GA4 account ID
gscAccountIdNoOptional GSC account ID

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must disclose behavioral traits. It states only that the tool compares data, but does not clarify whether it is read-only, what permissions are required, what the output format is, or any side effects. This is insufficient 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the key action and resource. Every word contributes meaning without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 6 parameters, no output schema, and no annotations, the description is too brief. It does not explain the output format, how the comparison is performed, or what 'diagnose' entails in terms of results, leaving significant gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, providing baseline 3. The description adds context that the tool compares GSC clicks and GA4 organic sessions, giving semantic meaning to parameters like gscSiteUrl and ga4PropertyId, beyond the schema's terse descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: diagnosing tracking issues by comparing GSC clicks and GA4 organic sessions. The verb 'diagnose' and specific resource 'tracking issues' differentiate it from sibling tools like analytics_anomalies or general diagnostics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for tracking discrepancy investigation but provides no explicit guidance on when to use this tool vs alternatives such as analytics_anomalies, seo_recommendations, or diagnostics. No when-not-to-use or prerequisite conditions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

util_star_repoA

Star the GitHub repository to support the project. Uses GitHub CLI if available, or opens a browser.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description mentions behavioral traits: it uses GitHub CLI if available, else opens a browser. This provides some transparency about execution. However, it does not disclose potential side effects, authentication requirements, rate limits, or whether the action is idempotent. Without annotations, more detail is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise: two sentences with no wasted words. It front-loads the purpose and then adds implementation detail. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with no parameters, so the description is mostly complete but lacks context about which repository is starred (potentially the current context) and prerequisites (e.g., need a GitHub account). It could mention that the repository is determined by the current page or command context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0 parameters, so the description adds meaning by explaining the tool's behavior (CLI vs browser). With no parameters, baseline is 4, and the description meets that by clarifying the action.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: starring a GitHub repository. It uses a specific verb 'Star' and a specific resource 'GitHub repository', which distinguishes it from sibling tools that are focused on SEO analytics and site management.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when the user wants to support a GitHub project, but it does not explicitly state when to use this tool versus alternatives or provide any exclusion criteria. No guidance on prerequisites or context is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 104 tool updatesv0.1.0
    • First observedaccounts_add_site
    • First observedaccounts_list
    • First observedaccounts_remove
    • First observedanalytics_anomalies
    • First observedanalytics_audience_segments
    • First observedanalytics_by_country
    • First observedanalytics_compare_periods
    • First observedanalytics_content_performance
    • First observedanalytics_conversion_funnel
    • First observedanalytics_drop_attribution
    • First observedanalytics_ecommerce
    • First observedanalytics_organic_landing_pages
    • First observedanalytics_page_performance
    • First observedanalytics_pagespeed_correlation
    • First observedanalytics_performance_summary
    • First observedanalytics_query
    • First observedanalytics_realtime
    • First observedanalytics_search_appearance
    • First observedanalytics_time_series
    • First observedanalytics_top_pages
    • First observedanalytics_top_queries
    • First observedanalytics_traffic_sources
    • First observedanalytics_trends
    • First observedanalytics_user_behavior
    • First observedbing_analytics_compare_periods
    • First observedbing_analytics_detect_anomalies
    • First observedbing_analytics_drop_attribution
    • First observedbing_analytics_page
    • First observedbing_analytics_page_query
    • First observedbing_analytics_query
    • First observedbing_analytics_query_page
    • First observedbing_analytics_time_series
    • First observedbing_analytics_trends
    • First observedbing_brand_analysis
    • First observedbing_crawl_issues
    • First observedbing_crawl_stats
    • First observedbing_get_top_pages
    • First observedbing_get_top_queries
    • First observedbing_index_now
    • First observedbing_keywords_stats
    • First observedbing_link_counts
    • First observedbing_low_ctr_opportunities
    • First observedbing_opportunity_finder
    • First observedbing_rank_traffic_stats
    • First observedbing_related_keywords
    • First observedbing_seo_cannibalization
    • First observedbing_seo_lost_queries
    • First observedbing_seo_recommendations
    • First observedbing_sitemaps_delete
    • First observedbing_sitemaps_list
    • First observedbing_sitemaps_submit
    • First observedbing_sites_add
    • First observedbing_sites_delete
    • First observedbing_sites_health
    • First observedbing_sites_list
    • First observedbing_striking_distance
    • First observedbing_url_info
    • First observedbing_url_submission_quota
    • First observedbing_url_submit
    • First observedbing_url_submit_batch
    • First observedbrand_analysis
    • First observedcompare_engines
    • First observeddiagnostics
    • First observedget_started
    • First observedgrain_content_decay
    • First observedgrain_content_recommendations
    • First observedgrain_ctr_benchmark
    • First observedgrain_topic_cluster
    • First observedgrain_traffic_drops
    • First observedgrain_verify_claim
    • First observedindexing_batch_submit
    • First observedindexing_remove_url
    • First observedindexing_status
    • First observedindexing_submit_url
    • First observedinspection_batch
    • First observedinspection_inspect
    • First observedopportunity_matrix
    • First observedpage_analysis
    • First observedpagespeed_analyze
    • First observedpagespeed_core_web_vitals
    • First observedschema_validate
    • First observedseo_brand_vs_nonbrand
    • First observedseo_cannibalization
    • First observedseo_lost_queries
    • First observedseo_low_ctr_opportunities
    • First observedseo_low_hanging_fruit
    • First observedseo_primitive_is_brand
    • First observedseo_primitive_is_cannibalized
    • First observedseo_primitive_ranking_bucket
    • First observedseo_primitive_traffic_delta
    • First observedseo_quick_wins
    • First observedseo_recommendations
    • First observedseo_striking_distance
    • First observedsitemaps_delete
    • First observedsitemaps_get
    • First observedsitemaps_list
    • First observedsitemaps_submit
    • First observedsites_add
    • First observedsites_delete
    • First observedsites_get
    • First observedsites_health_check
    • First observedsites_list
    • First observedtraffic_health_check
    • First observedutil_star_repo

TDQS

C2.6/5.0

Scored across 104 tools

Disambiguation1/5

Several tools are explicitly aliases of each other (bing_get_top_queries for bing_analytics_query, bing_get_top_pages for bing_analytics_page), and many bing_* tools mirror seo_* tools with only an engine difference (cannibalization, lost queries, striking distance, low CTR). The overlapping brand analysis tools and multiple URL submission tools further blur boundaries, making reliable tool selection very difficult.

Naming Consistency2/5

Naming is inconsistent across the set: some tools use noun_verb (sites_list, sitemaps_submit, analytics_query), some use verb_noun (compare_engines, get_started), and many use noun phrases with no verb at all (seo_cannibalization, grain_content_decay, diagnostics, opportunity_matrix). The aliases also break expectation, such as bing_get_top_queries vs bing_analytics_query.

Tool Count1/5

With 104 tools, this is an extreme count that far exceeds the well-scoped 3-15 range. The count is inflated by engine-specific duplicates, aliases, and many overlapping analytical variants rather than genuinely distinct capabilities.

Completeness4/5

The tool surface is broadly comprehensive, covering Google Search Console, Bing Webmaster Tools, GA4, PageSpeed, schema validation, indexing, and diagnostics. Minor gaps exist such as missing Google-side link or keyword research equivalents, but the core SEO workflow is well represented.

Maintenance

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    An MCP server that integrates Google Search Console and Google Analytics 4 to provide unified SEO and web traffic analysis. It allows users to fetch search performance data, merge page metrics, and generate automated trend reports or actionable insights through tool calls.
    16
    -
  • A
    license
    B
    quality
    B
    maintenance
    SEO audit and Google Search Console MCP server with 23 tools. Search analytics, URL inspection, Indexing API, Core Web Vitals (CrUX), striking distance keywords, keyword cannibalization detection, branded query analysis, and automated site audits.
    30
    2
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    MCP server for advanced Google Search Console analysis — keyword cannibalization detection, page-level query deep dive, and rank change tracking.
    3
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that connects AI assistants to SEO platforms like Google Search Console, GA4, Bing Webmaster Tools, and Adobe Analytics, enabling natural language queries about SEO performance.
    1,493
    MIT