rankparse-mcp
Server Details
SEO MCP server — backlinks, domain authority, tech stack, and 18+ tools via Common Crawl.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.7/5 across 45 of 45 tools scored. Lowest: 2.2/5.
Most tools have clearly distinct purposes, especially the GSC tools which each target a specific metric. There is slight overlap between tools like get_backlinks, get_referring_domains, and get_domain_rank, but descriptions clarify differences. Overall, an agent can differentiate well.
The vast majority of tools follow a consistent 'get_<noun>' pattern. The only minor deviation is 'check_credits' and 'batch_lookup' (using 'lookup' instead of 'get'), but the pattern is still predictable and clear.
45 tools is high for a single server. While the SEO domain is broad, the set includes many granular GSC tools (17) that could be consolidated. The count feels slightly bloated but not excessive given the comprehensive scope.
The tool surface covers a wide range of SEO analysis: backlinks, domain authority, site health, page audits, tech detection, competitor gaps, and deep GSC integration. Minor gaps exist (e.g., dedicated keyword rank tracking, content analysis), but core workflows are well-supported.
Available Tools
46 toolsbatch_lookupARead-onlyIdempotentInspect
Get backlinks for up to 50 domains at once
| Name | Required | Description | Default |
|---|---|---|---|
| domains | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint, etc. Description adds the batch limit (50 domains) which is useful, but no additional behavioral traits beyond what annotations provide. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, short sentence that is front-loaded and contains no superfluous information. Every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description does not mention return format or pagination. For a batch operation, response structure is important. Schema coverage is 0%, so the description should compensate but does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'domains' is not explained beyond the general description. Schema coverage is 0%, and the description does not specify format, constraints (e.g., max 50 items), or examples, leaving the agent to guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states a specific action ('Get backlinks'), resource ('backlinks'), and constraint ('up to 50 domains at once'). Clearly distinguishes from sibling tools like get_backlinks which likely handles a single domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies batch use via the 'up to 50 domains' constraint, but no explicit guidance on when to use vs alternatives (e.g., get_backlinks) or when not to use. The name and constraint provide moderate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_creditsARead-onlyIdempotentInspect
Check remaining credit balance
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true. The description adds no new behavioral context beyond what the annotations provide, but it does not contradict them. It is neutral.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no extraneous words. Perfectly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with no parameters and no output schema. The description is minimal but sufficient to indicate reading the credit balance. However, it could hint at the return format or typical usage to be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters (schema coverage 100%). Per guidelines, when there are no parameters, the baseline is 4. The description does not need to explain parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description 'Check remaining credit balance' uses a specific verb and resource, clearly indicating the tool's purpose. It is distinct from sibling tools which are primarily get_* functions for various data, so no confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention that it should be used before credit-consuming operations or provide any 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.
get_anchor_textBRead-onlyIdempotentInspect
Get anchor text distribution for a domain
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description does not need to restate those. However, it adds no additional behavioral context such as pagination, aggregation, or data freshness. With annotations present, a score of 3 is appropriate as the description does not contradict but also does not enhance transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no extraneous words. It achieves maximum efficiency while conveying the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and 0% parameter coverage. The description fails to explain what the distribution contains (e.g., counts, percentages, ranking), nor does it differentiate from closely related siblings like 'get_link_audit'. It leaves the agent with insufficient information to correctly interpret results or select the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, requiring the description to explain parameter behavior. The description only implies the 'domain' parameter through 'for a domain', but does not mention the 'limit' parameter or its effect on the distribution (e.g., number of top anchor texts). This is insufficient for a 2-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the resource 'anchor text distribution', and the scope 'for a domain'. It is specific and distinguishes the tool from sibling tools with different purposes, such as 'get_backlinks' or 'get_internal_links'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor are any prerequisites or context for usage mentioned. The description lacks explicit conditions for effective use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_backlinksARead-onlyIdempotentInspect
Get backlinks for a domain. Default sort=importance returns aggregated referrer rows; sort=recent returns URL-level freshest links. Optional filters: from_domain, link_type, score.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | ||
| limit | No | ||
| score | No | ||
| domain | Yes | ||
| link_type | No | ||
| from_domain | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds beyond that by explaining that sort=importance returns aggregated referrer rows and sort=recent returns URL-level freshest links, which is valuable 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with the verb and resource first. Every sentence adds meaningful information. No redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 0% schema description coverage, the description covers the main purpose and sort behavior but omits details on 'limit' and precise 'score' semantics. It is adequate for a read-only tool but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage. The description clarifies 'domain' as the required target, explains 'sort' values, and mentions 'from_domain', 'link_type', and 'score' as filters. However, it does not explain 'limit' or what the 'score' boolean does, leaving gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves backlinks for a domain. It specifies two sort modes (importance vs recent) which adds clarity, but does not explicitly differentiate from sibling tools like get_referring_domains or get_new_links.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by stating default sort and optional filters, but lacks explicit guidance on when to use this tool versus alternatives. No when-not or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_competitor_gapARead-onlyIdempotentInspect
Find domains linking to a competitor but not to you — ranked link-building prospects. Under time budget the response may come back with partial=true and scored=false, meaning the results are the raw gap set without domain-authority ranking; retrying the same request usually returns a fully scored answer.
| Name | Required | Description | Default |
|---|---|---|---|
| vs | Yes | ||
| limit | No | ||
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, openWorld, idempotent, and non-destructive. The description adds value by disclosing that under time budget, results may be partial (partial=true) and unscored (scored=false), and that retrying usually yields fully scored answers. This goes beyond annotation signals.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the main purpose, and no superfluous words. Every sentence provides essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and three parameters, the description covers the key behavioral nuance (partial results) but lacks details about the output structure (e.g., what fields are returned) or parameter constraints beyond the schema. It is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate. However, it only implicitly mentions 'domain' and 'vs' (competitor domain) but does not explain the 'limit' parameter (max 200) or the exact format of 'vs'. The description adds minimal value over raw schema field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: finding domains linking to a competitor but not to the user, ranked as link-building prospects. The verb 'Find' and resource 'domains linking to a competitor but not to you' are specific. It distinguishes from sibling tools like get_domain_overlap or get_link_intersect by focusing on gap analysis for prospects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides useful guidance on partial responses under time budget and suggests retrying for fully scored answers. However, it does not explicitly state when to use this tool over siblings, though the purpose implies a specific use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_crawl_historyARead-onlyIdempotentInspect
Get first/last seen dates and total snapshot count for a domain (source: Wayback Machine)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, establishing safety. The description adds behavioral detail by specifying the exact output (dates and snapshot count) and source, which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, 15 words, no redundancy. Information is front-loaded with the verb and resource, making it immediately actionable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple query tool with one parameter and no output schema, the description adequately explains the return values (first/last seen dates, snapshot count) and data source. It lacks mention of date format or domain formatting requirements, but these are minor omissions given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate. It clarifies the parameter 'domain' is a web domain and references the data source (Wayback Machine). However, it does not provide formatting, examples, or constraints beyond the schema's type 'string'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it retrieves first/last seen dates and total snapshot count for a domain, with explicit source (Wayback Machine). This specific verb+resource combination distinguishes it from numerous sibling tools like get_domain_authority or get_site_explorer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description does not mention scenarios where this tool is preferred, nor does it reference any sibling tools for comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_domain_authorityCRead-onlyIdempotentInspect
Get authority score for a domain
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds no additional behavioral context beyond the annotations, such as rate limits, authentication, or what constitutes an 'authority score'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that efficiently conveys the tool's purpose. There is no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (1 parameter, no output schema) and the large set of sibling tools, the description is too minimal. It does not explain the return value or what 'authority score' means, leaving the agent without enough context to understand the tool's output or how it differs from similar tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description does not explain the 'domain' parameter at all. It does not add meaning such as format, examples, or constraints beyond what the schema type provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and the resource ('authority score for a domain'). It is specific and distinguishes from siblings like get_domain_rank and get_domain_overlap, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention any prerequisites, exclusions, or context for choosing this tool over similar sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_domain_overlapBRead-onlyIdempotentInspect
Find domains linking to all queried domains
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| domains | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true, covering safety and behavior. The description adds no extra behavioral context (e.g., rate limits, data freshness). Since annotations carry the burden, a baseline of 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
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 key information and fits the tool's simplicity. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description does not mention return value format (e.g., list of domains, count). Given 0% schema coverage and no output schema, the description should provide more context about what data is returned or how results are structured. It is incomplete for an agent to fully understand the tool's capabilities.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so parameter descriptions are absent. The description does not explain the 'domains' parameter (at least 2 required) or 'limit' (optional max results). Though parameter names are somewhat self-explanatory, the description fails to compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Find domains linking to all queried domains' uses a specific verb ('Find') and resource ('domains linking to all queried'), clearly indicating an intersection operation. This distinguishes it from sibling tools like get_link_intersect (which might deal with links, not domains) and get_similar_domains (which finds similar domains, not linking ones).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no context on when to use this tool versus alternatives. With many sibling tools (e.g., get_link_intersect, get_competitor_gap), an agent lacks guidance on preferring this tool for overlapping referring domains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_domain_rankARead-onlyIdempotentInspect
Get inbound edge count and linking domain stats
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false. The description adds no additional behavioral context beyond what the annotations convey, such as data freshness or response structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, lean sentence that front-loads the core operation. No extraneous words or repetition, making it efficient for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required parameter and no output schema, the description adequately states what the tool returns. However, adding a brief note about the output format (e.g., numeric values) would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, the description compensates by clarifying that the 'domain' parameter is the target for which inbound edge count and linking domain stats are retrieved. This adds meaningful context to the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: retrieving 'inbound edge count' and 'linking domain stats', which are specific resources. However, it does not differentiate from sibling tools like get_referring_domains or get_backlinks, which likely overlap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description lacks any conditional or contextual advice, leaving the agent to infer usage from the name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_country_breakdownARead-onlyIdempotentInspect
Get search traffic broken down by country. Useful for understanding geographic audience and international SEO performance. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" | |
| endDate | Yes | End date YYYY-MM-DD | |
| rowLimit | No | Max rows (default 25, max 1000) | |
| startDate | Yes | Start date YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds the requirement of GSC integration and how to set it up. No contradictions; additional behavioral details like data scope could be given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no verbosity. Front-loaded with purpose, then usage context, then setup instruction. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description does not specify what the breakdown includes (e.g., clicks, impressions). Adequate for a simple tool but could be more complete regarding output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 4 parameters. The description adds no extra detail 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves search traffic broken down by country, which is specific and distinct from sibling tools like get_gsc_device_breakdown (device) and get_gsc_date_trends (date trends).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for geographic audience and international SEO, and includes a prerequisite (GSC connection). Does not explicitly compare to alternatives, but the usage context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_date_trendsARead-onlyIdempotentInspect
Get daily search performance trends (clicks, impressions, CTR, position) over a date range. Useful for spotting ranking changes, traffic drops, or algorithm update impact. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" | |
| endDate | Yes | End date YYYY-MM-DD | |
| startDate | Yes | Start date YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds the requirement of a connected Google Search Console account, which is valuable context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three focused sentences: purpose, usage guidance, and prerequisite/action. No wasted words, but front-loading could be slightly improved by leading with the purpose first, which it does. Appropriate length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description could detail return format or pagination, but the use case is simple trend data. Schema covers parameters well. Missing explicit mention of data aggregation or limits, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear parameter descriptions (URL format, date formats). The description does not add extra meaning beyond what the schema provides, warranting baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves daily search performance trends (clicks, impressions, CTR, position) over a date range, distinguishing it from siblings like get_gsc_top_pages or get_gsc_query_trend.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides concrete use cases (spotting ranking changes, traffic drops, algorithm impact) and a prerequisite (GSC connection) with a direct user action. Lacks explicit exclusion of alternatives but is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_device_breakdownARead-onlyIdempotentInspect
Get search traffic broken down by device type (desktop, mobile, tablet). Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" | |
| endDate | Yes | End date YYYY-MM-DD | |
| startDate | Yes | Start date YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds the important behavioral prerequisite of requiring GSC connection, which is beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long with no fluff, front-loading the core purpose and immediately following with the prerequisite and guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 required params, good annotations, and no output schema, the description provides the essential purpose and prerequisite. It lacks details on return format or pagination, but these may be standard across tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add any additional meaning beyond the schema, as it does not mention the parameters (site, startDate, endDate) or their formats.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves search traffic broken down by device type (desktop, mobile, tablet), which is specific and distinct from sibling tools like get_gsc_country_breakdown or get_gsc_top_queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states the prerequisite of having Google Search Console connected and directs users on how to connect, but does not provide explicit guidance on when to use this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_low_ctr_pagesARead-onlyIdempotentInspect
Find pages with high impressions but low CTR — pages that Google is showing frequently but users aren't clicking. Good starting point for title/description rewrites. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" | |
| maxCtr | No | Only include pages with CTR at or below this value 0–1 (default 0.05 = 5%) | |
| endDate | Yes | End date YYYY-MM-DD | |
| rowLimit | No | Max rows (default 25, max 1000) | |
| startDate | Yes | Start date YYYY-MM-DD | |
| minImpressions | No | Only include pages with at least this many impressions (default 500) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint=false. Description adds behavioral context (criteria for filtering: high impressions, low CTR) without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences that front-load purpose, use case, and setup instruction. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, usage context, and prerequisite. Lacks output format details but given no output schema, the description is adequate for an agent to understand the tool's role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover all 6 parameters at 100%. Description does not add new parameter details beyond schema, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Find pages with high impressions but low CTR' with a specific use case (title/description rewrites). It differentiates from sibling tools like get_gsc_low_ctr_queries by focusing on pages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context for when to use ('Good starting point for title/description rewrites') and a prerequisite ('Requires Google Search Console to be connected'). Does not mention when not to use but offers sufficient guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_low_ctr_queriesARead-onlyIdempotentInspect
Find search queries with high impressions but low CTR — these are ranking but not getting clicked, usually because the title or meta description is weak or misleading. Fixing these is typically higher ROI than chasing new rankings. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" | |
| maxCtr | No | Only include queries with CTR at or below this value 0–1 (default 0.05 = 5%) | |
| endDate | Yes | End date YYYY-MM-DD | |
| rowLimit | No | Max rows (default 50, max 1000) | |
| startDate | Yes | Start date YYYY-MM-DD | |
| minImpressions | No | Only include queries with at least this many impressions (default 100) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds behavioral context (high ROI, fixing weak titles/meta descriptions) and prerequisite, which goes beyond annotations. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is three sentences with no fluff. First sentence states purpose, second adds ROI context, third addresses prerequisite and next steps. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters and no output schema, the description covers purpose, usage, prerequisite, and high-level behavioral insight. It lacks details on return format (e.g., list of queries with metrics), but the schema and annotations provide sufficient structure. Slightly incomplete but adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema fully documents all 6 parameters with descriptions. The description does not add additional parameter-level detail beyond the schema, which is acceptable. Baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool finds search queries with high impressions but low CTR, using specific verb 'find' and resource 'search queries', and distinguishes from siblings by focusing on low CTR opportunities. It explains the significance (ranking but not clicking) and ROI, making purpose highly specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides explicit context: when to use (high ROI improvement opportunity), prerequisite (Google Search Console connected), and action to take if not connected (direct to integrations page). It does not explicitly list alternatives or when not to use, but the purpose is clear enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_opportunity_queriesARead-onlyIdempotentInspect
Find queries where the site ranks on positions 8–20 (page 1 bottom / page 2) — the "quick win" zone where small improvements can meaningfully increase clicks. Returns queries sorted by clicks descending (GSC API default). Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" | |
| endDate | Yes | End date YYYY-MM-DD | |
| rowLimit | No | Max rows (default 50, max 1000) | |
| startDate | Yes | Start date YYYY-MM-DD | |
| maxPosition | No | Maximum average position (default 20) | |
| minPosition | No | Minimum average position (default 8) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds valuable context: it requires Google Search Console connection, directs to a setup page, and specifies the default sorting and position range. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences, each adding essential information: purpose, output characteristics, and setup requirement. No unnecessary words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema and 6 parameters, the description covers the core functionality and prerequisites adequately. However, it does not describe the return format or potential error cases, which might be needed for complete agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description mentions default values for minPosition, maxPosition, and rowLimit, but these are already in the schema. No additional semantic meaning is added beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool finds queries ranking at positions 8-20, the 'quick win' zone, with a specific sorting order. This distinguishes it from siblings like get_gsc_top_queries or get_gsc_low_ctr_queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for identifying improvement opportunities in a specific ranking range, providing context on when to use it. However, it does not explicitly exclude alternative scenarios or mention when not to use it, which would be helpful given many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_page_queriesARead-onlyIdempotentInspect
Get search queries driving traffic to a specific page. Useful for understanding what a page ranks for. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | Full page URL e.g. "https://example.com/blog/post" | |
| site | Yes | Property URL e.g. "https://example.com" | |
| endDate | Yes | End date YYYY-MM-DD | |
| rowLimit | No | Max rows (default 25, max 1000) | |
| startDate | Yes | Start date YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds valuable behavioral context by specifying the prerequisite (Google Search Console connection) and directing users to an integration page, which is not covered by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the primary purpose, and each sentence serves a purpose: what it does, why it's useful, and required setup. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with well-documented parameters and safe annotations, the description provides sufficient completeness: it explains purpose, usefulness, and integration requirement. The lack of output schema is partially mitigated by the clear name and description. Could mention return format but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents parameters. The description does not add additional meaning to individual parameters 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves 'search queries driving traffic to a specific page', which is a specific verb+resource combination. This distinguishes it from sibling tools like get_gsc_top_queries or get_gsc_query_pages by focusing on a single page.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear prerequisite ('Requires Google Search Console to be connected') and actionable guidance for the user. While it doesn't explicitly compare to alternatives, the context of 'specific page' is sufficiently clear for when to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_page_segmentARead-onlyIdempotentInspect
Analyze search performance for a URL segment — e.g. all blog posts ("/blog/"), all product pages ("/products/"), or all docs ("/docs/"). Returns the top pages within that segment by clicks. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" | |
| endDate | Yes | End date YYYY-MM-DD | |
| rowLimit | No | Max rows (default 25, max 1000) | |
| startDate | Yes | Start date YYYY-MM-DD | |
| urlPattern | Yes | URL substring to filter by e.g. "/blog/" or "/products/" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description discloses read-only behavior (returns top pages by clicks) and dependencies (requires GSC). Annotations already indicate readOnlyHint, so description adds context about result aggregation. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. First sentence conveys purpose and example, second provides critical prerequisite. Excellent front-loading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description mentions returns top pages by clicks. For a GSC tool returning standard metrics, this is mostly sufficient. Could mention fields like clicks, impressions, CTR, position.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all 5 parameters (100%). Description adds valuable examples for urlPattern (e.g., '/blog/'), going beyond schema descriptions. For baseline 3 with full coverage, this extra context earns a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool analyzes search performance for a URL segment, using examples like '/blog/' and '/products/'. This distinguishes it from other GSC tools like top pages or queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Prerequisite (GSC connected) and integration link are provided. Instructions are clear but no explicit when-not-to-use or comparison to alternatives like get_gsc_top_pages.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_page_trendARead-onlyIdempotentInspect
Get daily click/impression/CTR/position trend for a specific page. Use this to see how a single page's search performance has changed over time — useful for measuring the impact of a content update or spotting a ranking drop. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | Full page URL e.g. "https://example.com/blog/post" | |
| site | Yes | Property URL e.g. "https://example.com" | |
| endDate | Yes | End date YYYY-MM-DD | |
| startDate | Yes | Start date YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. Description adds the need for GSC connection but does not discuss rate limits, caching, or data availability beyond the general trend.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: purpose, usage scenario, prerequisite. Concise with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Describes return values (daily trend of metrics) and prerequisites. No output schema exists, but the description sufficiently covers what the agent needs to know for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema provides full descriptions for all 4 parameters (site, page, startDate, endDate). The description does not add extra parameter context, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves daily click/impression/CTR/position trends for a specific page, distinguishing it from sibling tools like get_gsc_top_pages or get_gsc_page_queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit use cases (measuring content update impact, spotting ranking drops) and a prerequisite (GSC connection). Does not mention when not to use it, but context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_propertiesARead-onlyIdempotentInspect
List all Google Search Console properties (sites) connected to this account. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a safe, read-only, idempotent operation. The description adds behavioral context by stating the requirement for GSC connection and directing users to the integration page, which helps agents anticipate setup needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences. The first sentence describes the purpose, and the second adds prerequisite guidance. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool with no output schema, the description is complete: it states the action, scope, prerequisite, and remediation path. It could mention the format of returned properties, but the lack is not a major gap given the number of siblings and clear purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so the description does not need to add parameter semantics. The baseline of 4 is appropriate as the schema coverage is effectively 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (list), resource (Google Search Console properties/sites), and scope (connected to this account). It distinguishes from many sibling GSC tools that focus on specific analyses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions the prerequisite (GSC must be connected) and provides a direct link for troubleshooting. It gives clear context for when to use this tool, but does not explicitly exclude alternatives or state 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.
get_gsc_query_page_pairsARead-onlyIdempotentInspect
Get query+page combinations — which exact queries are landing on which pages. Essential for detecting keyword cannibalization (multiple pages competing for the same query) and understanding the search funnel. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" | |
| endDate | Yes | End date YYYY-MM-DD | |
| rowLimit | No | Max rows (default 100, max 1000) | |
| startDate | Yes | Start date YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, etc. The description adds valuable context about the requirement of GSC connection and directs to integration page, going beyond structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences are front-loaded with core functionality, use case, and prerequisite. No redundant text; each sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description is adequate but lacks output format details and does not mention rowLimit behavior, which is important for a query tool. Annotations cover safety, but output context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions, so baseline is 3. The description does not add any parameter-specific information beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves query-page pairs and explicitly highlights its use case for detecting keyword cannibalization. It distinguishes itself from siblings like get_gsc_page_queries and get_gsc_query_pages by focusing on pairs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives use cases and a prerequisite (GSC connection) but does not explicitly mention when not to use this tool or list alternative tools for more specific needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_query_pagesARead-onlyIdempotentInspect
Get all pages that rank for a specific search query. Useful for identifying which pages compete for the same keyword. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" | |
| query | Yes | Search query to look up e.g. "best seo tools" | |
| endDate | Yes | End date YYYY-MM-DD | |
| rowLimit | No | Max rows (default 25, max 1000) | |
| startDate | Yes | Start date YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds context about the connectivity requirement, which is beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, no redundancy. Efficiently covers purpose, use-case, prerequisite, and action. Could be slightly more streamlined, but overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters and no output schema, the description explains purpose and prerequisite but does not indicate what the output contains (e.g., page URLs, metrics). The completeness is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 5 parameters are fully described in the schema with examples and constraints. The description adds no further parameter information, so baseline 3 applies given 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Get all pages that rank for a specific search query' with a specific verb and resource, and includes a use-case ('identifying which pages compete for the same keyword'). Distinct from sibling tools like get_gsc_page_queries which do the reverse.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a prerequisite ('Requires Google Search Console to be connected') and directs users to an integration page, but does not explain when to use this tool over siblings or mention exclusion conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_query_trendARead-onlyIdempotentInspect
Get daily click/impression/CTR/position trend for a specific search query. Use this to track how a particular keyword's ranking and traffic evolves over time. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" | |
| query | Yes | Search query to track e.g. "best seo tools" | |
| endDate | Yes | End date YYYY-MM-DD | |
| startDate | Yes | Start date YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds that it provides daily trend data and requires Google Search Console connectivity. It does not detail the return format but mentions the metrics (clicks, impressions, CTR, position), which is adequate for a read-only tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: first states the action, second states the use case, third states a prerequisite and instruction. No redundant words, front-loaded with the main purpose. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (4 parameters, all documented, no output schema), the description is reasonably complete. It covers the metrics, explains the daily trend nature, and mentions the integration requirement. It does not detail the response structure, but that is partially mitigated by the explicit listing of metrics. Almost complete for a small tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%: each parameter has a clear description (e.g., site as 'Property URL', query as 'Search query to track', dates as YYYY-MM-DD). The description adds the word 'daily' to imply granularity, but otherwise offers no additional meaning beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'Get' and explicitly states the resource: 'daily click/impression/CTR/position trend for a specific search query'. It clearly distinguishes from siblings like get_gsc_top_queries (which returns top queries) and get_gsc_date_trends (which shows overall trends) by focusing on a single query.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the use case: 'track how a particular keyword's ranking and traffic evolves over time'. It also provides a prerequisite ('Requires Google Search Console to be connected') and directs the user on how to connect. It does not explicitly mention when not to use or name alternative tools, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_search_appearanceARead-onlyIdempotentInspect
Break down traffic by how the site appears in Google Search — organic web results, rich results, AMP, image search, video, news, etc. Shows which search features are driving impressions and clicks. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" | |
| endDate | Yes | End date YYYY-MM-DD | |
| startDate | Yes | Start date YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context beyond annotations: it explains the tool is read-only (consistent with readOnlyHint), requires a connection to Google Search Console, and returns impression and click data. This complements the annotations well without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: first explains the core purpose, second adds details, third provides a prerequisite and actionable instruction. No redundant information, front-loaded with the main function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While there is no output schema, the description conveys that the tool returns data on impressions and clicks per search feature. Combined with annotations (readOnly, idempotent) and simple input schema, it sufficiently informs an agent about the tool's behavior and output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters (site, startDate, endDate) are fully described in the input schema, so the description adds no additional semantics. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'break down' and the resource 'traffic by how the site appears in Google Search', listing specific appearance types like organic, rich results, AMP, etc. It distinguishes from other GSC tools by focusing on search appearance, a unique aspect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions a prerequisite (Google Search Console connected) and provides a link for integration, but does not contrast with sibling tools like get_gsc_country_breakdown or get_gsc_device_breakdown to indicate when to use this one over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_sitemapsARead-onlyIdempotentInspect
List all submitted sitemaps for a property, including submission date, last download time, URL counts, and any errors or warnings. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, non-destructive, idempotent behavior. Description adds that it returns submission date, last download time, URL counts, errors/warnings, and mentions dependency on GSC connection. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two succinct sentences: first states purpose, second provides prerequisite and action. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one parameter and no output schema, the description completely covers what it does, what it returns, and what setup is needed. Annotations cover safety.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers the single parameter well (site URL with example). Description reemphasizes 'for a property' but adds no new detail beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it lists submitted sitemaps for a property, including specific data fields. This distinguishes it from other GSC tools like get_gsc_top_queries or get_gsc_url_inspection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the prerequisite (GSC connected) and where to go for setup. However, does not compare to sibling tools or specify when to use this vs. other GSC sitemaps or metrics tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_top_pagesARead-onlyIdempotentInspect
Get the top pages on a site by clicks from Google Search, with impressions, CTR, and average position. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" | |
| endDate | Yes | End date YYYY-MM-DD | |
| rowLimit | No | Max rows (default 25, max 1000) | |
| startDate | Yes | Start date YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already confirm read-only and non-destructive behavior. Description adds value by noting the dependency on Google Search Console connection, which exceeds annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no extraneous information, directly stating purpose and prerequisite.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and description only hints at returned metrics (impressions, CTR, position) without detailing structure or pagination behavior. Adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. Description does not add extra meaning beyond what the schema provides, so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it retrieves top pages by clicks from Google Search, including key metrics. The name and description distinguish it from sibling tools like get_gsc_top_queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides prerequisite (GSC connected) and a setup link, but lacks explicit guidance on when to use this tool versus other GSC tools 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.
get_gsc_top_queriesARead-onlyIdempotentInspect
Get the top search queries driving traffic to a site, ordered by clicks. Shows clicks, impressions, CTR, and average position for each query. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | Property URL e.g. "https://example.com" or "sc-domain:example.com" | |
| endDate | Yes | End date YYYY-MM-DD | |
| rowLimit | No | Max rows (default 25, max 1000) | |
| startDate | Yes | Start date YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint false. The description adds that the tool requires GSC connection and lists returned metrics, but does not significantly expand on behavioral aspects beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: three sentences front-load the main purpose, list outputs, and provide a prerequisite and action. No filler or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains the returned metrics and provides integration guidance. It lacks details on row limit and date behavior, but those are covered by the schema, making it fairly complete for this simple retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters are already documented in the schema. The description adds no additional meaning beyond what is in the schema, earning the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves top search queries ordered by clicks, listing specific metrics. It is unambiguous about the resource and action, though it does not explicitly differentiate from similar sibling tools like get_gsc_page_queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a prerequisite (Google Search Console connected) and a directive to integrate. However, it offers no guidance on when to choose this tool over the many other GSC-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gsc_url_inspectionARead-onlyIdempotentInspect
Inspect a specific URL's indexing status in Google Search. Returns whether the page is indexed, coverage state, last crawl time, mobile usability, and rich results status. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full URL to inspect e.g. "https://example.com/blog/post" | |
| site | Yes | Property URL e.g. "https://example.com" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, idempotent, and non-destructive. Description adds value by specifying the exact data returned (coverage, mobile usability, rich results) and the integration requirement, going beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences. First sentence communicates purpose and outputs, second states prerequisite and action. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description adequately explains what the tool returns. It also covers the prerequisite. Could mention any limitations or error conditions, but overall sufficient for this simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters fully. Description adds helpful examples for both 'url' and 'site', clarifying the exact format expected, which improves usability.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool inspects a specific URL's indexing status, listing exactly what is returned (indexed status, coverage state, last crawl, mobile usability, rich results). Distinguishes from sibling GSC tools by focusing on single URL inspection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states prerequisite (Google Search Console connected) and provides actionable guidance (direct user to connect). No explicit when-not or alternatives, but the purpose is specific enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_internal_linksCRead-onlyIdempotentInspect
Get internal link structure for a domain (v1 stub)
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds no further behavioral context beyond 'Get'. With annotations covering safety, a score of 3 is appropriate as the description does not contradict but also adds no new information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (one sentence), which is concise but under-specified. The inclusion of '(v1 stub)' indicates it is a placeholder, not a polished description. The brevity sacrifices informativeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, zero parameter descriptions, and the tool's stub status, the description is highly incomplete. An agent would lack critical information about the return format, behavior, and parameter details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the meaning of the 'domain' and 'limit' parameters. The description adds no value beyond the schema, failing to compensate for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Get internal link structure for a domain', which is a clear verb+resource combo. However, the '(v1 stub)' suffix suggests incompleteness, and the description does not differentiate this tool from related siblings like 'get_backlinks' or 'get_outbound_links'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. There is no indication of when to use this tool versus alternatives like 'get_backlinks' or 'get_link_audit'. The description lacks context on prerequisites or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_link_auditARead-onlyIdempotentInspect
Audit a domain's backlink profile — health score, risk flags, link quality breakdown, anchor text profile, top and risky backlinks, and outbound link summary. Scores are derived from a sample of the 250 most recent backlinks, not the full profile.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false. The description adds a critical behavioral detail: scores are derived from a sample of the 250 most recent backlinks, not the full profile. This goes beyond annotations and informs the agent of a limitation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The first sentence lists what the tool provides, the second adds a critical methodological detail. Information is front-loaded and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has one parameter and no output schema. The description lists the output components (health score, risk flags, link quality breakdown, etc.), which is sufficient for an agent to understand the scope. It lacks detail on the structure of the output (e.g., data types), but is reasonably complete for a tool with a simple input.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one required parameter 'domain' with 0% description coverage. The description adds context that the domain is the target for the audit, but does not specify format (e.g., with or without protocol/subdomain) or provide examples. Given low coverage, the description provides minimal added meaning, earning a 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs ('Audit') and resources ('domain's backlink profile') and enumerates specific components (health score, risk flags, link quality breakdown, anchor text profile, top and risky backlinks, outbound link summary). It distinguishes itself from sibling tools like get_backlinks or get_link_velocity by offering a comprehensive audit rather than a single metric.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a comprehensive backlink audit is needed, but it does not explicitly state when to use this tool versus alternatives like get_backlinks or get_link_velocity. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_link_intersectARead-onlyIdempotentInspect
Find domains linking to A but not B
| Name | Required | Description | Default |
|---|---|---|---|
| domain_a | Yes | ||
| domain_b | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety. The description adds the behavioral trait of returning linking domains, but no additional traits like rate limits or data freshness are mentioned. With annotations present, the description adds minimal extra transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool with no output schema, the description covers the core operation adequately. It could be improved by briefly noting return format or any limitations, but it is sufficiently complete for basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It adds meaning by explaining that domain_a and domain_b are the two domains for the difference operation. However, it does not clarify if they must be full domains or support subdomains, nor does it provide format details. The description adds some semantic context but is minimal.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Find domains linking to A but not B' clearly specifies the tool's action (find domains), the resources (linking domains), and the set-difference logic. It effectively distinguishes from siblings like get_domain_overlap (intersection).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for link intersection queries but does not explicitly state when to use this tool versus alternatives (e.g., get_domain_overlap for common linking domains). No when-not or contextual guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_link_velocityBRead-onlyIdempotentInspect
Get rate of new/lost links over time (v1 stub)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, idempotentHint, destructiveHint false) already indicate safe, repeatable behavior. The description adds minimal behavioral context with 'over time', implying historical aggregation. However, it does not disclose output format, time granularity, or limitations—leaving significant gaps beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise phrase with no wasted words. It conveys the core function efficiently, though it may be too brief for less experienced agents. The 'v1 stub' note adds relevant transparency about maturity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite a simple parameter set, the description lacks critical details such as return format (e.g., rate per day/week), output structure, or how the rate is calculated. The absence of an output schema places the burden on the description, which it does not meet. Sibling tool abundance further demands clearer positioning.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the parameter 'domain' is entirely undocumented. The description does not clarify expected format (e.g., bare domain vs. URL), though the tool name and sibling context imply it's a domain name. The lack of explicit parameter guidance reduces usability.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies 'Get rate of new/lost links over time', which clearly states the verb (Get), resource (rate of new/lost links), and scope (over time). This distinguishes it from sibling tools like get_new_links, get_lost_links, and get_backlinks, which return raw lists rather than rates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as get_new_links, get_lost_links, or get_link_audit. Given the numerous sibling tools in link analysis, the absence of usage conditions or exclusions makes it hard for an AI agent to choose appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_lost_linksCRead-onlyIdempotentInspect
Get links lost since previous crawl (v1 stub)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is clear. The description adds that the tool operates relative to the previous crawl, which is useful temporal context. No contradictions, but the description could elaborate on crawl history requirements or edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the core functionality. It is front-loaded and contains no redundancy or unnecessary words, earning its place despite the 'v1 stub' qualifier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter, no output schema, and many sibling tools, the description is too minimal. It does not explain what 'links lost' means, what the output looks like, how the previous crawl is determined, or any error conditions. An agent cannot reliably use this tool without more information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'domain' has no description in the schema (0% coverage). The tool description does not explain what format the domain should be (e.g., with or without protocol), what constitutes a valid domain, or how it interacts with the crawl context. This provides no additional value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states verb 'Get' and resource 'links lost since previous crawl', which clearly indicates the tool retrieves lost links relative to a prior crawl. It distinguishes from siblings like get_new_links (new links) and get_backlinks (all backlinks). The 'v1 stub' suggests incompleteness but does not obscure purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidance is provided. The description does not specify when to use this tool over alternatives such as get_new_links or get_backlinks, nor does it mention any prerequisites or context. Given many siblings, 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.
get_new_linksBRead-onlyIdempotentInspect
Get links gained since previous crawl (v1 stub)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint, idempotentHint). The description adds that it is a 'v1 stub', indicating it may be an incomplete or preliminary implementation, which is important behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence. It includes the essential purpose and a version hint ('v1 stub'), with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema. The description captures the core purpose but omits details like the format of returned links or how 'previous crawl' is determined. Sufficient but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema defines a single 'domain' parameter with no description. The tool description does not elaborate on this parameter, leaving its usage ambiguous. With 0% schema description coverage, the description fails to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name and description clearly indicate it returns links gained since previous crawl. It distinguishes from sibling tools like get_backlinks or get_lost_links by specifying 'new' and 'since previous crawl', though it doesn't explicitly contrast with alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as get_lost_links or get_backlinks. There are no usage conditions or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_outbound_linksCRead-onlyIdempotentInspect
Get domains that a domain links out to
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, idempotentHint, destructiveHint=False) already indicate safe, read-only behavior. The description adds no extra behavioral context such as pagination, rate limits, or limit parameter behavior, but does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no extraneous content. However, it is too brief and sacrifices needed detail for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, low schema coverage, and two parameters, the description fails to explain the return format, parameter constraints, or default behavior. The tool's functionality is minimally described, leaving significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the two parameters (domain, limit). The meaning of 'domain' is implied but not explicitly defined, and 'limit' is completely undocumented, forcing the agent to infer from the name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves domains linked out from a given domain, using a specific verb and resource. However, it does not explicitly distinguish from sibling tools like get_internal_links or get_backlinks, though the context helps infer it focuses on external outbound links.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With many sibling link-related tools, the description should indicate scenarios where this tool is preferred, but it does not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_page_performanceARead-onlyIdempotentInspect
Google PageSpeed Insights report for a URL — Lighthouse performance/accessibility/SEO scores and Core Web Vitals (LCP, CLS, INP, FCP, TTFB), with lab and field (CrUX) data. Defaults to mobile; pass strategy=desktop for the desktop profile. Subject to a per-user daily cap (50/day) and a service-wide daily cap; successful responses are cached for 24h.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| strategy | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint=false), the description adds critical behavioral details: per-user and service-wide daily caps (50/day), caching for 24h, and strategy behavior. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently deliver all key information: what it does, what data it returns, default behavior, and constraints. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists all major return elements (scores, Core Web Vitals, lab/field data). Without an output schema, this is sufficient for an agent to decide. Could include response format but not necessary given the listed data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description fully compensates by explaining the url parameter (required, any URL) and strategy parameter (mobile default, desktop option). It adds useful context beyond enum values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies exactly what the tool does: returns a Google PageSpeed Insights report with Lighthouse performance, accessibility, SEO scores and Core Web Vitals. It clearly distinguishes from sibling SEO tools like get_page_seo or get_site_health by focusing on performance metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains default mobile strategy and how to get desktop data, and mentions daily caps and caching. However, it does not explicitly contrast with siblings or state when not to use it, though the context makes it clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_page_seoARead-onlyIdempotentInspect
Full real-time SEO audit for a URL — title/description with length checks, canonical, robots meta, OG tags, Twitter cards, JSON-LD, hreflang, headings, images missing alt, link counts, word count
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior; description adds the 'real-time' nature but does not disclose additional behaviors like rate limits or error handling. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently lists the audit elements using a dash, but could be slightly better structured for readability. It is concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's comprehensive nature and lack of output schema, the description adequately lists the key audit items, though it omits details on output format or error conditions. Still sufficient for a single-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'url' is implicitly described by the purpose ('for a URL'), and the description clarifies its role despite 0% schema coverage. The simple nature of the parameter reduces the need for extensive detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it performs a real-time SEO audit for a URL and lists specific elements (title, description, canonical, etc.), making the purpose specific and distinct from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (for a comprehensive page SEO audit) but does not explicitly provide guidance on alternatives or when not to use it, which is needed given the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_platform_domainsARead-onlyIdempotentInspect
Get all domains running a specific platform or technology (e.g. WordPress, Shopify, Wix, Squarespace, Framer). Returns domains with DA scores. Billed at 1 credit per result returned.
| Name | Required | Description | Default |
|---|---|---|---|
| tld | No | Filter by top-level domain (e.g. "com", "io", "co.uk") | |
| sort | No | Sort order: da_desc (default), da_asc, domain_asc | |
| limit | No | Max results to return (default 100, max 1000) | |
| max_da | No | Maximum domain authority score (0–100) | |
| min_da | No | Minimum domain authority score (0–100) | |
| platform | Yes | Platform name or slug (e.g. "wordpress", "shopify", "wix", "squarespace", "framer") |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, etc. The description adds billing information (1 credit per result) and mentions returned DA scores, but lacks details on pagination or result structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with key purpose and examples, no extraneous text. Every sentence provides value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks explanation of return format (e.g., fields beyond DA) and pagination behavior. With no output schema, more detail would be beneficial. Adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters have descriptions. The tool description adds no additional parameter details beyond the schema, meeting baseline but not exceeding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves all domains running a specific platform, with examples (WordPress, Shopify, etc.). It distinguishes itself from sibling tools by focusing on platform filtering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use (to get domains by platform) and includes credit cost, but does not explicitly mention when not to use or compare to alternatives like get_platform_trends.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_platform_trendsARead-onlyIdempotentInspect
Get a ranked list of all detectable platforms and technologies with their domain counts — useful for comparing platform adoption (e.g. how many sites run WordPress vs Shopify)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds beyond annotations by specifying the output format (ranked list with domain counts) and implying global scope, which is valuable 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with a dash-separated elaboration and an example. No wasted words; front-loaded with the core action and result.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only tool, the description fully explains what it does and what it returns. No output schema needed; the description suffices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (schema coverage 100%), so baseline is 4. Description adds no redundant param info, which is appropriate since there are none to document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb ('Get'), resource ('ranked list of all detectable platforms and technologies'), and result ('domain counts'), with an example that distinguishes it from sibling tools like get_platform_domains and get_tech_stack.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the tool is 'useful for comparing platform adoption', providing clear context for when to use it. It does not mention when not to use or specify alternatives, but the use case is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_referring_domainsBRead-onlyIdempotentInspect
Get unique domains linking to a domain
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| score | No | ||
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the description adds minimal value beyond stating 'unique domains'. No contradictions but no further 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, concise sentence with no filler. Every word is necessary and directly conveys the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite a simple tool with strong annotations, the description omits parameter details and usage context, leaving potential confusion about how to use optional parameters effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description does not explain any parameters. 'limit' and 'score' remain ambiguous without additional context, failing to compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'Get' and resource 'unique domains linking to a domain', distinguishing it from sibling tools like get_backlinks or get_link_audit that involve different aspects of link data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives such as get_backlinks or get_domain_overlap. The description lacks context for appropriate invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_schema_markupBRead-onlyIdempotentInspect
Get schema.org markup for a URL (v1 stub)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint. Description adds no behavioral context beyond 'v1 stub' which hints at incompleteness. Does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise (5 words), but too short to convey necessary information. Lacks front-loaded key details. Under-specification reduces usability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 0% parameter coverage, the description is insufficient. Does not explain what is returned, the significance of 'v1 stub', or any additional context needed for use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. Only states 'URL' which adds minimal meaning beyond the schema property name. No format, constraints, or examples provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Get schema.org markup for a URL', a specific verb+resource combination. The sibling tools are all different get_* functions, so it is easily distinguishable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs siblings. Does not mention when it is appropriate or any exclusions. Lacks context for selection among many similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_similar_domainsARead-onlyIdempotentInspect
Find domains with similar link profiles — useful for competitor discovery. May return partial results when the query fan-out hits time budget.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by explaining that results may be partial due to time budget constraints, which aligns with the openWorldHint annotation. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loads the purpose, and every word adds value. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema) and informative annotations, the description covers the essential purpose and key behavioral trait, though parameter guidance is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description does not explain the format or constraints of the 'domain' parameter. While the parameter is simple, the description should provide examples or expectations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Find domains with similar link profiles') and provides a specific use case ('useful for competitor discovery'), distinguishing it from sibling tools like get_domain_authority and get_domain_overlap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear context for use (competitor discovery), but does not mention when not to use it or name specific alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_site_explorerARead-onlyIdempotentInspect
Full SEO overview for a domain (backlinks, authority, top pages, anchor text)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds value by specifying the scope of data returned (backlinks, authority, etc.), which goes beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the core purpose. Every word adds value, with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter, good annotations, and no output schema, the description adequately conveys what it returns. However, it could mention that it aggregates multiple data points into a summary, but is still sufficient for selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'domain' has no description in the schema (0% coverage) and the tool description does not clarify expected format (e.g., with/without protocol). For a single-parameter tool, this is a gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a 'Full SEO overview for a domain' and lists key components (backlinks, authority, top pages, anchor text), which distinguishes it from more specific siblings like get_backlinks or get_domain_authority.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when a broad SEO snapshot is needed. While it doesn't explicitly list when not to use or name alternatives, the listed components give clear context for selection relative to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_site_healthBRead-onlyIdempotentInspect
Real-time site health check — HTTPS enforcement, HSTS, www redirect behavior, key URL availability and response times, security headers (CSP, X-Frame-Options, HSTS), robots.txt analysis
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that checks are real-time and lists specific checks, but doesn't disclose rate limits, permission needs, or any side effects. Adequate but not extensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence listing many aspects, front-loading the purpose. It could be improved with bullet points or more structure, but it's efficient and free of fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description does not indicate what the tool returns (e.g., scores, statuses, timing data). It also lacks notes on domain format or usage examples. Not complete enough for a tool with minimal schema and no output spec.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'domain' has 0% schema description coverage. The description does not clarify the expected format (e.g., with/without protocol). Since the coverage is low, the description should compensate but fails to add meaning beyond the type inferred from the tool name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it performs a 'real-time site health check' and lists specific technical SEO aspects like HTTPS, HSTS, redirects, security headers, and robots.txt. This distinguishes it from sibling tools focused on links, search console data, or domain authority.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like 'get_page_seo' or 'get_tech_stack'. The description implies it's for site-level health checks but doesn't contrast with sibling tools or mention prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sitemapCRead-onlyIdempotentInspect
Discover and parse a domain's sitemap — returns URLs with lastmod, changefreq, and priority
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context beyond annotations by specifying the returned fields (lastmod, changefreq, priority). However, it does not mention behavior when the sitemap is missing, pagination, or rate limits. Annotations already indicate read-only and idempotent behavior, so the additional value is moderate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with relevant information. It is front-loaded with the core action. However, it could include a brief note on the limit parameter without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich set of sibling tools and the absence of an output schema, the description lacks sufficient detail. It does not explain error handling, output format (beyond field names), or whether the tool handles multiple sitemaps. The description is minimally sufficient but leaves many open questions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description provides no information about the 'domain' or 'limit' parameters. It only implies 'domain' via the phrase 'a domain's sitemap', but the optional 'limit' parameter is completely unaddressed. The description fails to compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool discovers and parses a domain's sitemap and returns specific fields (lastmod, changefreq, priority). This sets it apart from related sibling tools like get_gsc_sitemaps, but it does not specify the discovery mechanism (e.g., robots.txt or default location), slightly limiting clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. For example, the sibling get_gsc_sitemaps might be more appropriate for Google Search Console sitemaps, but no distinction 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.
get_tech_stackARead-onlyIdempotentInspect
Real-time technology detection for a domain — frameworks, CMS, analytics, CDN, hosting, e-commerce, payments, and more (50+ technologies)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds value by stating 'Real-time' detection and listing 50+ technologies, giving insight into the breadth and freshness. No contradictions. However, it does not discuss rate limits or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, clearly structured with key information (real-time, domain, list of technology categories). No superfluous words; front-loads the purpose and scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description should explain return value. It mentions '50+ technologies' but not the format (list, map, confidence scores, etc.). Could also include usage notes or example. Adequate but not fully complete for a tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% (no description for 'domain' parameter). The description mentions 'for a domain' but adds no details on format, constraints, or examples. With low coverage, the description fails to compensate for the undocumented parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description specifies 'Real-time technology detection for a domain' with a list of detected technologies (frameworks, CMS, etc.), clearly stating what the tool does and its scope. It distinguishes from siblings like 'get_schema_markup' or 'get_platform_domains' by focusing on broad tech stack detection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. While the description implies it's for checking a domain's technology stack, it does not mention when not to use it (e.g., for specific technologies) or contrast with related tools like 'get_platform_domains'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_pagesCRead-onlyIdempotentInspect
Get most-linked pages for a domain
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| domain | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds 'most-linked' but doesn't explain criteria or output structure, providing minimal extra value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence—concise and to the point, though it could benefit from brief structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and simple parameters, the description is incomplete: it doesn't specify what 'most-linked' means or the format of results, leaving the agent guessing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate but provides no information about the 'domain' or 'limit' parameters, leaving their semantics unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves 'most-linked pages for a domain', with a specific verb and resource. However, it does not differentiate from sibling tools like get_gsc_top_pages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., get_gsc_top_pages, get_backlinks) or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!