Skip to main content
Glama

VerifiedDR

Server Details

Website authority and AI visibility tools for DR, TrueDR, keywords, backlinks, and partnerships.

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 61 of 61 tools scored. Lowest: 3/5.

Server CoherenceA
Disambiguation5/5

All 61 tools have clearly distinct purposes, with detailed descriptions covering different functional areas (account, AI visibility, keywords, partnerships, marketplace, earning, etc.). No two tools appear to overlap in functionality, ensuring an agent can select the correct one.

Naming Consistency5/5

Tool names follow a consistent snake_case pattern, typically verb_noun or prefix_verb_noun (e.g., add_tracked_keyword, marketplace_cart_add_package). Major functional areas are prefixed (marketplace_, inbox_, earn_) for clarity, and naming conventions are uniform throughout.

Tool Count2/5

With 61 tools, the server is very heavy. While the domain is broad (site authority, AI visibility, marketplace, partnerships, etc.), the count exceeds the typical well-scoped range (3-15), making it overwhelming for agents.

Completeness4/5

The tool set covers most expected operations: CRUD for sites, keywords, AI prompts, marketplace orders, and publisher network. A minor gap is the lack of a tool to delete/remove a site, but overall the surface is comprehensive for the server's ambitious scope.

Available Tools

61 tools
account_usageAccount usage & quotaA
Read-only
Inspect

Your plan, the account-wide AI prompt budget, remaining API quota, and plan entitlements. Call this first: it is how you budget before acting instead of discovering caps as a 402.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior5/5

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

Annotations already indicate readOnlyHint=true. The description adds behavioral context by specifying the exact data returned (plan, budget, quota, entitlements) and reiterates the read-only nature. 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.

Conciseness5/5

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

Two sentences: first sentence enumerates contents, second provides critical usage advice. No wasted words, front-loaded with key information.

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

Completeness5/5

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

Despite no output schema, the description fully explains what the tool returns. For a zero-parameter tool, this is complete and sufficient for an agent to use it correctly.

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

Parameters4/5

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

The tool has no parameters (0 params, 100% schema coverage). According to guidelines, baseline is 4. The description does not need to add parameter info, and it correctly does not attempt to.

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

Purpose5/5

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

The description clearly identifies what the tool provides: plan details, AI prompt budget, API quota, and plan entitlements. It uses specific nouns and states its role in budgeting before acting, distinguishing it 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.

Usage Guidelines5/5

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

The description explicitly tells the agent to 'Call this first' and explains why: to budget before acting and avoid 402 errors. This provides strong when-to-use guidance.

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

add_ai_visibility_promptAdd a tracked questionAInspect

Add one question to a site's AI visibility tracking (8-300 chars; must not name your own brand/domain). Counts against the account-wide prompt budget. Non-global locations need a paid plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
promptYesThe question, e.g. "best crm for agencies".
locationNoTarget market for the question: "global" (default) or a 2-letter ISO country code like us, gb, de, nl, fr.
Behavior4/5

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

Annotations indicate it is not read-only and not destructive. The description adds beyond annotations by noting budget consumption and paid plan requirement for non-global locations, which is helpful context.

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

Conciseness5/5

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

Two sentences, front-loaded with the primary action and critical constraints. No unnecessary words.

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

Completeness4/5

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

Given the tool's simplicity (3 params, no output schema), the description covers key behavioral aspects and constraints. It could mention expected outcome (e.g., 'returns success message') but is largely complete.

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

Parameters4/5

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

Schema coverage is 100% with good descriptions. The tool description adds constraints (length, no brand/domain, budget) that are not in the schema, providing additional guidance for parameter values.

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

Purpose5/5

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

The description clearly states the action: 'Add one question to a site's AI visibility tracking', with specific constraints (8-300 chars, no own brand/domain) and a budget implication. This differentiates it from siblings like import_ai_visibility_prompts (bulk) or remove_ai_visibility_prompt (removal).

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

Usage Guidelines4/5

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

Implies usage for adding a single tracked question, and constraints like budget and paid plan provide context. However, it does not explicitly state when to use this tool over siblings like import_ai_visibility_prompts or list_tracked_keywords, though differentiation is implicit.

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

add_tracked_keywordTrack a keywordAInspect

Add a keyword target to one of your sites and snapshot its difficulty. Per-site keyword cap applies.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
keywordYesThe keyword to track.
Behavior5/5

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

The description adds valuable behavioral context beyond annotations: it snapshots difficulty (a combined action) and mentions per-site caps. No annotation contradictions; annotations are readOnlyHint=false, destructiveHint=false, properly reflected.

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

Conciseness5/5

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

Two concise sentences with no filler. Purpose is front-loaded; every sentence contributes meaningful information.

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

Completeness3/5

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

No output schema exists, but the description does not explain return values or confirm if the keyword was added. Also lacks details like prerequisites (e.g., site must exist). Adequate but not fully complete.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description provides minor clarification for the 'site' parameter ('as a slug or hostname') but adds limited semantic meaning beyond schema.

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

Purpose5/5

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

Description explicitly states 'Add a keyword target to one of your sites and snapshot its difficulty.' It uses specific verbs and resources, distinguishing itself from sibling tools like list_tracked_keywords or remove_tracked_keyword.

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

Usage Guidelines4/5

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

Mentions 'Per-site keyword cap applies,' providing a constraint and implicit warning. However, it lacks explicit guidance on when to use this tool versus alternatives like keyword_difficulty or keyword_suggestions.

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

contact_partnerContact a partnerAInspect

Send a partnership request to one discovered candidate, as the account owner. SENDS REAL EMAIL — always preview with dryRun=true and get the user's approval before sending. Subject and message must be human-quality; there is no template fallback. Monthly contact limits apply per plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
dryRunNoPreview without sending. Default false.
targetYesThe candidate's slug or domain from find_partner_opportunities.
messageYesEmail body.
subjectYesEmail subject.
Behavior5/5

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

Discloses that the tool sends a real email, which is critical beyond annotations. Also notes no template fallback and plan-based limits, adding valuable context not in annotations.

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

Conciseness5/5

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

Three sentences efficiently convey purpose, critical usage warnings, and constraints with no waste.

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

Completeness5/5

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

Covers all needed information for safe usage (preview requirement, email reality, human-quality content, limits) despite no output schema.

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

Parameters4/5

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

With 100% schema coverage, the description adds behavioral context for dryRun and quality expectations for subject/message, going beyond the schema's basic descriptions.

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

Purpose5/5

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

Clearly states it sends a partnership request to one discovered candidate, distinguishing it from the sibling tool find_partner_opportunities which discovers candidates.

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

Usage Guidelines5/5

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

Explicitly instructs to always preview with dryRun=true and get user approval before sending. Mentions monthly contact limits and the need for human-quality subject/message.

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

diff_ai_visibility_runsDiff two visibility runsA
Read-only
Inspect

Compare two stored AI visibility runs: score delta, gained/lost mentions, new/dropped cited sources, brands that entered or left. Run timestamps come from get_ai_visibility history.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesISO timestamp of the newer run.
fromYesISO timestamp of the older run.
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the agent knows it's safe. The description adds context about what the comparison yields (score delta, gained/lost mentions, etc.) and that timestamps are from get_ai_visibility history, providing behavioral insight beyond the annotation.

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

Conciseness5/5

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

Two concise sentences: the first states the core action and lists outputs, the second specifies the source of timestamps. No unnecessary words, front-loaded with key information.

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

Completeness4/5

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

Given no output schema, the description adequately compensates by listing the types of diffs returned. It also provides context for timestamps. It does not mention prerequisites (e.g., need at least two runs for the same site), but the schema enforces the site parameter, making this minor gap acceptable.

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

Parameters4/5

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

Schema description coverage is 100%, so parameters are already well-documented. The description adds value by explaining that timestamps come from get_ai_visibility history, helping the agent understand where to source values for from and to.

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

Purpose5/5

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

The description clearly states it compares two AI visibility runs and lists specific aspects (score delta, gained/lost mentions, new/dropped cited sources, brands entered/left). It distinguishes from siblings like get_ai_visibility (single run) and run_ai_visibility_scan (create run).

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

Usage Guidelines4/5

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

The description explicitly mentions that run timestamps come from get_ai_visibility history, guiding the agent to fetch timestamps from that tool. It implies the tool is for comparing existing runs but does not explicitly exclude other scenarios or list alternatives.

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

earn_accept_assignmentAccept assignmentBInspect

Accept an assigned placement.

ParametersJSON Schema
NameRequiredDescriptionDefault
placementIdYesPlacement id from earn_assignments.
Behavior2/5

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

The description does not disclose behavioral traits such as side effects, irreversibility, or confirmation of acceptance. Annotations provide no safety hints, so the description should compensate but fails to.

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

Conciseness4/5

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

The description is a single sentence with no wasted words. However, it is almost tautological with the title 'Accept assignment', slightly diminishing its value.

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

Completeness2/5

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

For a simple mutation tool with no output schema, the description should mention return behavior or effects. It only states the action, leaving the agent uncertain about what happens post-acceptance.

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

Parameters3/5

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

The input schema already describes the 'placementId' parameter as coming from 'earn_assignments'. The tool description adds no additional meaning beyond this, so baseline score applies.

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

Purpose5/5

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

The description 'Accept an assigned placement' clearly states the action and resource, distinguishing it from the sibling tool 'earn_decline_assignment'. It is specific and direct.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'earn_decline_assignment' or prerequisites. The description lacks any conditional usage information.

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

earn_assignmentsList assignmentsA
Read-only
Inspect

Placements assigned to your websites — target URL, anchor, the buyer's brief, payout, deadline.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations declare readOnlyHint=true, confirming safe read operation. The description adds insight into the returned data (URL, anchor, brief, payout, deadline), but does not disclose any additional behavioral traits like pagination or ordering. Given the tool's simplicity, this is adequate.

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

Conciseness5/5

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

Single sentence providing all necessary information without any filler or redundancy. The key details are front-loaded.

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

Completeness5/5

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

For a zero-parameter list tool with no output schema, the description fully explains what the tool returns (target URL, anchor, buyer's brief, payout, deadline). No additional context is needed given the tool's simplicity.

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

Parameters4/5

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

The tool has zero parameters and schema coverage is 100%, so there is no need for parameter documentation. Baseline score of 4 applies as the description is not required to add parameter meaning.

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

Purpose5/5

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

The tool's title 'List assignments' and description 'Placements assigned to your websites — target URL, anchor, the buyer's brief, payout, deadline' clearly state the verb (list) and resource (assignments/placements), with specific fields that distinguish it from sibling tools like earn_accept_assignment or earn_earnings.

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

Usage Guidelines4/5

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

The description implies use for viewing active assignments, and sibling tools like earn_accept_assignment and earn_decline_assignment suggest when to use alternatives, but no explicit when-to-use or when-not-to-use guidance is provided.

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

earn_decline_assignmentDecline assignmentAInspect

Decline an assigned placement (declining is free and expected).

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoOptional, e.g. "off-topic".
placementIdYesPlacement id from earn_assignments.
Behavior4/5

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

Annotations indicate non-readOnly and non-destructive, which the description complements by stating it's free and expected. This adds useful 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.

Conciseness5/5

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

The description is extremely concise and front-loaded, with no wasted words.

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

Completeness4/5

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

Given the simple tool (2 parameters, 1 required), the description provides sufficient context. No output schema is present, but return values are straightforward.

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

Parameters3/5

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

Schema coverage is 100%, and the description does not add extra meaning to parameters; it relies on the schema for parameter details.

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

Purpose5/5

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

The description clearly states the action (decline) and the resource (assigned placement). It implicitly distinguishes from sibling 'earn_accept_assignment' by its opposite action.

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

Usage Guidelines4/5

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

The description notes that declining is 'free and expected,' providing context on when it's appropriate. However, it does not explicitly mention when not to use it or compare with alternatives.

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

earn_earningsPublisher earningsA
Read-only
Inspect

What your websites have earned as publishers (USD cents): pending, due, paid, and the payout threshold.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior5/5

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

Beyond the readOnlyHint annotation, the description details the exact fields returned (pending, due, paid, threshold), adding valuable context about the tool's output.

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

Conciseness5/5

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

A single sentence effectively communicates the tool's purpose and output, with no wasted words.

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

Completeness5/5

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

For a zero-parameter, read-only tool, the description fully covers what the tool does and what it returns, making it complete.

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

Parameters4/5

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

No parameters exist, so the baseline of 4 applies; the description adds no parameter info because none are needed.

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

Purpose5/5

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

The description clearly states the tool retrieves publisher earnings (pending, due, paid, payout threshold) in USD cents, distinguishing it from sibling tools that manage sites or assignments.

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

Usage Guidelines4/5

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

The description implies usage for checking earnings without specifying when not to use or alternatives, but given its simplicity and zero parameters, 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.

earn_join_networkJoin publisher networkAInspect

Join the publisher network with one verified website. REFUSES to run without acceptTerms=true, because joining accepts the publisher terms on the owner's behalf — confirm with the user first. Lands in pending for human approval.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
linkTypesNoPlacement types offered. Default: all three.
acceptTermsYesMust be true; confirms the owner accepts the publisher terms.
turnaroundDaysNoMax 7, default 7.
maxPlacementsPerMonthNoDefault 4.
Behavior4/5

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

Discloses refusal condition (acceptTerms=true) and outcome (pending approval). Annotations already indicate non-read-only and non-destructive; description adds meaningful 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.

Conciseness5/5

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

Two sentences: first states purpose, second adds critical usage warning. Front-loaded and no unnecessary words.

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

Completeness4/5

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

Describes core behavior and key constraint. With full schema coverage and no output schema, the description is sufficient for an agent to understand the tool's impact and prerequisites.

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

Parameters3/5

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

Schema covers 100% of parameters with descriptions. The tool description adds only a hint that 'site' should be a verified website, which is useful but not extensive.

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

Purpose5/5

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

The description clearly states the action (Join) and resource (publisher network). 'with one verified website' adds scope. It is distinct from sibling tools like earn_accept_assignment or earn_sites.

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

Usage Guidelines4/5

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

Explicitly warns that acceptTerms must be true and to confirm with the user. Describes pending state. However, does not explicitly state when not to use this tool or mention alternatives.

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

earn_set_statusPause/resume publishingAInspect

Set a network website's status: active, paused (stops new work without leaving), or removed (leaves the network).

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
statusYesThe new status.
Behavior4/5

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

Annotations provide readOnlyHint=false and destructiveHint=false, indicating modification but not destruction. The description adds context on the behavior of paused (stops new work) and removed (leaves network), which goes beyond the schema enum descriptions.

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

Conciseness5/5

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

The description is a single sentence (13 words), efficiently conveying the tool's action and all three status options with no redundancy or filler. Front-loaded with the action.

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

Completeness4/5

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

For a simple status setter with no output schema, the description covers the tool's function and the meaning of each status. It does not mention prerequisites (e.g., membership in a network), but this is acceptable for such a tool.

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

Parameters4/5

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

Schema coverage is 100%, baseline is 3. The description adds meaning by explaining what each status does (paused, removed), and the site parameter is described as a slug or hostname. This provides useful context beyond the enum labels.

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

Purpose5/5

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

The description clearly states 'Set a network website's status' with specific verb 'set' and resource 'network website's status'. It distinguishes between three statuses (active, paused, removed), differentiating it from sibling tools like earn_join_network or earn_sites which handle other actions.

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

Usage Guidelines4/5

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

The description explains the effects of each status (paused stops new work, removed leaves network), but does not explicitly state when to use this tool versus alternatives or mention prerequisites. The context is clear, but exclusions are missing.

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

earn_sitesList publisher sitesA
Read-only
Inspect

Every owned website with what it earns per placement, whether it's in the publisher network, and its terms.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true, so the tool is read-only. The description adds value by specifying exactly what data is returned (earnings, network status, terms), providing behavioral context beyond the annotation.

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

Conciseness5/5

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

Single sentence of 18 words, no fluff. Front-loaded with the key output: 'Every owned website'. Each word carries meaning.

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

Completeness5/5

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

For a no-parameter, no-output-schema tool, the description fully explains what the tool returns. It covers the essential context for its simple listing function.

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

Parameters4/5

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

No parameters exist; schema coverage is 100%. Per guidelines, baseline for 0 parameters is 4. The description does not need to add parameter info.

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

Purpose5/5

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

The description clearly states the tool lists owned publisher sites with specific details (earnings per placement, network status, terms). It uses a specific verb ('list') and resource ('publisher sites'), distinguishing it from siblings like find_sites or earn_earnings.

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

Usage Guidelines3/5

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

The description implies the tool is for viewing your own sites in the publisher network, but it does not explicitly state when to use it versus alternatives (e.g., find_sites for discovery, list_sites for generic listing). No exclusion criteria or usage context given.

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

earn_submit_live_urlReport placement liveAInspect

Report a placement live — the server fetches the URL and checks the link is actually present before marking it verified. This is what gets you paid.

ParametersJSON Schema
NameRequiredDescriptionDefault
liveUrlYesThe published page URL.
placementIdYesPlacement id from earn_assignments.
Behavior4/5

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

Annotations indicate non-read-only, non-destructive, and open-world. The description adds valuable behavioral context: the server fetches the URL and checks link presence before marking verified. 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.

Conciseness5/5

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

Two sentences with no waste. The key action, process, and consequence are front-loaded and efficiently communicated.

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

Completeness4/5

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

Given the tool has no output schema, simple parameters, and annotations cover safety, the description adequately covers the verification process and payment trigger. Could mention expected response time or prerequisites, but overall sufficient.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions. The tool description does not add additional parameter-level detail beyond what is already in the schema, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action: 'Report a placement live.' It explains the server-side verification process and the consequence of payment. This distinguishes it from other earn-related sibling tools like 'earn_accept_assignment' or 'earn_set_status.'

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

Usage Guidelines3/5

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

The description implies when to use—when you have a placement and live URL to get paid—but offers no explicit when-not-to-use or alternatives. Sibling tools exist but no comparative guidance is provided.

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

earn_update_settingsUpdate publisher settingsBInspect

Tune a network website's placement settings: link types, turnaround, monthly cap.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
linkTypesNo
turnaroundDaysNoMax 7.
maxPlacementsPerMonthNo
Behavior2/5

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

Annotations already indicate it is a write operation (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds 'Tune' which implies modification, but does not disclose side effects, permission requirements, or any behavioral details 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.

Conciseness5/5

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

The description is a single, well-structured sentence. Every word is meaningful and there is no redundancy or unnecessary detail.

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

Completeness3/5

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

For a simple update tool with 4 parameters and no output schema, the description covers the core action. However, it omits details about return values, error cases, permission requirements, or confirmation of changes, leaving gaps for an AI agent.

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

Parameters3/5

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

Schema description coverage is 50% (only 'site' and 'turnaroundDays' have descriptions). The description adds the terms 'link types', 'turnaround', and 'monthly cap', which map to the undocumented parameters. This adds meaning but does not fully compensate for the missing parameter descriptions.

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

Purpose4/5

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

The description uses the verb 'Tune' to indicate updating, and specifies the resource as 'network website's placement settings'. It lists the key settings (link types, turnaround, monthly cap), making the purpose clear. However, it does not explicitly distinguish this from sibling tools like 'earn_accept_assignment' or 'earn_set_status', which limits differentiation.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, context, or when not to use it. Users must infer from the tool name and context signals.

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

export_siteExport site dataA
Read-only
Inspect

Machine-readable export for one of your sites: current metrics, the full public authority payload, and badge snippets in one response.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior2/5

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

Annotations already provide readOnlyHint=true, and the description adds minimal extra behavioral context. No mention of response size, permission requirements, or other traits beyond the export purpose.

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

Conciseness5/5

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

Single sentence, front-loaded with action and resource, includes specific output contents. No unnecessary words.

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

Completeness4/5

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

Given no output schema, the description adequately describes the output contents (metrics, authority payload, badge snippets). Lacks details on pagination or limits, but acceptable for a simple export tool.

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

Parameters3/5

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

Schema coverage is 100% with clear parameter description. The tool description does not add additional meaning beyond what the schema already provides for the 'site' parameter.

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

Purpose5/5

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

The description clearly states the tool exports site data in machine-readable format, listing specific contents (metrics, authority payload, badge snippets), and distinguishes it from siblings like get_site or get_badge_snippets which return subsets.

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

Usage Guidelines3/5

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

The description implies it's for comprehensive export, but does not explicitly state when to use vs alternatives or provide exclusion criteria. Usage context is inferred rather than stated.

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

find_partner_opportunitiesFind partner opportunitiesA
Read-only
Inspect

Partner candidates for one of your sites: verified sites worth contacting, excluding anyone you already contacted or dismissed. Use contact_partner to reach out.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
limitNo1-25, default 25.
minDrNoMinimum classic DR.
categoryNoFilter by category.
minTrueDrNoMinimum TrueDR.
trafficValidatedNoOnly sites with validated traffic.
Behavior4/5

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

Annotations declare readOnlyHint=true; description adds that results exclude previously contacted/dismissed sites, providing 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.

Conciseness5/5

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

Two succinct sentences: first defines purpose and filtering, second directs to sibling tool. No wasted words.

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

Completeness4/5

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

Accounts for filtering logic and next steps. No output schema exists, so return format is not described, but for a read-only list tool with annotations, the description is adequate.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. Description does not add additional meaning beyond parameter names and schema descriptions.

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

Purpose5/5

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

Description states specific verb 'find' and resource 'partner opportunities' (candidates) with clear filtering: verified sites not already contacted or dismissed. Distinguishes from sibling by referencing contact_partner.

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

Usage Guidelines4/5

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

Explicitly directs to use contact_partner for outreach after finding candidates. Context signals list contact_partner as sibling, reinforcing the workflow. Lacks explicit 'when not to use' but is clear.

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

find_sitesFind trusted sitesA
Read-only
Inspect

Discover approved sites by authority for partner/sponsor/integration prospecting, ranked by TrueDR then DR. Verified-only by default.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo1-50, default 25.
minDrNoMinimum classic DR.
categoryNoA category value from list_categories.
minTrueDrNoMinimum TrueDR.
trafficValidatedNoOnly sites with validated traffic.
includeUnverifiedNoInclude unverified sites too.
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the description accurately aligns with a non-destructive read operation. It adds behavioral details: returns sites ranked by TrueDR then DR, defaults to verified-only, and describes the result set as 'approved sites.' This goes beyond annotations 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.

Conciseness5/5

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

The description is a single sentence that packs the action, target, purpose, ranking criteria, and default filter. No wasted words, and every element earns its place. Ideal conciseness.

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

Completeness3/5

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

Given 6 optional parameters and no output schema, the description provides the core purpose and default behavior (verified-only, ranking). However, it omits details like pagination, the meaning of 'approved', or return fields. A more complete description would hint at what fields are returned or how to handle large result sets.

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

Parameters3/5

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

Schema coverage is 100%, so each parameter has a clear description. The tool description itself adds no additional parameter-level meaning (e.g., it doesn't explain the ranking order via parameters, but that is implied). Baseline 3 is appropriate as the schema does the heavy lifting.

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

Purpose5/5

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

The description clearly states the tool discovers approved sites by authority, for partner/sponsor/integration prospecting, with ranking by TrueDR then DR. It distinguishes from sibling tools like list_sites (general listing) or earn_sites (earnings context) by specifying the prospecting purpose and the 'approved by authority' filter.

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

Usage Guidelines3/5

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

The description implies usage for partner/sponsor/integration prospecting, but does not explicitly state when to use it vs. alternatives (e.g., list_sites, lookup_site, earn_sites). No exclusions or prerequisites are mentioned, leaving the agent to infer context.

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

get_ai_visibilityGet AI visibilityA
Read-only
Inspect

How often ChatGPT, Perplexity, and Google AI Mode name one of your sites for its tracked questions: score, per-question answers, rival brands, cited pages worth outreach, and run history. Reading never spends budget.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior5/5

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

The description discloses that the tool is a read-only operation ('Reading never spends budget'), which aligns with the readOnlyHint annotation. It adds useful context about budget impact, but no further behavioral traits are needed given the 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.

Conciseness4/5

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

The description is a single sentence that efficiently conveys the core purpose and output details. It is concise but uses a colon to separate the main action from the list of outputs; slightly more structured formatting could improve readability.

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

Completeness5/5

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

Despite lacking an output schema, the description enumerates the key data points returned (score, per-question answers, rival brands, cited pages, run history). For a simple read tool, this provides sufficient context for an agent to understand what the tool will return.

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

Parameters3/5

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

The input schema already covers the single parameter 'site' with a description. The tool description does not add extra meaning beyond what the schema provides, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool retrieves AI visibility data for specific platforms (ChatGPT, Perplexity, Google AI Mode) about a given site. It lists the output components (score, per-question answers, rival brands, etc.), making the purpose unambiguous and distinct from sibling tools like run_ai_visibility_scan or add_tracked_keyword.

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

Usage Guidelines3/5

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

The description mentions 'Reading never spends budget,' which implies it's safe to use frequently, but it does not explicitly state when to use this tool versus alternatives like run_ai_visibility_scan. There is no guidance on when not to use it or prerequisites.

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

get_badge_snippetsGet badge snippetsA
Read-only
Inspect

Ready-to-paste badge and embed snippets (HTML, markdown, share text) plus public links (badge, OG image, sparkline) for any approved site.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesAny approved VerifiedDR site: a domain, URL, or slug (does not have to be yours).
Behavior3/5

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

The annotations already declare readOnlyHint=true, so the description adds little beyond stating outputs are for approved sites. The description does not contradict annotations, but also does not provide additional behavioral details like rate limits or scope.

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

Conciseness5/5

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

A single sentence that conveys all necessary information without redundancy. Every word is meaningful and efficiently front-loaded.

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

Completeness5/5

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

With one parameter, full schema coverage, and read-only annotations, the description fully explains the tool's purpose and inputs. No output schema exists, but the description implies the output types (snippets, links). Complete for the tool's simplicity.

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

Parameters4/5

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

The schema covers 100% of parameters, but the description adds meaning: the site must be 'approved VerifiedDR' and can be a domain, URL, or slug, and does not have to be the user's own. This goes beyond the schema's plain string description.

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

Purpose5/5

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

The description uses a specific verb ('get') and resource ('badge snippets'), and clearly distinguishes the output: ready-to-paste HTML, markdown, share text, plus public links. It is clearly different from sibling tools like get_site or get_growth_plan.

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

Usage Guidelines4/5

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

The description states the tool works for 'any approved site' and clarifies the parameter input (domain, URL, or slug). It does not explicitly mention when not to use it or alternatives, 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_growth_planGet growth planA
Read-only
Inspect

The generated growth task plan for one of your sites: ranked tasks with impact, status, and execution artifacts, plus benchmark sites. Free plans get the summary and one revealed action.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior4/5

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

Annotations already declare the tool as read-only (readOnlyHint=true). The description adds transparency by noting that free plans have restricted output, which is useful behavioral context beyond the 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.

Conciseness5/5

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

The description is two sentences long, front-loading the core purpose in the first sentence and adding a critical qualification in the second. No unnecessary words; every sentence adds value.

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

Completeness4/5

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

Given the tool's simplicity (1 parameter, read-only, no output schema), the description adequately covers what the tool returns (ranked tasks, impact, status, artifacts, benchmarks) and a plan-dependent limitation. Could optionally mention that the plan must first be generated via run_growth_plan, but this is implicit from the word 'generated'.

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

Parameters3/5

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

The input schema provides a clear description for the single 'site' parameter (slug or hostname), achieving 100% coverage. The description does not add additional meaning beyond the schema, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description explicitly states the tool retrieves the generated growth task plan for a site, listing specific components (ranked tasks, impact, status, execution artifacts, benchmark sites). It clearly distinguishes from sibling tools like run_growth_plan (generation) and update_growth_task (modification).

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

Usage Guidelines4/5

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

The description includes a practical note about free plans receiving only a summary and one action, guiding agents on expected output based on subscription. However, it does not explicitly state when to use this tool versus alternatives or exclude scenarios.

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

get_gsc_auditGet GSC index auditA
Read-only
Inspect

The latest stored Google Search Console index audit for one of your sites (needs a connected GSC property).

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false. Description adds 'latest stored' and prerequisite, but doesn't detail output format or other behavioral aspects 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.

Conciseness5/5

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

Single sentence, no wasted words. Essential information is front-loaded.

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

Completeness4/5

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

With simple tool (1 param, no output schema, annotations present), description covers purpose, prerequisite, and resource nature. Could mention return type but not necessary. Fairly complete.

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

Parameters3/5

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

Single parameter 'site' has schema description that explains format. Description doesn't add extra meaning beyond what schema provides. Baseline 3 as schema coverage is 100%.

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

Purpose5/5

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

Description clearly states verb (get), resource (latest stored GSC index audit), and scope (for a site, requires connected GSC property). It distinguishes from siblings like run_gsc_audit and get_gsc_performance.

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

Usage Guidelines4/5

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

Prerequisite 'needs a connected GSC property' is mentioned. Context via sibling names implies this is for retrieving a stored audit versus running a new one. No explicit when-not or alternatives, but 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_performanceGet GSC performanceA
Read-only
Inspect

Search Console performance for one of your sites: totals vs the preceding period, daily data, and top query/page/country/device snapshots from the existing sync.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
rangeNoDate range, default 28d.
Behavior4/5

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

Annotations already set readOnlyHint=true, and the description adds that it uses existing sync data, implying no new fetch or mutation. This goes beyond annotations, but does not address staleness or rate limits.

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

Conciseness5/5

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

One sentence efficiently conveys the tool's output structure without extraneous words. Front-loaded with key purpose.

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

Completeness4/5

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

Given only 2 simple parameters and no output schema, the description adequately summarizes return types (totals, daily data, snapshots) but could clarify data structure or refresh behavior.

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

Parameters3/5

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

Schema coverage is 100%; the description does not add meaning beyond the schema definitions. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states it retrieves Search Console performance data for a site, specifying totals vs preceding period, daily data, and top dimensions (query/page/country/device). This differentiates it from sibling get_gsc_audit.

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

Usage Guidelines3/5

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

The description says 'from the existing sync,' implying the tool reads previously synced data, but does not explicitly state when to use this versus alternatives like get_gsc_audit or account_usage. No when-not guidance.

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

get_siteGet one siteA
Read-only
Inspect

One site with DR and traffic history plus latest backlink totals. Resolves your own sites first, then falls back to any approved public site (owned says which).

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesAny approved VerifiedDR site: a domain, URL, or slug (does not have to be yours).
Behavior4/5

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

The readOnlyHint annotation indicates no mutation, and the description confirms it returns data (DR, traffic history, backlinks). It adds behavioral details about resolution order and the owned indicator, which go beyond the 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.

Conciseness5/5

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

Two sentences with no extraneous information. Front-loaded with what the tool returns, then behavior details. Every phrase earns its place.

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

Completeness4/5

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

Without an output schema, the description adequately describes the return data (DR, traffic history, backlink totals) and behavior. It covers the key aspects for using the tool correctly. Slight improvement possible by mentioning pagination or limits, but not necessary for this simple tool.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds value by explaining the resolution logic (own sites first, then public) and the meaning of `owned`. This context is not present in the schema description of the parameter.

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

Purpose5/5

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

The description clearly states it retrieves one site with DR, traffic history, and backlink totals, and distinguishes from siblings by mentioning fallback resolution and the `owned` field. The verb 'get' and resource 'site' are precise.

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

Usage Guidelines4/5

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

The description explains it resolves own sites first, then falls back to public sites, giving clear context. It does not explicitly list when not to use it, but the fallback behavior and mention of `owned` provide implicit guidance compared to siblings like list_sites or lookup_site.

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

get_truedrGet TrueDRA
Read-only
Inspect

TrueDR (DR weighted by trust and real traffic) for one of YOUR sites, from the stored score. With detailed=true also returns the per-signal trust breakdown and recommended actions — the only place that breakdown is exposed.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
detailedNoInclude the per-signal breakdown and recommendations.
Behavior4/5

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

Annotations already declare readOnlyHint=true. Description adds that the score is 'from the stored score' (not real-time) and details what detailed=true returns. No contradictions. Adds useful 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.

Conciseness5/5

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

Two sentences perfectly front-loaded: first sentence defines core action and resource, second sentence adds key option with uniqueness. Every word earns its place; no fluff.

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

Completeness5/5

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

For a simple 2-parameter tool with no output schema, description fully explains the main return value and the additional data when detailed=true. Sufficient for effective invocation among 60+ sibling tools.

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

Parameters4/5

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

Schema coverage is 100% with descriptions. Description adds meaning: site as 'one of your websites, as a slug or hostname' and detailed's 'per-signal trust breakdown and recommended actions' plus its uniqueness. Exceeds baseline 3.

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

Purpose5/5

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

Description clearly states it retrieves 'TrueDR' (DR weighted by trust and real traffic) for one of the user's sites from a stored score. It distinguishes from siblings by noting that detailed=true exposes per-signal breakdown, which is unique among tools.

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

Usage Guidelines4/5

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

Indicates the tool works for 'one of YOUR sites' and explains when to use detailed=true as the only place breakdown is exposed. Does not explicitly state when not to use it or compare with alternatives like get_site or get_trust_map, but context is clear.

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

get_trust_mapGet Trust MapA
Read-only
Inspect

The public Trust Map (backlink map) for any approved site, from cache: per-domain DR, link type, importance, spam score. Answers 503 if no cached map exists yet.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesAny approved VerifiedDR site: a domain, URL, or slug (does not have to be yours).
Behavior5/5

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

Annotations declare readOnlyHint=true and openWorldHint=false. The description adds context: data comes from cache, specific fields returned, and potential 503 error. 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.

Conciseness5/5

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

Two concise sentences front-load the purpose and then provide behavioral details. Every sentence adds value.

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

Completeness4/5

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

For a simple, one-parameter read tool, the description covers the output fields and error condition. Minor omission: no explicit format of the response, but acceptable given no output schema.

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

Parameters3/5

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

The single parameter 'site' is fully described in the input schema (100% coverage). The description adds no extra parameter details beyond what the schema provides.

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

Purpose5/5

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

The description states it retrieves the public Trust Map (backlink map) for an approved site, including per-domain DR, link type, importance, and spam score. This is specific and distinguishes it from sibling tools like get_truedr or get_site.

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

Usage Guidelines4/5

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

It clarifies the tool is for any approved site and notes a 503 response if no cached map exists, implying a condition. However, it does not explicitly compare to 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.

import_ai_visibility_promptsImport tracked questionsAInspect

Import several questions at once (bad lines are skipped, so a pasted numbered list works). Counts against the account-wide prompt budget.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
promptsYesThe questions to import.
locationNoTarget market for the question: "global" (default) or a 2-letter ISO country code like us, gb, de, nl, fr.
Behavior4/5

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

Annotations indicate mutation (readOnlyHint=false) and non-destructiveness. The description adds value by noting that bad lines are skipped (tolerance) and that it counts against a budget, providing useful behavioral 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.

Conciseness5/5

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

The description is two sentences, front-loads the core purpose, and contains no fluff. Every phrase ('bad lines are skipped', 'counts against budget') adds necessary information.

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

Completeness2/5

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

Without an output schema, the description should explain what the tool returns (e.g., success count or errors). It omits this entirely, leaving a critical gap for an AI agent to understand the tool's effect.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are already described. The description adds no extra semantics beyond mentioning 'bad lines are skipped' inline with the prompts array, which only reinforces schema descriptions.

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

Purpose4/5

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

The description states 'Import several questions at once', which clearly indicates the batch nature, distinguishing it from the sibling 'add_ai_visibility_prompt' (single import). However, it does not explicitly name the alternative, so it falls short of a perfect score.

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

Usage Guidelines3/5

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

The description implies usage for batch imports but does not specify when to use this tool over alternatives (e.g., 'add_ai_visibility_prompt'). It mentions budget constraints but lacks explicit guidance on suitable scenarios or exclusions.

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

inbox_listList inbox threadsB
Read-only
Inspect

Partnership conversations with the unread count. Time-sensitive human work: summarize and draft, don't answer on your own.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo1-100, default 25.
offsetNoPagination offset, default 0.
Behavior4/5

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

Annotations provide readOnlyHint=true. The description adds behavioral guidance: 'Time-sensitive human work: summarize and draft, don't answer on your own,' telling the agent how to use the results. This goes beyond what annotations offer.

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

Conciseness4/5

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

Two sentences, first states the tool's function, second provides behavioral instruction. No extra words, but the first sentence could be more precise.

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

Completeness3/5

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

No output schema; the description lacks details on ordering, default behavior, or what a 'Partnership conversation' is. However, for a list tool with annotations, it covers minimally but leaves questions.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for limit and offset. The description does not add information about parameters, so baseline is appropriate.

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

Purpose4/5

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

The title 'List inbox threads' clearly states the action. The description adds 'Partnership conversations with the unread count,' which specifies the content and a feature, but 'Partnership conversations' may be ambiguous. The second sentence is an instruction, not a purpose clarification.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings like inbox_thread or inbox_reply. The description does not differentiate contexts or provide selection criteria.

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

inbox_mark_readMark thread readB
Idempotent
Inspect

Mark a partnership thread as read.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThread id from inbox_list.
Behavior3/5

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

Annotations already indicate the tool is not read-only (readOnlyHint=false), idempotent (idempotentHint=true), and non-destructive (destructiveHint=false). The description adds no additional behavioral context beyond confirming it is a write operation. No contradiction.

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

Conciseness5/5

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

The description is a single, well-formed sentence with no superfluous words. It instantly conveys the core action and resource without filler.

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

Completeness3/5

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

For a simple, one-param action with comprehensive annotations, the description is minimally adequate. However, it omits details like idempotency implication (can be called multiple times) or that it only marks read (not unread). The annotations fill some gaps, but the description does not enrich completeness.

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

Parameters4/5

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

The parameter description ('Thread id from inbox_list.') provides useful sourcing context beyond the schema's type-only definition, compensating marginally for a simple schema. Schema coverage is 100% (baseline 3), but the added value justifies a 4.

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

Purpose4/5

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

The description clearly states the action ('Mark...as read') and resource ('partnership thread'). However, it does not differentiate from sibling tools like inbox_thread or inbox_reply, which could have overlapping contexts.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as inbox_thread (viewing) or inbox_reply (replying). The param description hints at needing a prior inbox_list call, but this is not explicitly stated.

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

inbox_replyReply to a threadAInspect

Reply in a partnership thread. SENDS REAL EMAIL to the other side, as the account owner — draft and send only on the user's word.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThread id from inbox_list.
bodyYesThe reply text.
Behavior5/5

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

The description explicitly states 'SENDS REAL EMAIL' and 'as the account owner,' disclosing important behavioral traits beyond the annotations. Annotations show readOnlyHint=false (mutating) and openWorldHint=true (external side effects), and the description adds the critical warning about real-world consequences.

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

Conciseness5/5

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

The description is extremely concise—one sentence plus a bold warning—yet fully covers purpose, usage context, and behavioral impact. No wasted words.

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

Completeness4/5

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

Despite lacking an output schema, the description adequately explains the tool's effect (sending email). It could mention what the return value or error responses look like, but the warning about real email provides sufficient context for an agent to exercise caution.

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

Parameters3/5

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

Schema coverage is 100% with clear parameter descriptions ('Thread id from inbox_list', 'The reply text'). The description adds no further detail about parameter meaning or usage, so it stays at baseline 3.

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

Purpose5/5

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

The description clearly states the action ('Reply in a partnership thread') and the resource ('thread'), with an explicit warning that it sends a real email. It distinguishes itself from sibling tools like inbox_list and inbox_thread by specifying the context of replying.

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

Usage Guidelines4/5

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

The description provides clear context (partnership thread) and emphasizes 'draft and send only on the user's word,' which guides the agent to get user confirmation. However, it does not explicitly state when not to use it or list alternatives beyond the implicit context.

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

inbox_threadRead a threadA
Read-only
Inspect

One partnership conversation: its messages, the website on each side, and any deal attached.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThread id from inbox_list.
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the description focuses on data content (messages, websites, deal). This adds value beyond annotations by specifying the return structure. No contradictions or missing behavioral details.

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

Conciseness5/5

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

The description is a single sentence that efficiently conveys the tool's purpose and return content. No wasted words.

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

Completeness5/5

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

Given the tool's simplicity (one parameter, no output schema) and the annotations, the description is complete. It explains the return value and is well-suited for its complexity.

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

Parameters3/5

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

Only one parameter 'id' with schema description 'Thread id from inbox_list.' The tool description does not add any additional meaning beyond what the input schema already provides. Coverage is 100%, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states what the tool does: it returns a partnership conversation including messages, websites, and any deal. It effectively distinguishes itself from sibling tools like inbox_list, inbox_mark_read, and inbox_reply.

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

Usage Guidelines3/5

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

Usage context is implied but not explicit. The description does not specify when to use this tool over alternatives, nor does it provide exclusions or prerequisites. The sibling tool list is available but not referenced.

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

keyword_difficultyKeyword difficultyA
Read-only
Inspect

The DR profile of the live Google top 10 for a keyword: median DR needed, the weakest ranking domain (entry point), and — with your domain — your gap and a verdict. Paid plans only (402 otherwise).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNoYour domain, to add gap + verdict.
keywordYesThe keyword, 2-80 chars.
Behavior4/5

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

Annotations declare readOnlyHint true. Description adds behavioral details: computes median DR, weakest domain, gap, verdict. 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.

Conciseness5/5

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

Single sentence conveying all essential information with no redundancy. Front-loaded with key output details.

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

Completeness4/5

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

No output schema but description outlines return values. With good annotations and full schema coverage, description is sufficient for correct tool invocation.

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

Parameters4/5

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

Schema coverage 100% but description adds meaning: domain parameter includes gap and verdict. Other param keyword is simply defined in schema.

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

Purpose5/5

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

Description states specific verb and resource: analyses keyword difficulty via DR profile of Google top 10. Clearly distinguishes from siblings like keyword_suggestions or lookup_site.

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

Usage Guidelines4/5

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

Clear context: for assessing keyword competition. Explicit constraint: paid plans only (402 otherwise). Does not explicitly mention alternatives but context from sibling tools provides implicit guidance.

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

keyword_suggestionsWinnable keywordsA
Read-only
Inspect

Winnable keywords a domain already ranks 4-30 for, ordered by traffic value, brand queries filtered out. Works for any domain (competitor research). Paid plans only.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesAny domain, e.g. competitor.com.
Behavior4/5

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

Annotations declare readOnlyHint=true and openWorldHint=false. Description adds behavioral details: filters brand queries, orders by traffic value, and limits to ranks 4-30. No contradictions. Could further describe output format, but sufficient given simplicity.

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

Conciseness5/5

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

Two concise sentences covering purpose, scope, constraints. Front-loaded with key information. No redundant words.

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

Completeness4/5

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

Given simple tool with one parameter and no output schema, description covers core purpose and constraints (paid only, brand filter, rank range). Could hint at output format, but adequate for low complexity.

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

Parameters3/5

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

Only one parameter 'domain' with 100% schema coverage (description: 'Any domain, e.g. competitor.com'). Tool description does not add new meaning beyond schema, so baseline of 3 is appropriate.

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

Purpose5/5

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

Description clearly states the tool returns winnable keywords (rank 4-30) for a domain, ordered by traffic value, with brand queries filtered. It specifies it works for any domain and is for paid plans. This distinguishes it from sibling tools like keyword_difficulty or list_tracked_keywords.

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

Usage Guidelines4/5

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

Explicitly states 'Paid plans only' and 'Works for any domain (competitor research)' which provides clear usage context. However, it does not explicitly contrast with alternative tools or specify 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.

list_categoriesList site categoriesA
Read-only
Inspect

The category values accepted when submitting a site or filtering discovery (32 values, max 3 per site).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already indicate read-only; description adds value by stating exact number of values and per-site limit. 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.

Conciseness5/5

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

Single sentence conveying all necessary information efficiently without redundancy.

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

Completeness5/5

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

With no parameters or output schema, description fully informs about return type and constraints, sufficient for agent use.

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

Parameters4/5

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

No parameters exist (schema coverage 100% vacuously); baseline 4 applies as description adds no parameter info but none needed.

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

Purpose5/5

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

Description clearly states it lists category values used for submitting sites or filtering discovery, with specific count (32) and constraint (max 3 per site), distinguishing it 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.

Usage Guidelines4/5

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

Explicitly states usage context (submitting site or filtering discovery) but no explicit when-not-to-use or alternatives; however, context is clear.

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

list_sitesList your sitesA
Read-only
Inspect

All websites on your account with current metrics: DR, TrueDR, weekly/monthly changes, traffic, referring domains, verification state.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations mark readOnlyHint=true, and the description adds what data is returned (metrics). No contradictions. While pagination or limits are not mentioned, the tool has no parameters and is simple, so this is sufficient.

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

Conciseness5/5

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

Single sentence that is front-loaded with the key action ('List your sites') and immediately details the output. Efficient with no wasted words.

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

Completeness4/5

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

For a parameterless, read-only list tool, the description provides sufficient context about what is returned. No output schema exists, but the list of metrics explains the return value. Could be improved by noting if there's any limit on the number of sites returned.

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

Parameters4/5

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

No parameters exist, and schema coverage is 100% (empty). The description adds value by listing the metrics returned (DR, TrueDR, etc.), which provides meaning beyond the schema.

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

Purpose5/5

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

The description clearly states 'All websites on your account with current metrics' including specific metrics like DR, TrueDR, etc. It distinguishes itself from sibling tools like get_site (specific site) and find_sites (search) by implying it returns all sites without filters.

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives like get_site or find_sites. The phrase 'All websites on your account' implies comprehensive listing, but no direct comparison or contraindications are provided.

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

list_tracked_keywordsList tracked keywordsA
Read-only
Inspect

Tracked keyword targets for one of your sites with stored difficulty snapshots (median DR, gap, tier, volume, positions) and 28-day GSC impressions when connected. Free on every plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior4/5

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

Annotations already indicate readOnlyHint=true, so the read-only behavior is covered. The description adds value by specifying the data included (difficulty snapshots, 28-day GSC impressions) 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.

Conciseness5/5

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

The description is a single, concise sentence with no wasted words. It efficiently conveys the tool's purpose and key details.

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

Completeness4/5

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

For a simple list tool with one parameter and no output schema, the description is fairly complete. It covers the return data and connectivity condition, though it could optionally mention pagination if applicable.

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

Parameters3/5

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

The single parameter 'site' is well-described in the schema (100% coverage). The description does not add additional semantic meaning beyond what the schema provides, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states it lists tracked keyword targets for a site, including specific data like difficulty snapshots and GSC impressions. It distinguishes from sibling tools such as add_tracked_keyword and remove_tracked_keyword.

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

Usage Guidelines3/5

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

The description implies usage for listing tracked keywords but does not explicitly provide when-to-use or when-not-to-use guidance, nor does it mention alternatives among sibling tools.

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

lookup_siteLook up any siteA
Read-only
Inspect

Public authority lookup for ANY approved site: DR, TrueDR, trust score, confidence, traffic validation, and latest backlink evidence. Never returns owner data.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesAny approved VerifiedDR site: a domain, URL, or slug (does not have to be yours).
Behavior4/5

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

Annotations already indicate readOnlyHint=true. The description adds valuable behavioral context: it never returns owner data, and it lists the exact data points returned (DR, TrueDR, etc.). 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.

Conciseness5/5

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

Two compact sentences that front-load the purpose and immediately convey key specifics. Every sentence adds value with zero wasted words.

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

Completeness5/5

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

With no output schema, the description fully explains what the tool returns (DR, TrueDR, trust score, etc.) and clarifies privacy constraints. The single parameter is well-documented. Complete for a lookup tool.

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

Parameters3/5

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

The input schema covers 100% of parameters with a description that matches the tool description. The description does not add new meaning beyond the schema's description of the 'site' parameter. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states it performs a public authority lookup for approved sites and enumerates specific fields (DR, TrueDR, trust score, etc.). It distinguishes itself from sibling tools like get_site or get_truedr by noting it never returns owner data.

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

Usage Guidelines3/5

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

The description implies usage for public data lookup without revealing owner info, but it does not explicitly state when to use this tool versus alternatives like get_site, get_truedr, or get_trust_map. No exclusions or when-not-to-use guidance.

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

marketplace_cartView cartB
Read-only
Inspect

Your current open marketplace cart.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already set readOnlyHint=true, so the description doesn't need to emphasize safety. It adds that the cart is 'open', but nothing else about behavioral traits. No contradiction.

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

Conciseness5/5

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

Extremely concise: a single noun phrase that conveys the tool's purpose. No unnecessary words. Front-loaded.

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

Completeness3/5

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

The tool has no parameters, no output schema, and simple annotations. The description is minimal but adequate for a straightforward read operation. However, it could mention what the cart contains or how to use it.

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

Parameters4/5

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

There are zero parameters, and schema description coverage is 100%. The description adds no parameter info, but baseline 4 applies as no compensation needed.

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

Purpose4/5

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

The description clearly identifies the resource (current open marketplace cart) and implies a read operation. It distinguishes from sibling tools like marketplace_cart_add_package. However, the verb is implicit; 'View cart' in the title helps.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Since it's a simple getter, some context about prerequisites or typical workflow would be useful, but it's missing.

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

marketplace_cart_add_packageAdd package to cartAInspect

Add a Backlink Package to the cart. Prices are re-derived server-side; the cart caps at 5 rows.

ParametersJSON Schema
NameRequiredDescriptionDefault
packageIdYesPackage id from marketplace_packages.
Behavior5/5

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

Beyond annotations (which show no destructive or readOnly hints), the description reveals that prices are re-derived server-side and the cart has a 5-row cap, providing valuable behavioral insights.

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

Conciseness5/5

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

Two concise sentences with no unnecessary words. Front-loaded with the primary purpose.

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

Completeness4/5

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

Covers purpose, server-side re-derivation, and cart limit. Missing details on error behavior when exceeding cap, but acceptable for a simple tool.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter 'packageId', which is already described. The description adds 'Backlink Package' context but does not enhance the parameter meaning further.

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

Purpose5/5

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

The description clearly states 'Add a Backlink Package to the cart' with a specific verb and resource. It distinguishes from sibling tools like marketplace_cart_add_site by specifying 'Package' rather than 'Site'.

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

Usage Guidelines4/5

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

Provides clear context with 'Prices are re-derived server-side; the cart caps at 5 rows.' This implies usage constraints but does not explicitly state when not to use or list alternatives.

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

marketplace_cart_add_siteAdd site to cartAInspect

Add a single-website placement to the cart.

ParametersJSON Schema
NameRequiredDescriptionDefault
websiteIdYeswebsiteId from marketplace_sites.
Behavior3/5

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

Annotations show readOnlyHint=false and destructiveHint=false, indicating mutation without destruction. The description confirms it adds to cart, matching annotations. However, it adds little beyond annotations—no mention of side effects, authorization needs, or how the cart state changes.

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

Conciseness5/5

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

Description is a single short sentence that conveys the core action concisely. No unnecessary words. Front-loaded with the verb and resource.

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

Completeness4/5

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

For a simple tool with one parameter and no output schema, the description covers the basic action. It lacks context about whether the cart must already exist or is created implicitly, but this is minor given sibling tools like marketplace_cart and marketplace_cart_checkout.

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

Parameters3/5

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

Schema coverage is 100% with one parameter. The description in the schema ('websiteId from marketplace_sites') is clear. The tool description does not add new meaning or usage details beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description 'Add a single-website placement to the cart' clearly states the action (add), the resource (single-website placement), and the target (cart). It distinguishes from sibling tools like marketplace_cart_add_package and marketplace_cart_remove by specifying 'single-website placement' vs package.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. The name implies it is for adding a specific website to the cart, but there is no mention of prerequisites or exclusions. Usage context is implied but not explicit.

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

marketplace_cart_checkoutCheckout cartAInspect

Start checkout: returns a Stripe Checkout URL and charges NOTHING. A human opens the URL and enters the card — that boundary is deliberate. Give the URL to the user.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior5/5

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

Discloses key behavior: no charge is made, and the payment boundary is deliberate. Annotations provide no additional safety hints, so description adds essential transparency.

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

Conciseness5/5

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

Three sentences, front-loaded with key action, no wasted words. Efficient and clear.

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

Completeness5/5

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

Given zero parameters and no output schema, description covers all necessary details: purpose, behavior, output (URL), and user action.

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

Parameters4/5

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

No parameters exist, so description has no burden. Baseline of 4 applies as per rules.

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

Purpose5/5

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

Description clearly states it starts checkout, returns a Stripe URL, and charges nothing. Distinguishes from other marketplace tools by focusing on the checkout initiation step.

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

Usage Guidelines4/5

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

Explicitly instructs to give URL to the user, clarifying the intended use. Lacks explicit when-not-to-use or alternatives, but context is clear.

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

marketplace_cart_removeRemove cart rowA
Destructive
Inspect

Remove one row from the cart by its index.

ParametersJSON Schema
NameRequiredDescriptionDefault
indexYesRow index from marketplace_cart.
Behavior3/5

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

Annotations already declare destructiveHint=true, so the description confirms destructive behavior. However, it does not elaborate on effects like what happens to the cart state or if removal is permanent. With annotations covering the safety profile, 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.

Conciseness5/5

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

The description is a single, effective sentence that conveys all essential information without waste. It is front-loaded and concise.

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

Completeness4/5

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

Given the tool's simplicity, one required parameter, no output schema, and strong annotations, the description sufficiently explains the core action. However, it could mention that the index must be valid (e.g., within bounds) or that removal is immediate.

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

Parameters3/5

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

There is only one parameter, and the schema description already states 'Row index from marketplace_cart.' The tool description repeats that but adds no new semantics. With 100% schema coverage, baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'Remove', the resource 'row from the cart', and the condition 'by its index', leaving no ambiguity. It distinctly differentiates from sibling tools like marketplace_cart_add_package.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, such as marketplace_request_remove or marketplace_cart_checkout. No preconditions or context provided beyond the basic action.

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

marketplace_order_briefBrief an orderBInspect

Brief a paid order so publishers can start (the brief is collected after payment on purpose).

ParametersJSON Schema
NameRequiredDescriptionDefault
orderNoYesOrder number from marketplace_orders.
targetUrlsNo
anchorPrefsNo
talkingPointsNo
companyDescriptionNo
Behavior2/5

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

Annotations are minimal (only flags), and description does not disclose side effects, mutability, or safety beyond the basic action. For a write tool, more transparency is needed.

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

Conciseness5/5

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

Extremely concise: one sentence plus a parenthetical. Front-loaded with the key action. No unnecessary words.

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

Completeness2/5

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

With 5 parameters and no output schema, the description is too brief. Missing details on how to find orderNo, what optional parameters do, and what the response is. Not complete for effective use.

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

Parameters2/5

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

Schema description coverage is only 20% (only orderNo described). The tool description adds no parameter-level information. Agent must infer from parameter names, which is risky.

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

Purpose4/5

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

The description clearly states the tool briefs a paid order for publishers to start, and the parenthetical adds context about after payment. However, the verb 'brief' is not fully explained, but given the domain, it's sufficient.

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

Usage Guidelines3/5

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

The description implies use after payment, but no explicit alternatives or when-not-to conditions are given. Sibling tools exist, but no guidance on choosing this over others.

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

marketplace_ordersList ordersB
Read-only
Inspect

Every marketplace order with its placements, their status, and live URLs as publishers deliver. An unbriefed paid order is the thing to chase.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations provide readOnlyHint=true, which is consistent. Description adds that orders are 'as publishers deliver', implying live status. No additional context on authentication, rate limits, or side effects. Adds some value but limited.

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

Conciseness3/5

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

Two sentences, concise, but second sentence is cryptic and may distract. Not front-loaded clearly; first sentence could be more direct. Moderate structure.

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

Completeness3/5

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

No output schema or parameters; description is the sole source. It explains output content but misses details like ordering, pagination, or format. Adequate for a simple list-all tool, but could be richer.

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

Parameters4/5

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

Input schema has zero parameters and is fully covered. Baseline for 0 params is 4. Description does not add parameter info but is not expected to. Adequate.

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

Purpose4/5

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

Description states output includes 'marketplace order with its placements, their status, and live URLs', clearly indicating what the tool returns. Combined with title 'List orders', purpose is clear, though description lacks an explicit verb. Differentiates from sibling 'marketplace_order_brief' by including placements and URLs.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs siblings. The tip 'An unbriefed paid order is the thing to chase' hints at a use case but does not clarify tool selection or context.

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

marketplace_packagesList backlink packagesA
Read-only
Inspect

Backlink Packages on offer, priced for this account (plan discount applied), with the exact websites each package places on.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true, so description adds value by specifying the result includes pricing and websites, but does not disclose additional behavioral traits beyond what annotations imply.

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

Conciseness5/5

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

Single sentence, front-loaded with key information, no redundant words. Efficiently conveys purpose and scope.

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

Completeness5/5

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

For a read-only listing tool with no parameters, the description fully explains what the tool returns. No additional information (e.g., output schema) is needed.

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

Parameters4/5

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

No parameters exist, so schema coverage is 100%. Description adds meaning by specifying the output includes pricing and websites, which compensates for the lack of output schema.

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

Purpose5/5

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

Description uses specific verb 'list' and resource 'backlink packages', and adds context about account-specific pricing and included websites, clearly distinguishing it from sibling tools like marketplace_sites or marketplace_cart.

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

Usage Guidelines3/5

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

Usage is implied: to view available backlink packages for the account. However, no explicit guidance on when not to use this tool (e.g., for adding to cart or ordering) or comparison with alternatives.

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

marketplace_request_postPost or edit an askAInspect

Post what your website wants from others and what you'll pay (or pass id to edit an existing ask). Requires a verified website.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoExisting request id — pass to edit instead of add.
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
titleYesShort title, e.g. Review swap.
descriptionYesWhat you want, concretely.
budgetAmountNoBudget in USD cents; 0 = open to discuss.
Behavior4/5

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

Annotations already indicate write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds that passing an id edits instead of adds, and requires a verified website, which goes 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.

Conciseness5/5

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

The description is a single, information-dense sentence. It is front-loaded with the purpose and includes the key usage note about editing via id.

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

Completeness4/5

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

Given 5 parameters, full schema coverage, and annotations, the description is mostly complete. It explains core functionality and editing override. However, it does not mention the return value or error cases, but these are partly covered by the lack of output schema.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds context for 'id' (edit vs add) and 'budgetAmount' (pay/payment), but does not provide additional constraints or formatting beyond the schema.

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

Purpose5/5

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

The description clearly states the verb (post or edit), the resource (ask/request), and distinguishes from siblings like marketplace_request_remove (delete) and marketplace_requests (list). It also mentions the prerequisite (verified website).

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

Usage Guidelines4/5

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

The description implies when to use: to post a new ask or edit an existing one. It mentions the required condition (verified website) but does not explicitly state when not to use or provide alternatives.

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

marketplace_request_removeRemove an askA
Destructive
Inspect

Take a posted ask down.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRequest id from marketplace_requests.
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior3/5

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

Annotations already indicate destructiveHint=true, and the description aligns without adding extra behavioral info like consequences or permissions.

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

Conciseness4/5

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

The description is extremely concise with no wasted words, but could be slightly more informative without losing conciseness.

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

Completeness4/5

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

For a simple removal tool with two parameters and no output schema, the description combined with schema is adequate, though it lacks a note on confirmation or error cases.

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

Parameters3/5

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

Schema coverage is 100%, and the description adds no additional meaning beyond what the schema already provides for 'id' and 'site'.

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

Purpose5/5

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

The description 'Take a posted ask down' clearly states the action (removing a posted request) and resource (ask). The name and title align, and it distinguishes from siblings like marketplace_request_post.

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

Usage Guidelines3/5

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

The context implies it is used when wanting to remove an ask, but no explicit instructions on when to use vs alternatives or prerequisites are provided.

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

marketplace_requestsList your asksB
Read-only
Inspect

What one of your websites is asking other websites for (the Ask side of the marketplace).

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description's mention of 'asking' aligns with read-only behavior. However, no additional behavioral traits (e.g., response format, pagination) are disclosed 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.

Conciseness5/5

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

The description is a single, front-loaded sentence with no unnecessary words. Every part serves to clarify the tool's function.

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

Completeness2/5

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

With no output schema, the description should explain what the returned data contains (e.g., request details, fields). It only says 'what a website is asking for,' leaving agents without crucial context for interpreting results.

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

Parameters3/5

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

Schema coverage is 100% and the parameter 'site' is already described in the schema. The tool description does not add new meaning or usage context beyond the schema's description.

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

Purpose4/5

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

The description clearly states the tool lists what a website is asking for, aligning with the name and title. It distinguishes from sibling tools like marketplace_request_post and marketplace_request_remove, but lacks specific details about the output format.

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

Usage Guidelines3/5

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

The description implies usage for viewing asks but provides no explicit guidance on when to use this tool versus alternatives like marketplace_request_post or marketplace_request_remove. 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.

marketplace_sitesList single placementsA
Read-only
Inspect

Single-website listings — buy one placement on one website — ranked with your niches first. Each row's websiteId is what marketplace_cart_add_site takes.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo1-100, default 50.
Behavior4/5

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

The description adds value beyond the readOnlyHint annotation by explaining ranking by niches and the relevance of websiteId for cart operations. It 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.

Conciseness5/5

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

Two sentences, no redundancy, and key information is front-loaded. Every sentence adds value.

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

Completeness3/5

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

Lacks output schema and does not describe return fields beyond mentioning websiteId. For a listing tool, more detail on response structure would improve completeness.

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

Parameters3/5

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

Schema coverage for the 'limit' parameter is 100% via its description. The tool description does not add additional parameter details, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description states that the tool lists single-website placements ranked by user's niches, which clearly indicates its purpose. However, it does not explicitly distinguish itself from siblings like 'list_sites' or 'find_sites', leaving some ambiguity about when to use this specific tool.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention when-not-to-use or suggest other tools for different scenarios.

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

monitor_sitesMonitor your sitesA
Read-only
Inspect

Authority watch across your sites: weekly (or daily) change digest with traffic validation and spam/trust alerts. Optionally restrict to one site.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteNoOne of your websites, as a slug or hostname (e.g. example.com). Optional.
dailyNoUse the daily cadence instead of weekly.
Behavior4/5

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

Annotations indicate readOnlyHint=true, confirming non-destructive behavior. The description adds context that it provides traffic validation and spam/trust alerts, which goes beyond the annotation. No contradiction; it accurately describes a read-only monitoring operation with no side effects.

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

Conciseness5/5

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

The description is two sentences, front-loading the core purpose and output. It uses clear, jargon-light language and avoids redundancy. Every word adds value, making it efficient and easy to parse.

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

Completeness4/5

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

Given no output schema, the description adequately conveys the tool's function and output (change digest, alerts). It covers the optional site restriction and daily/weekly cadence. However, it could mention what the digest looks like or that no output schema exists, but overall it provides sufficient context for an agent to decide to invoke this tool.

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

Parameters3/5

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

Schema coverage is 100% with both parameters having descriptions. The description adds minimal extra meaning ('Optionally restrict to one site' for 'site', and 'Use the daily cadence instead of weekly' for 'daily'), but these largely mirror the schema descriptions. Thus, the description does not significantly enhance understanding beyond the schema.

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

Purpose5/5

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

The description clearly states the tool monitors sites for changes and provides a weekly/daily digest with traffic validation and spam/trust alerts. It specifies the action (authority watch), the resource (sites), and the output (change digest, alerts). It distinguishes itself from siblings like 'list_sites' or 'get_site' by focusing on monitoring rather than listing or retrieving static data.

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

Usage Guidelines3/5

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

The description implies use cases (getting change digests and alerts) but does not explicitly state when not to use or provide alternatives. It mentions optional restriction to one site, but lacks explicit guidance on when to choose this tool over others, such as 'list_sites' for a full site list or 'get_site' for detailed info on a single site.

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

refresh_tracked_keywordRefresh a keywordA
Idempotent
Inspect

Re-snapshot a saved keyword target's difficulty.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTarget id from list_tracked_keywords.
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior3/5

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

Annotations already provide safety and idempotency hints. The description adds that it snapshots difficulty, but does not elaborate on effects (e.g., whether previous data is overwritten) 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.

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the action ('Re-snapshot') with no wasted words.

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

Completeness3/5

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

For a simple two-parameter tool with no output schema, the description is sufficient but could be more complete by explaining what the agent can expect after the snapshot (e.g., updated difficulty value).

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

Parameters3/5

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

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

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

Purpose5/5

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

The description uses a specific verb 'Re-snapshot' and resource 'saved keyword target's difficulty', clearly distinguishing it from sibling tools like add_tracked_keyword or list_tracked_keywords.

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

Usage Guidelines3/5

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

The description implies when to use (to refresh difficulty) but lacks explicit guidance on prerequisites or when not to use. No alternatives are mentioned.

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

remove_ai_visibility_promptRemove a tracked questionA
Destructive
Inspect

Delete one tracked question by its prompt id.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
promptIdYesPrompt id from get_ai_visibility.
Behavior3/5

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

The description states 'Delete', which aligns with the destructiveHint: true annotation. However, it adds no extra behavioral context beyond the annotation, such as irreversibility or effects on other scans.

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

Conciseness5/5

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

The description is a single, concise sentence that directly states the tool's function with no wasted words.

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

Completeness4/5

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

For a simple destructive tool with two required parameters and no output schema, the description adequately conveys the action. However, it could include a brief note about the origin of the promptId.

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

Parameters3/5

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

Schema description coverage is 100%, so the description adds no additional meaning beyond what the schema already provides for 'site' and 'promptId'. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action 'Delete' and the resource 'one tracked question', specifying the identifier 'by its prompt id'. It effectively distinguishes this tool from siblings like 'add_ai_visibility_prompt' and 'get_ai_visibility'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as prerequisites or context. For example, it does not mention that the promptId should come from get_ai_visibility, though that is hinted in the parameter description.

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

remove_tracked_keywordUntrack a keywordB
Destructive
Inspect

Remove a tracked keyword target.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTarget id from list_tracked_keywords.
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior3/5

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

Annotations declare destructiveHint=true, so the destructive nature is already known. The description adds no additional behavioral context beyond stating the action. A 3 is appropriate given the 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.

Conciseness4/5

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

The description is very short (4 words) and to the point. It could benefit from a bit more detail without losing conciseness, but it is efficient and not verbose.

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

Completeness3/5

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

For a simple destructive tool with no output schema and annotations covering safety, the description is minimally adequate. It lacks information about side effects or return value, but the operation is straightforward.

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

Parameters3/5

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

The input schema has 100% coverage with descriptions for both parameters ('id' and 'site'). The tool description does not add any parameter information beyond what the schema already provides, so baseline 3.

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

Purpose5/5

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

The description 'Remove a tracked keyword target' clearly states the action (remove) and the resource (tracked keyword target). It distinguishes from sibling tools like 'add_tracked_keyword' and 'refresh_tracked_keyword'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, typical use cases, 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.

reorder_ai_visibility_promptsReorder tracked questionsA
Idempotent
Inspect

Reorder the tracked questions; pass every prompt id in the new order.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
promptIdsYesAll prompt ids, in the new order.
Behavior3/5

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

The description adds the behavioral detail that all prompt IDs must be provided, but annotations already indicate idempotentHint=true and destructiveHint=false. No additional behavioral traits (e.g., response behavior, ordering effects) are disclosed beyond the annotation set.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that conveys the essential information without any extraneous words. Every word is purposeful.

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

Completeness3/5

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

Given no output schema, the description does not mention return values. It adequately explains the input requirement but lacks context about what happens on success or error, which would be helpful for a mutation tool.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description reinforces that promptIds must contain all IDs in the new order, which adds marginal value over the schema description 'All prompt ids, in the new order.' No further parameter insights are provided.

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

Purpose5/5

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

The description clearly states the action 'Reorder the tracked questions' with a specific verb and resource. It also specifies the requirement to pass every prompt id in the new order, which distinguishes it from sibling tools like add, remove, or reset.

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

Usage Guidelines3/5

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

The description implies usage context by instructing to pass all prompt IDs, suggesting you need the current list first. However, it does not explicitly state when to use this tool versus alternatives (e.g., reset_ai_visibility_prompts) 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.

reset_ai_visibility_promptsReset tracked questionsA
Destructive
Inspect

Throw away the current question set and reseed from the site's keywords. Paid plans only. Destructive: the old questions are gone.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior4/5

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

Annotations already set destructiveHint: true, and the description reinforces this by stating 'Destructive: the old questions are gone.' It adds value by explaining the reseeding behavior and the paid plan restriction, which annotations do not cover.

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

Conciseness5/5

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

The description is concise, consisting of three short sentences that front-load the core action. Every sentence adds relevant information without any filler.

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

Completeness4/5

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

For a simple destructive reset tool with one parameter and no output schema, the description adequately covers the action, constraints, and outcome. It does not mention the return value, but the agent can infer a generic success/failure response.

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

Parameters3/5

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

The input schema has 100% description coverage for the only parameter 'site', with a clear explanation. The tool description does not add any additional meaning about the parameter beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states the tool's action: discarding the current question set and reseeding from site keywords. It uses specific verbs 'throw away' and 'reseed', and distinguishes from sibling tools like add_ai_visibility_prompt and remove_ai_visibility_prompt.

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

Usage Guidelines3/5

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

The description mentions 'Paid plans only' as a prerequisite but does not provide explicit guidance on when to use this tool versus alternatives like add_ai_visibility_prompt or run_ai_visibility_scan. Usage context is implied but not explicit.

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

run_ai_visibility_scanRun a visibility scanAInspect

Ask the tracked questions across AI engines NOW. Paid plans only, one run per site per week (inside the cooldown you quietly get the stored run back). This spends real vendor budget — check account_usage first.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior5/5

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

Beyond annotations (readOnlyHint=false, openWorldHint=true, destructiveHint=false), the description adds that it spends real vendor budget, has a weekly cooldown, and returns a stored run if within cooldown. This fully discloses the tool's behavior.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the main action, and every sentence provides essential information without redundancy.

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

Completeness4/5

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

The description covers constraints (paid, weekly limit, cooldown, budget) and usage context (check account_usage). It does not detail output, but no output schema exists, so this is acceptable.

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

Parameters3/5

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

The only parameter 'site' is well-described in the schema as a slug or hostname. With 100% schema coverage, the description adds no extra meaning. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool runs a visibility scan that asks tracked questions across AI engines. The verb 'run' and resource 'visibility scan' are specific, and it is distinguished from sibling tools like account_usage and get_ai_visibility.

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

Usage Guidelines5/5

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

The description explicitly states 'Paid plans only, one run per site per week' and advises checking account_usage first. This provides clear when-to-use and when-not-to-use guidance, including a mention of cooldown behavior.

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

run_growth_planGenerate growth planAInspect

Generate a fresh growth plan. Paid plans only. Progress on unchanged tasks carries over, so a re-run never reopens finished work.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior4/5

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

The description adds value beyond annotations by explaining that unchanged tasks carry over and re-runs don't reopen finished work, indicating non-destructive behavior despite generating a fresh plan. Annotations already indicate not read-only and not destructive.

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

Conciseness5/5

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

Two concise sentences front-load the key action and constraints, with no wasted words. Every sentence adds value.

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

Completeness3/5

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

The description explains behavior and payment requirement but lacks information about the return value or side effects. Given no output schema, the agent might need to know what data it gets back for proper invocation.

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

Parameters3/5

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

With 100% schema coverage, the description does not add extra meaning to the single 'site' parameter. The schema description suffices, so baseline score is appropriate.

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

Purpose5/5

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

The description specifies the action ('Generate a fresh growth plan') and uniquely distinguishes it from siblings like get_growth_plan (retrieve) and update_growth_task (update) by noting it creates a fresh plan and that re-runs carry over progress.

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

Usage Guidelines4/5

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

It clearly states 'Paid plans only,' indicating a prerequisite. It does not explicitly list alternatives or when not to use, but the context of siblings implies other tools for retrieval or task updates.

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

run_gsc_auditRun GSC index auditAInspect

Run a fresh index audit. Spends real GSC URL Inspection quota; 12h cooldown between runs.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior4/5

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

The description adds behavioral context beyond annotations: it reveals that the tool consumes real URL Inspection quota and enforces a 12-hour cooldown. No contradiction with annotations (readOnlyHint=false, destructiveHint=false).

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

Conciseness5/5

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

Extremely concise: one sentence plus a condition. Every word is necessary, and the main action is front-loaded.

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

Completeness4/5

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

Given low complexity (1 required param, no output schema), the description is sufficient. It covers purpose, quota impact, and cooldown. Might benefit from briefly stating output, but not required.

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

Parameters3/5

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

Schema coverage is 100%, and the description for the 'site' parameter matches the schema. The description adds no additional meaning beyond what the schema provides, which is adequate.

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

Purpose5/5

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

The description clearly states 'Run a fresh index audit,' specifying the action (run) and resource (index audit). It effectively distinguishes from siblings like 'get_gsc_audit' and 'get_gsc_performance'.

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

Usage Guidelines4/5

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

The description mentions a 12-hour cooldown between runs and that it spends real quota, providing clear context for when to use it. However, it does not explicitly state when not to use it or compare with alternatives.

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

set_ai_visibility_prompt_locationRe-target a questionAInspect

Pin one tracked question to a country market. Paid plans only.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
locationYesTarget market for the question: "global" (default) or a 2-letter ISO country code like us, gb, de, nl, fr.
promptIdYesPrompt id from get_ai_visibility.
Behavior3/5

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

Annotations already indicate non-read-only and non-destructive behavior. The description adds the 'Paid plans only' pricing constraint but does not detail side effects like overwriting previous location or triggering a scan.

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

Conciseness5/5

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

The description is extremely concise with two short sentences. It includes only essential information without any waste.

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

Completeness4/5

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

For a simple mutation tool with three required parameters and no output schema, the description adequately covers the core action and pricing constraint. It lacks details on return behavior or idempotency, but these are not critical for basic usage.

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

Parameters3/5

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

Schema coverage is 100%, so the input schema already describes all parameters. The description adds minimal extra meaning beyond the schema (e.g., 'country market' is already covered by schema's 'location' description).

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

Purpose5/5

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

The description clearly states the action: 'Pin one tracked question to a country market.' This uses a specific verb and resource, distinguishing it from sibling tools like add_ai_visibility_prompt or remove_ai_visibility_prompt.

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

Usage Guidelines3/5

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

The description mentions a constraint ('Paid plans only') but provides no explicit guidance on when to use this tool versus alternatives. Usage context is implied but not clearly stated.

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

submit_siteSubmit a siteAInspect

List a new website on VerifiedDR, owned by your account. Use the primary domain (example.com, not blog.example.com). Owned submits count against the free-tier unverified-site cap.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe site's primary domain or URL, e.g. example.com.
titleNoDisplay title, 1-40 chars.
xHandleNoX/Twitter handle, e.g. @acme.
categoriesNoUp to 3 values from list_categories.
descriptionNoShort description, max 240 chars.
Behavior4/5

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

Annotations already indicate a write operation (readOnlyHint=false) with no destructiveness (destructiveHint=false). The description adds value by disclosing the free-tier cap on owned submits, which is behavior beyond the annotations. No contradiction found.

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

Conciseness5/5

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

The description is only two sentences, front-loaded with the core purpose, followed by a key constraint. Every sentence earns its place—no fluff.

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

Completeness4/5

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

Given the tool has 5 parameters (1 required), no output schema, and minimal annotations, the description adequately covers the action and a critical constraint (free-tier cap). It could mention post-submission steps (e.g., verification) but is sufficiently complete for a create tool.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already documents each parameter. The description adds extra context for the 'url' parameter ('Use the primary domain...') and mentions the cap, which relates to the action's implications. This adds moderate value beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's function: 'List a new website on VerifiedDR, owned by your account.' The verb 'list' (meaning submit/register) and resource 'new website' are specific. It distinguishes from siblings like 'list_sites' (listing existing sites) and 'verify_site' (ownership verification).

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

Usage Guidelines4/5

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

The description provides important usage guidance: 'Use the primary domain' and 'Owned submits count against the free-tier unverified-site cap.' It implies the tool is for creating new owned sites, but does not explicitly state alternatives or when not to use it (e.g., for verifying existing sites).

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

update_growth_taskUpdate growth taskAInspect

Move one growth task's status after executing it.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTask id from get_growth_plan.
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
statusYesThe new status.
Behavior3/5

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

Annotations indicate this is not read-only and not destructive, and the description correctly implies mutation ('move status'). Beyond that, no additional behavioral details (e.g., permissions, side effects) are provided. For a mutation tool, more transparency would be beneficial.

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

Conciseness4/5

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

The description is extremely concise—one sentence with 8 words. It conveys the essential purpose without fluff. While it could be slightly improved by front-loading the verb, it is efficient and clear.

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

Completeness4/5

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

For a simple status update tool with fully described parameters and no output schema, the description covers the key behavior. It explains that only the status is updated, which is essential. It could mention that other fields are not affected, but it's reasonably complete.

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

Parameters3/5

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

All 3 parameters have descriptions in the schema (100% coverage). The description does not add new meaning beyond the schema. The schema provides adequate context for id, site, and status, so no extra compensation is needed.

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

Purpose5/5

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

The description clearly states the action ('move') and the resource ('growth task's status'). It distinguishes this tool from siblings like 'get_growth_plan' (read) and 'run_growth_plan' (execute). The language is specific and unambiguous.

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

Usage Guidelines4/5

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

The phrase 'after executing it' provides context on when to use this tool (post-execution). It implies that the task was already executed, which helps an agent understand the workflow. However, it doesn't explicitly state when not to use it or list alternatives.

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

verify_siteVerify badgeA
Idempotent
Inspect

Fetch one of your sites and check the VerifiedDR badge is embedded. Side effect: marks the site verified or unverified based on the result.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesOne of your websites, as a slug or hostname (e.g. example.com).
Behavior4/5

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

The description adds value beyond annotations by disclosing the side effect of marking the site as verified or unverified. This is important given readOnlyHint is false. The idempotentHint true is consistent with 'marks based on the result'. However, no details on error handling, authentication, or rate limits are provided.

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

Conciseness5/5

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

The description is exceptionally concise at two sentences, front-loading the main action ('Fetch one of your sites and check the VerifiedDR badge'). Every sentence is necessary, with no verbose or redundant information.

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

Completeness3/5

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

For a simple tool with one parameter and annotations present, the description is somewhat adequate but lacks explanation of the return/result (no output schema). It does not mention whether the tool can fail or what response to expect. Prerequisites like site existence are assumed but not stated.

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

Parameters3/5

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

Schema coverage is 100% with a clear parameter description. The tool description reiterates 'One of your sites' but adds no additional meaning or examples beyond what the schema already provides. Baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states it fetches a site and checks for the VerifiedDR badge, with a side effect of updating verification status. It distinguishes from 'get_site' and other siblings by involving a verification action and state change. However, the grammar is slightly awkward ('check the badge is embedded'), and the exact scope of 'marks' could be more precise.

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

Usage Guidelines2/5

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

No explicit guidance is given on when to use this tool vs. alternatives like 'get_site' or 'submit_site'. The description implies it is for checking badge status, but does not specify prerequisites (e.g., site must exist) or context where verification is needed. The sibling list is extensive but not referenced.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources