Skip to main content
Glama
CONN-SKILL

@connskill/mcp-growth-services

Official

@connskill/mcp-growth-services

Start with Keyword Metrics for Google Ads search volume, CPC, advertising competition and available monthly history. Add AI Search Volume only when modeled question-demand signals help your decision. These are two separate paid results, not an automatic bundle. AI demand includes signals such as Google People Also Ask; it is not measured ChatGPT or Perplexity usage. Advertising competition is not organic SEO difficulty.

Start keyword research · Deutscher Einstieg · Worked guide

Result

Free preparation

Paid MCP tool

Google keyword demand, CPC and advertising competition

Keyword recipe

keyword_metrics

Modeled AI/question-demand signal

Data limits and inputs

ai_search_volume

Keywords a domain ranks for

Domain rankings

ranked_keywords

Local search + Maps observations

Local Market Check

local_market_check

One bounded keyword task

  1. Choose 1–10 terms and resolve the country/language with the free catalogue.

  2. Read current prices and input limits. Approve each tool and a total budget.

  3. Call only the approved tool, using the same terms and market for a comparison:

{"keywords":["seo api","keyword research"],"location_code":2276,"language_code":"de"}

Example instruction for your MCP client (preparation only):

Prepare Keyword Metrics for these two terms in Germany, in German. Explain the current price and output fields. Offer AI Search Volume as a separate, optional modeled signal. Do not buy either result until I approve the tools and total budget. Preserve missing data as unknown and do not retry payment after an unclear result.

A free recipe or this prompt does not authorize payment. Keep X402_MAX_USD=0 and omit the wallet for preparation. The cap is per call, not a combined budget. No ranking or revenue guarantee; check partial and unavailable results.

Other catalogue services include site audits, backlinks, SMS verification, receive-only inboxes, LLM chat hosted in Germany and x402 seller checks.

No account, no API key. Paid calls use USDC on Base via x402. Free endpoints (quotes, catalogue, status, locations) need no wallet at all.

Source and published package

Version 0.3.2 adds the keyword-first guide and optional discovery-channel measurement. Version 0.3.1 updated the MCP SDK and vulnerable transitive dependencies. The payment protocol and spending guards are unchanged from 0.3.0, which introduced the v2 payment client and persistent purchase guards described below. Earlier 0.2.1 installations use a different payment client; do not assume these safeguards for that version. Check npm latest and the official MCP Registry before installing. An unversioned npx command selects npm's published release, not necessarily the current GitHub source. Use the source setup for this checked-in version. GitHub, npm, Registry and Glama are separate release channels.

This repo provides three entry points:

Form

For

Install

MCP server (index.mjs)

Claude Code, Claude Desktop, Cursor, Codex, OpenClaw, Hermes, anything MCP

Published npm package; check its version, or use the source setup

Skill (skills/connskill-growth/)

Claude Code, Codex, OpenClaw, Hermes (agentskills.io format)

copy the folder or install from this repo

Standalone script (skills/connskill-growth/scripts/x402-call.mjs)

any agent that can run node

node x402-call.mjs GET /v1/local-market-check-quote (free)

Tools are generated from the service's current OpenAPI catalogue and x402 prices when the MCP process first reads its catalogue. The available tool set follows those documents; endpoints marked for exclusion and wallet-signature operations are kept out of this adapter. Restart the MCP process to load an updated catalogue.

Related MCP server: x402tools MCP Server

Your first purchase: prepare, then enable payment

Start without a wallet and with payment disabled. For an MCP client that accepts mcpServers, use this pinned configuration (Node.js 22 or newer):

{
  "mcpServers": {
    "connskill-growth": {
      "command": "npx",
      "args": ["-y", "@connskill/mcp-growth-services@0.3.2"],
      "env": { "X402_MAX_USD": "0", "X402_DISCOVERY_SOURCE": "github" }
    }
  }
}
  1. Inspect the free catalogue, inputs and current quote. HTTP 402 is a price offer, not a payment or an error to fix by retrying.

  2. Approve the exact tool, inputs and price. Configure X402_WALLET_KEY only through your MCP client's secure local configuration, using a dedicated wallet with USDC on Base Mainnet. Never paste a key or seed into a chat.

  3. Change X402_MAX_USD from 0 to the approved per-call amount, then restart the MCP process so it reads the new configuration. A configured wallet alone does not approve a purchase. Start with one keyword_metrics call. Optional ai_search_volume is a separate purchase, not part of that approval.

  4. Save the result and purchase reference. For an unclear payment or missing result, use wallet support; do not pay again. Return the cap to 0 and restart for later preparation-only sessions.

The cap is per call, not a total budget or a one-call counter. Your client must also enforce your approved scope. Client/network costs may be additional. Hosted MCP can inspect free tools, but it does not supply a wallet or automatically turn every MCP client into an x402 payment client. Use this local adapter for its supported automatic payment flow.

Payment model

The following describes version 0.3.2 and does not apply to earlier 0.2.1 installations.

  • Free endpoints work with no wallet.

  • Paid endpoints need X402_WALLET_KEY, the private key of a Base wallet holding USDC. The official x402 v2 packages sign an EIP-3009 authorization for the chosen request. The client permits Base mainnet, official USDC and the configured merchant only. It checks the complete resource URL and refuses redirects. Without a key, paid MCP tools return a clear hint instead of sending a purchase.

  • X402_MAX_USD (default 1.00) is an exact USDC decimal with up to six fractional digits. Empty, negative, scientific and hexadecimal values are rejected. 0 disables payment. This is a per-call authorization limit, not a daily budget.

  • Requests have a bounded duration and bounded JSON request/response sizes. A signed request is sent at most once. A timeout after dispatch is an unknown outcome, not proof that the merchant rejected payment.

  • An accepted background job (202) is recorded as accepted, with its purchase and authenticated status URLs. It is not reported as a delivered result.

  • Payment attempts are persisted before dispatch. Repeating the same canonical request does not create another payment by default. An intentional new purchase of an already delivered request requires MCP argument confirmNewPurchase: true or CLI flag --new-purchase. Neither option overrides an accepted or unclear purchase.

  • Keep the private state directory and its parent together. The parent contains a bootstrap marker that detects a missing store. Damaged or incomplete state blocks payment; it is never silently reset. A completely lost parent and marker cannot be distinguished from first use by a new process. Do not delete them to retry a purchase. Separate clients or containers must share the same persistent state to share this guard.

MCP responses include payment state in _meta["io.connskill/payment"]; uncertain outcomes also contain the purchase reference and doNotPayAgain in the text result. No authorization signature or private key is saved in the attempt store. This client uses the purchase reference for support; it does not automatically replay a payment header or sign a replacement to recover a response.

⚠️ The key can spend real USDC. Use a dedicated wallet funded with only what the agent may spend. Never a main wallet.

Install

The 0.3.2 source requires Node.js 22 or newer. The lockfile includes runtime dependencies that require Node 22. The npx examples below select the published npm release; verify its version first. To run the checked-in source, use node and the absolute path to its index.mjs after the source setup. Free discovery needs no wallet.

Claude Code

claude mcp add connskill-growth -s user -e X402_WALLET_KEY=0x... -e X402_MAX_USD=0.50 -- npx -y @connskill/mcp-growth-services

Or install the GitHub plugin with its skill (a separate source route from npm; configure wallet credentials through your client):

claude plugin marketplace add CONN-SKILL/connskill-growth-mcp
claude plugin install connskill-growth@connskill

Codex

codex mcp add connskill-growth --env X402_WALLET_KEY=0x... --env X402_MAX_USD=0.50 -- npx -y @connskill/mcp-growth-services

Skill only: copy the complete skills/connskill-growth folder to ~/.agents/skills/. Its scripts share local modules; copying only x402-call.mjs is insufficient.

Cursor / Claude Desktop (mcpServers)

{
  "mcpServers": {
    "connskill-growth": {
      "command": "npx",
      "args": ["-y", "@connskill/mcp-growth-services"],
      "env": { "X402_WALLET_KEY": "0x...", "X402_MAX_USD": "0.50" }
    }
  }
}

OpenClaw

openclaw mcp add connskill-growth --command npx --arg -y --arg @connskill/mcp-growth-services

Skill: copy skills/connskill-growth into ~/.agents/skills/ (or your workspace skills/) and set X402_WALLET_KEY under skills.entries.connskill-growth.env in openclaw.json.

Hermes (NousResearch hermes-agent)

hermes skills tap add CONN-SKILL/connskill-growth-mcp
hermes skills install connskill-growth

Or MCP in ~/.hermes/config.yaml under mcp_servers: with command: npx, args: [-y, @connskill/mcp-growth-services], env: {X402_WALLET_KEY: ...}.

From source

git clone https://github.com/CONN-SKILL/connskill-growth-mcp
cd connskill-growth-mcp
npm ci
node index.mjs            # MCP over stdio
node test-smoke.mjs       # lists tools, calls a free endpoint, checks the paid guard (never spends)

Container from source

Build from this directory using the checked-in lockfile and pinned official Node image:

docker build --tag connskill-growth-mcp:local .
docker run --rm -i connskill-growth-mcp:local

The container runs as the unprivileged node user and communicates over STDIO. Keep stdin open (-i); no port is exposed. Free endpoints work without a wallet. For paid use, keep the parent directory in a named volume and supply the wallet through the runtime environment:

docker run --rm -i \
  --mount type=volume,src=connskill-growth-state,dst=/home/node/.local/state \
  --env X402_WALLET_KEY --env X402_MAX_USD=0.50 \
  connskill-growth-mcp:local

Reusing the same volume preserves attempts across container replacement. An ephemeral container filesystem cannot provide that guarantee. Supply settings at runtime only. The build context contains only the explicitly allowed package files; it excludes credentials and local dependencies.

The local container candidate is separate from a published Glama release. Glama requires a successful build test and publication through its existing maintainer interface.

The copied standalone skill needs only Node for unsigned calls. For paid calls, install the locked package dependencies from this source tree, or install @x402/fetch@2.17.0, @x402/core@2.17.0, @x402/evm@2.17.0 and viem in a parent package directory where Node can resolve them. SDK imports are lazy; no wallet or payment store is required for free discovery.

Environment

Var

Default

Meaning

X402_ORIGIN

https://agent.connskill.com

Bare HTTPS origin; no credentials, path, query or fragment

X402_WALLET_KEY

–

Base private key holding USDC (enables paid calls)

X402_MAX_USD

1.00

Exact USDC limit per paid call, at most six decimal places

X402_PAY_TO

CONNSKILL merchant for the default origin

Expected Base recipient; must be explicitly configured for a custom origin

X402_STATE_DIR

~/.local/state/connskill-mcp

Absolute path to the private attempt store; preserve its parent and marker

What it sells (excerpt)

Current amounts and tiers are listed in the x402 discovery document. The actual payment challenge binds the amount for the chosen request.

  • GET /v1/local-market-check-quote (free), then one approved POST /v1/local-market-check

  • POST /v1/ranked-keywords

  • POST /v1/keyword-ideas

  • POST /v1/keyword-metrics (the linked entry recipe limits the task to 1–10 selected keywords; read the live schema for API limits)

  • POST /v1/keyword-metrics-multi (up to 30 locations, one payment)

  • POST /v1/serp-report (organic + AI overview, PAA, featured snippet)

  • POST /v1/site-audit (Labs + backlinks + real on-page crawl)

  • POST /v1/trust-check (vet an x402 seller: live 402, inflow, self-dealing)

  • POST /sms/v1/sms-order (quote first, free)

  • POST /mail/v1/mail-inbox (7-day receive-only inbox)

  • POST /ai/v1/eu-chat (hosted in Germany, tool use)

Something missing? POST /v1/wishlist is free and read by humans.

License

MIT. Built by CONNSKILL GmbH & Co. KG, Traunstein, Germany.

Optional discovery-channel measurement

Calls made by this MCP adapter identify the software as connskill-growth-mcp in the User-Agent header. Optionally set X402_DISCOVERY_SOURCE to where you actually found it: github, npm, glama, mcp-registry, x402scan, 402index, x402-list, agenstry, or website. Leave it unset if unknown. No visitor ID, IP address or wallet key is added by this feature. The existing payment protocol still uses the payer wallet to settle a purchase.

The merchant reports this as a self-reported channel, separately from MCP client usage. A successful HTTP request alone is not counted as a sale: the report requires a matching payment and stored successful delivery. Missing or conflicting channel evidence remains unknown. Installing through npm does not prove that npm acquired the buyer. Endpoint URLs, signed resources and purchase bodies are unchanged by this measurement.

Available Tools

78 tools
ai_search_volumeB

Modeled AI question-demand indicator based on DataForSEO signals including People Also Ask; not actual assistant query logs. Available monthly history, up to 1000 keywords. (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
keywordsYesKeywords to look up. A single string is also accepted and treated as a one-element list.
language_codeNoen
location_codeNo2840 = United States, 2276 = Germany
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose meaningful traits: the metric is modeled rather than observed, has monthly history, and costs 0.05 USDC on Base via x402 (a real billing/auth detail). It stops short of describing the return shape (no output schema exists) or the repeat-purchase semantics, which are only encoded in the confirmNewPurchase parameter.

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 dense sentences that front-load the definition and the most decision-relevant caveat ('not actual assistant query logs'), then layer on availability, cap, and cost. Nothing is padding, though the parenthetical pricing clause is slightly bolted on.

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 paid, un-annotated tool with no output schema, the description covers provenance, cadence, caps, and price, which is a reasonable amount. It still leaves the response format and the practical consequences of repeated purchases unexplained, so an agent cannot fully predict the call's outcome or cost profile.

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 75%, comfortably in the territory where the schema does the heavy lifting, so a baseline 3 applies. The description reinforces the 1000-keyword cap already stated by maxItems but adds no new semantics for keywords, language_code (undocumented in the schema), or location_code.

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 names a specific, unusual resource — a 'modeled AI question-demand indicator' derived from DataForSEO signals including People Also Ask — and explicitly disclaims that it is real assistant query logs. That verb+resource pairing is precise enough to distinguish it from near-neighbors like keyword_metrics, keyword_metrics_multi, and google_trends, though it never names an alternative.

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 only implied: an agent can infer this is the tool for AI-search question demand rather than classic search volume, and the 'not actual assistant query logs' caveat warns when the data is inappropriate for certain claims. But there is no explicit when-to-use, when-not-to-use, or sibling routing guidance.

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

bing_serpB

Organic Bing results for a keyword — the second search engine, often different from Google (costs 0.03 USDC on Base via x402)

NameRequiredDescriptionDefault
keywordYesSearch term. A one-element list is also accepted; its first entry is used.
language_codeNode
location_codeNo
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description must carry the full behavioral burden. It usefully discloses the paid nature (0.03 USDC on Base via x402), which is genuine behavioral context, but omits idempotency/retry semantics, auth needs, and return format.

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

Conciseness4/5

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

A single front-loaded sentence leading with purpose, then cost. Efficient, though the parenthetical payment detail is dense and could be split for clarity.

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 payment-gated tool with no annotations, no output schema, and half-documented params, the description covers purpose and cost but leaves the return format and the confirmNewPurchase/dedup behavior unexplained. Adequate but with clear gaps.

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 coverage is only 50%: keyword and confirmNewPurchase are documented in the schema, while language_code and location_code are bare defaults. The description adds no parameter-level meaning to compensate for the undocumented half.

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?

States a specific resource (organic Bing results) scoped to a keyword, and explicitly distinguishes itself from Google. It does not name the numerously similar siblings (serp_report, news_search, image_search), so it falls short of full differentiation.

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

Usage Guidelines2/5

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

The phrase 'often different from Google' hints at why one might pick this engine but gives no explicit when-to-use/when-not guidance or named alternatives among the many search siblings. An agent is left to infer when Bing SERP beats serp_report or news_search.

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

brand_mentionsB

Web mentions of a brand or keyword with source page and sentiment (Content Analysis index) (costs 0.08 USDC on Base via x402)

NameRequiredDescriptionDefault
limitNo
keywordYesBrand or keyword to find mentions of. A one-element list is also accepted; its first entry is used.
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3/5.0
Behavior3/5

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

No annotations exist, so the description carries the full load. It usefully discloses that this is a paid call costing 0.08 USDC on Base via x402 and that results carry source page and sentiment. It does not cover retry/failure behavior, rate limits, or authentication beyond the payment rail, leaving gaps for a paid mutation-adjacent endpoint.

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?

A single front-loaded sentence carrying purpose, return shape, index, and cost with no filler. The stacked parentheticals are dense but each earns its place; nothing is wasted.

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 3-parameter paid tool with no output schema and no annotations, the description adequately names the returned fields and the cost, and confirmNewPurchase handles repeat purchases in the schema. It still leaves the limit/pagination semantics and any failure behavior unexplained, so it is only just sufficient.

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 coverage is 67%: keyword and confirmNewPurchase are documented in the schema, but 'limit' (integer, default 20, max 50) has no description anywhere. The description adds no parameter meaning at all - it never mentions paging, result caps, or the re-purchase flag, so it fails to compensate for the undocumented limit parameter.

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?

States a specific resource and what it returns: web mentions of a brand or keyword with source page and sentiment, and identifies the underlying index (Content Analysis). This is clear enough to distinguish it from siblings like news_search or keyword_metrics, though it never names those alternatives explicitly.

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 when-to-use guidance is given. With many SERP/keyword/news siblings (news_search, serp_report, keyword_metrics, llm_share_of_voice), the description never says when brand_mentions is the right choice rather than one of those. The only conditional guidance lives in the confirmNewPurchase schema field, not the description.

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

chain_callA

Read-only EVM contract call with decoded revert reason and optional gas estimate (paid) (costs 0.02 USDC on Base via x402)

NameRequiredDescriptionDefault
toYesContract to call
dataNoABI-encoded calldata (0x…); defaults to 0x
fromNoOptional caller address — enables gas estimation
blockNoBlock tag (latest/safe/finalized/earliest) or hex block number; default latest
chainYes
valueNoOptional value in wei (hex 0x… or decimal string)
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so well: it declares read-only safety, discloses that the call is paid, quantifies the cost (0.02 USDC on Base via x402), and reveals return behavior (decoded revert reason). It omits rate limits and failure/refund semantics on the paid path, keeping it short of a 5.

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?

It is a single information-dense sentence with the core action front-loaded and no filler. The stacked parentheticals are slightly compressed but nothing is wasted.

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 7-parameter tool with no annotations or output schema, the description covers the essentials an agent needs: read-only nature, payment model and cost, and revert decoding behavior, with the schema supplying parameter detail. Missing rate limits and partial-call/failure handling keep it from 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 description coverage is 86%, so the schema already documents almost every parameter (to, from, data, block, confirmNewPurchase, etc.). The description adds no parameter-level detail beyond what the schema provides, so the 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?

States a specific verb and resource ('Read-only EVM contract call') and names distinguishing traits (decoded revert reason, optional gas estimate). An agent can separate this from siblings like chain_info and chain_state, which read chain metadata rather than execute a contract call.

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

Usage Guidelines2/5

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

The description gives no when-to-use/when-not guidance and never names an alternative. The only conditional hint is 'optional gas estimate' tied to the paid aspect, but there is no explicit instruction on when to choose chain_call over chain_info/chain_state, nor when the paid path is warranted.

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

chain_infoB

Supported chains, limits and prices of the on-chain data lane (free) (free)

NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full burden. It does disclose cost ('free') and outlines the payload contents (chains, limits, prices), which is useful for a read-only metadata call, but says nothing about rate limits, auth, or freshness of the price data.

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?

It is a single short sentence, which is appropriately sized, but the trailing '(free) (free)' is duplicated boilerplate that wastes space and suggests templated generation. The redundant token should have been removed.

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?

With no output schema and no annotations, the description is the only source of information, and listing the returned fields (chains, limits, prices) partially substitutes for a return-value spec. However it omits the relationship to chain_state/chain_call and any usage trigger, leaving the agent to guess when this call is warranted.

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 takes zero parameters, so per the baseline this scores 4. There is nothing for the description to clarify beyond what the empty schema already communicates.

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?

States the resource and its contents specifically: supported chains, limits and prices for the on-chain data lane. It reads as the metadata/discovery counterpart to siblings chain_state and chain_call, though it never names them or explicitly contrasts itself. The jargon 'on-chain data lane' is the only ambiguity.

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

Usage Guidelines2/5

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

There is no when-to-use guidance at all — no statement that this should be consulted before chain_call/chain_state, and no alternatives or exclusions mentioned. An agent can infer it is an info endpoint, but the definition provides nothing explicit.

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

chain_stateB

Wallet/contract state on 5 EVM chains: native balance, nonce, EOA/contract, ERC-20 balances (paid) (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
chainYes
tokensNoOptional ERC-20 contract addresses to read balances for (max 10)
addressYesWallet or contract address
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose the notable behavioral trait that this is a paid operation with a specific price and payment rail (x402 on Base). It omits anything about auth/payment prerequisites, failure or refund behavior, or rate limits, so the disclosure is partial.

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?

A single compact line, front-loaded with the resource and returned data, then the cost. Every clause carries information, though the parenthetical stacking of '(paid) (costs 0.05 USDC on Base via x402)' is slightly redundant.

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 4-param paid tool with no output schema, listing the returned fields is valuable, and the pricing disclosure is present. However, with no annotations and no output schema, the description should also cover prerequisites, the tokens/confirmNewPurchase interaction, and sibling differentiation, which it does not.

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 75% and the schema already documents tokens, address, and the confirmNewPurchase purchase-confirmation flag. The description confirms the ERC-20 balance read maps to the tokens param and the 5-chain scope matches the chain enum, but adds no format or semantic detail beyond the schema.

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

Purpose4/5

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

States a specific resource (wallet/contract state) and enumerates what is returned: native balance, nonce, EOA/contract status, and ERC-20 balances across 5 EVM chains. Clear verb+resource, though it never names or distinguishes itself from the apparent siblings chain_info and chain_call.

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 flags that ERC-20 balance reads are paid (0.05 USDC on Base via x402), which hints at cost-sensitive usage, but it gives no explicit when-to-use guidance and no routing versus chain_info or chain_call. An agent is left to infer which chain tool to pick.

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

claimB

Take an open job. You get a claimSecret and 48 hours before the job returns to the board (free) (free)

NameRequiredDescriptionDefault
idYes
noteNo
agent_urlYesPublic https URL of the agent taking the job

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose real behavior: a claimSecret is issued, the job is held for 48 hours, then returns to the board, and claiming is free. It omits failure modes (already-claimed job), exclusivity guarantees, and any permission requirements.

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?

Short and front-loaded with the core action, but the trailing '(free) (free)' is a duplicated fragment that adds noise rather than information. The 48-hour rule is buried in a parenthetical instead of being stated cleanly.

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

Completeness2/5

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

No annotations, no output schema, and only one-third schema coverage, so the description is the sole source of guidance — yet it omits parameter meaning, auth requirements, and the already-claimed case. The claimSecret/48-hour disclosure is helpful but the definition is not complete enough for a 3-parameter mutation tool.

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 coverage is only 33% — just agent_url is documented — and 2 of 3 parameters (id, note) are undocumented anywhere. The description says nothing about the required id or the optional note, so it fails to compensate for the coverage gap.

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?

States a specific verb and resource: 'Take an open job.' Combined with the sibling set (jobs, jobs_get, deliver, close), an agent can tell this claims an existing posting rather than listing or delivering one. It stops short of explicitly naming a contrasting sibling, so it is clear but only implicitly differentiated.

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

Usage Guidelines3/5

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

Implies the usage context (open, unclaimed jobs) and reveals the 48-hour commitment window, which is useful timing guidance. However, it never says when not to use it — e.g., what to do if the job is already claimed, or how it relates to jobs_get/deliver.

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

closeC

Close your own job (free, needs the posterSecret you got when posting) (free)

NameRequiredDescriptionDefault
idYes
poster_secretYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations, so the description carries full disclosure burden. It states the auth requirement (posterSecret) and that the call is "free," but says nothing about what closing does to the job, whether it is reversible, who is affected, or side effects. For a state-changing job operation this is a significant gap.

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

Conciseness3/5

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

Short and front-loaded, which is good, but wastes tokens by repeating "(free)" twice and states the same idea redundantly. Still compact enough to read quickly.

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

Completeness2/5

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

A state-mutating job tool with no annotations, no output schema, and 0% parameter documentation. The description should clarify the mutation's effect and the second parameter; instead it omits both, leaving an agent unable to predict the outcome of the call.

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 coverage is 0%, so the description must compensate for both parameters. It explains poster_secret's origin ("you got when posting"), which is genuinely useful, but the "id" parameter is never mentioned and no format or meaning is given for it. Partial compensation at best.

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

Purpose3/5

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

Names a specific verb and resource ("Close your own job"), which is more than a tautology. However, "close" is ambiguous - it could mean mark complete, cancel, or remove - and the description never clarifies the resulting state or distinguishes this from siblings like deliver, claim, or jobs. Adequate but underspecified.

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?

Only guidance is a prerequisite ("needs the posterSecret you got when posting"), which implies you must be the job's poster. There is no statement of when to choose this over deliver/claim/jobs_get or any exclusion. Minimal context, no alternatives.

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

competitorsC

Organic search competitors of a domain, with keyword overlap metrics (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
limitNo
targetYesDomain, e.g. example.com. Also accepted as "domain" or "url".
language_codeNode
location_codeNo
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose one materially important trait: the call costs 0.05 USDC on Base via x402. However, it omits the purchase mechanics implied by confirmNewPurchase (caching, re-billing on identical requests) and says nothing about rate limits, permissions, or what happens if payment fails.

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

Conciseness4/5

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

A single front-loaded sentence with no filler, and the cost is placed at the end where it is easy to catch. It is efficient, though its brevity contributes to the gaps in the other dimensions rather than being purely virtuous.

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 five-parameter, paid, purchase-gated tool with no annotations and no output schema, the description is thin. It never explains the language/location defaults, the billing model tied to confirmNewPurchase, or the shape of the returned competitor list beyond 'keyword overlap metrics'.

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 40%, so the description must compensate and does not. It adds no meaning beyond the schema for limit, language_code (default 'de'), or location_code (default 2276), and an agent gets no hint that results default to the German market unless it inspects the raw defaults.

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 names a specific resource and scope: organic search competitors of a domain, plus the returned metric type (keyword overlap). An agent can distinguish it from data-retrieval siblings like domain_rank or ranked_keywords. It stops short of explicitly contrasting with the closest sibling, keyword_gap.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no named alternatives are given. The only routing hint is the price disclosure, which tells the agent this is a paid call but not when it is the right call versus free siblings such as keywords_for_site or domain_rank.

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

conformanceC

Read published x402 conformance reports: does a seller refuse invalid payments? (free) (free)

NameRequiredDescriptionDefault
originNoBare host of one seller, e.g. agent.connskill.com. Omit for the list of latest reports.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, yet it discloses little beyond the fact that reports are 'published' and the call is free. It says nothing about permissions, rate limits, report freshness, or what a report contains; the duplicated '(free) (free)' consumes space without adding information.

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?

Short and front-loaded, which is good, but the trailing '(free) (free)' is a verbatim duplication that is pure waste. One sentence with a redundant parenthetical is not egregious but is clearly unpolished.

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 single-parameter read tool with no output schema and no annotations, the description is minimally adequate: an agent knows what it reads and that one example question is answered. It stops short of indicating the shape or scope of the returned report, which is the main remaining gap given the missing 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% and the single optional parameter already documents the bare-host format and the omit-for-list behavior, so no compensation is required. The description adds no parameter meaning beyond the schema, making the baseline 3 correct.

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?

States a specific verb and resource ('Read published x402 conformance reports') and adds a clarifying gloss of what a report answers ('does a seller refuse invalid payments?'). No sibling covers x402 conformance, so differentiation isn't needed, but 'x402' is jargon that leaves the resource somewhat opaque to an unfamiliar agent.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance, and no alternatives are named. The only routing hint ('Omit for the list of latest reports') lives in the schema, not the description.

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

deliverC

Mark a claimed job as delivered (free, needs your claimSecret) (free)

NameRequiredDescriptionDefault
idYes
noteNo
claim_secretYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations at all, the description carries the full burden. It usefully notes the operation is free and requires the caller's claimSecret, which hints at an authorization requirement, but it says nothing about state changes, reversibility, or what happens to the job after delivery.

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?

It is short and front-loads the action, but the trailing '(free)' appears twice, which is redundant noise in an otherwise single-line description.

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 mutation tool with no annotations, no output schema, and 0% parameter coverage, this description is far too thin. An agent cannot tell what delivery does to the job state or how the note parameter is used.

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 coverage is 0% and three parameters (id, note, claim_secret) are entirely undocumented. The description only gesturally references the secret, and even then uses 'claimSecret' while the schema field is 'claim_secret', leaving id and note with no explanation.

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 gives a specific verb+resource ("mark a claimed job as delivered") and clearly ties to the claim workflow among siblings like claim, close, and jobs. It is understandable without opening the schema, though it does not distinguish itself from the similarly-scoped 'close' sibling.

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

Usage Guidelines2/5

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

There is no guidance on when to call this versus 'close' or other job lifecycle tools. The parenthetical about needing a claimSecret is a precondition but not a when-to-use rule, and no alternatives are named.

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

directoryC

Curated DE/EU marketplace of external x402 services — the approved listings (free) (free)

NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It hints at a behavioral trait by labeling the listings '(free)', but does so twice, sloppily, and never states that the operation is read-only, whether it needs auth, or whether results are paginated. For a zero-annotation tool this is a thin behavioral profile.

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?

It is short, but the duplicated '(free) (free)' fragment reads as an editing artifact and wastes the closing slot where scope or usage information should sit. The remaining content is front-loaded enough, but not polished.

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

Completeness2/5

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

With no annotations and no output schema, the description is the only source of information about what the agent gets back, yet it never describes the return shape (e.g. listing objects, categories, pagination). For a simple zero-arg tool it should at minimum say what fields or listing structure the agent can expect.

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 takes zero parameters, so the baseline is 4. The description doesn't need to explain parameter syntax, and schema coverage is moot at 100% with an empty object.

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

Purpose3/5

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

The description identifies the resource (a curated DE/EU marketplace of external x402 services returning approved listings) but is a bare noun phrase with no verb, so it's unclear whether the tool fetches, authenticates against, or administers the directory. It also fails to differentiate from the nearby siblings directory_submit, directory_status, and directory_activate, which share the 'directory' namespace.

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

Usage Guidelines2/5

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

There is no when-to-use guidance and no mention of alternatives. An agent cannot tell from the text whether this is the lookup step before directory_submit or a separate browsing endpoint, nor under what conditions it should be preferred over service_search.

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

directory_activateA

Activate an accepted directory listing — one-time x402 listing fee, then your endpoint is live in the curated DE/EU marketplace (costs 3 USDC on Base via x402)

NameRequiredDescriptionDefault
idYesSubmission id returned by /v1/directory-submit; must be in status "accepted" (human review passed) — check GET /v1/directory-status?id=…
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does so well: it discloses a one-time listing fee, the exact cost (3 USDC), the chain/payment rail (Base via x402), and the result (listing goes live). It omits other material traits such as irreversibility of payment and what happens on payment failure, keeping it from a 5.

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 front-loaded sentence pairing the action with its cost and outcome. Every clause earns its place; nothing is padded or repeated.

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 payment-gated mutation with no annotations and no output schema, the description covers the essential facts an agent needs: the precondition, the fee, and the resulting state. It stops short of describing payment-failure or idempotency behavior, though the schema's confirmNewPurchase note partially covers retries.

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 fully documents both 'id' and 'confirmNewPurchase' with rich guidance. The description adds no parameter-level meaning beyond that, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb+resource (activate an accepted directory listing) and adds the outcome ('your endpoint is live in the curated DE/EU marketplace'), so the agent understands what calling it accomplishes. It does not explicitly name the sibling tools it differs from (directory_submit/directory_status), so it stops short of a 5.

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

Usage Guidelines3/5

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

The precondition 'accepted directory listing' implies usage (a human review has already passed), which points the agent at the submit→status→activate flow. However, it never names alternatives or an explicit when-not, and the guidance about checking status and avoiding duplicate purchases lives in the schema, not the description.

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

directory_statusB

Check the review status of a directory submission by id (free) (free)

NameRequiredDescriptionDefault
idYesThe id returned by directory-submit

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose a useful behavioral fact — the call is free — and the phrasing implies a non-mutating read, but it says nothing about auth requirements, polling behavior, or what a 'status' value can be. The doubled '(free) (free)' also suggests the field was appended mechanically rather than authored with care.

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?

One short, front-loaded sentence with the key constraint (id) placed where the agent reads first. It loses a point for the duplicated '(free) (free)' trailing tag, which is dead weight.

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 single-param read tool with no output schema and full schema coverage, the essentials are present. It still omits the practical context an agent needs — whether the review is async and needs re-polling, and what statuses to expect — so it is adequate rather than 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% and the schema itself tells the agent the id comes from directory-submit. The description only restates 'by id', adding no format, examples, or constraints 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.

Purpose4/5

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

States a specific verb (Check) and resource (review status of a directory submission), with the lookup key (id). It is distinguishable from its closest siblings directory_submit and directory_activate, though it never names them explicitly.

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 only implied: you check status after a submission. There is no statement of when to poll, how often, or why one would use this instead of directory_activate or status_json, so the agent must infer the workflow.

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

directory_submitC

Submit your x402 endpoint for listing in the curated directory (free) (free)

NameRequiredDescriptionDefault
urlYesPublic https URL of your paid x402 endpoint — an unpaid request must answer HTTP 402
priceNoPrice hint shown on the listing, e.g. "0.10"
contactNoOptional — never shown publicly
categoryNoe.g. seo, sms, llm, data
descriptionYesWhat your endpoint delivers

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden and largely fails it: it does not disclose whether submissions are reviewed/moderated, how long listing takes, whether the listing is public, or whether an activation step (sibling directory_activate) is required afterward. It only implies a public, free listing, which is thin for a write/submission operation.

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

Conciseness3/5

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

The single sentence is short and front-loaded, but the duplicated '(free) (free)' is wasted text and the brevity comes at the cost of omitting anything useful about the submission flow.

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 5-parameter submission tool with no output schema and no annotations, the description should explain what happens after submission and how it relates to the directory_status/activate siblings. None of that is present, so an agent cannot predict the outcome of calling it.

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 url, price, contact, category, and description, including the 'never shown publicly' note for contact. The description adds no parameter-level meaning of its own, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb (submit) and resource (x402 endpoint) plus the destination (curated directory), which is clearly distinct from read-oriented siblings like traffic_estimate or domain_rank. However, it does not differentiate itself from the closely-named siblings directory, directory_status, and directory_activate, leaving the submission-vs-activation relationship unstated.

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

Usage Guidelines2/5

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

There is no indication of when to call this versus the related directory/directory_status/directory_activate tools, nor any prerequisites such as the endpoint needing to be live and answering HTTP 402. The only eligibility clue lives in the URL parameter's schema text, not in the description.

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

domain_rankB

Organic visibility overview of a domain: keyword counts by position bucket plus estimated traffic (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
targetYesDomain, e.g. example.com. Also accepted as "domain" or "url".
language_codeNode
location_codeNo
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses the cost and payment rail ('costs 0.05 USDC on Base via x402') and the response content, but stays silent on rate limits, whether repeated calls re-charge, and permission/auth needs. The cost signal is genuinely valuable, but a paid read operation warrants more disclosure.

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

Conciseness4/5

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

A single dense sentence that front-loads the purpose and trails the cost as a parenthetical. Nothing is wasted, though cramming scope and billing into one sentence slightly blurs the reading priority.

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 4-parameter, no-annotation, no-output-schema tool, the description should say more: it omits the return shape, the meaning of the position buckets, and any routing against the many sibling ranking/traffic tools. It covers purpose and price adequately but leaves real gaps.

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 50%: target and confirmNewPurchase are documented, while language_code and location_code are not described in either schema or description. The description's phrase 'of a domain' loosely maps to target but adds no syntax or format detail, so it fails to compensate for the coverage gap. Baseline 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 gives a specific verb+resource framing: 'Organic visibility overview of a domain', and enumerates the payload ('keyword counts by position bucket plus estimated traffic'). This is clear enough to distinguish it as a summary/overview tool, though it never names related siblings like ranked_keywords or traffic_estimate that an agent might confuse it with.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance and no named alternatives, despite several overlapping siblings (ranked_keywords, traffic_estimate, keyword_metrics, competitors). The only usage-adjacent detail is the pricing note, which tells the agent nothing about when this tool is the right choice.

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

domain_security_checkB

Security posture of a domain in one call: TLS certificate (issuer, expiry, trust), HTTPS redirect and security headers (HSTS, CSP, nosniff), mail authentication (SPF, DMARC), CAA, DNSSEC, registration status and expiry (RDAP), plus leak/infostealer exposure - graded A-F with prioritised findings (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
domainYesBare domain, e.g. example.com. Also accepted as "target" or "url".
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses the paid nature (0.05 USDC on Base via x402) and the graded finding output, but it never states read-only status, whether the call mutates anything, or any rate/auth constraints.

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

Conciseness4/5

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

A single dense but front-loaded sentence that leads with the value proposition ('Security posture of a domain in one call') before enumerating coverage. No filler, though the comma-heavy list is somewhat dense.

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 exists, so the description must carry the return contract, and it does by specifying the A-F grade, prioritised findings, and the full menu of checks. For a read-style posture tool this is nearly complete; only permission/auth and read-only confirmation are unstated.

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 fully documents both parameters (bare domain format, confirmNewPurchase semantics). The description adds no parameter-level meaning beyond what the schema already provides; baseline 3 applies.

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

Purpose4/5

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

A specific verb+resource ('security posture of a domain') with an exhaustive enumeration of the checks performed (TLS, redirect, headers, SPF/DMARC, CAA, DNSSEC, RDAP, leak exposure) and the output shape (graded A-F). It clearly conveys what the tool does, but it never distinguishes itself from closely related siblings like trust_check, exposure_check, whois, or domain_tech.

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 never states when to reach for this tool versus the many overlapping siblings (trust_check, exposure_check, whois, domain_tech). The only usage-adjacent text is the cost note and the schema's purchase-confirmation guidance, neither of which routes the agent between alternatives.

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

domain_techB

Full technology stack a domain runs (analytics, frameworks, CMS, servers, payment, ads) plus its domain rank — competitive tech intelligence (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
targetYesDomain, e.g. example.com. Also accepted as "domain" or "url".
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose genuinely useful behavioral context: the call costs 0.05 USDC on Base via x402, which signals a paid, non-free operation. It stays silent on permissions, rate limits, latency, and failure behavior, and does not tie the payment disclosure to the confirmNewPurchase parameter.

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?

A single front-loaded sentence with the return payload first and cost last. Every clause earns its place except the slightly redundant 'Full technology stack' plus the enumeration, which is acceptable as detail rather than padding.

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 two-parameter tool with no output schema and 100% schema coverage, the description covers what is returned and the payment requirement, which is adequate. It falls short on when to use it versus domain_rank and on what happens on repeated/paid invocations, leaving gaps for a paid tool nested among many lookalike siblings.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters (target and confirmNewPurchase) are already documented with meaning and guidance in the schema. The description adds no additional parameter semantics, which is the expected baseline when the schema does the work.

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?

States a specific resource (technology stack of a domain) and enumerates the categories returned (analytics, frameworks, CMS, servers, payment, ads) plus domain rank. That is clearly distinguishable from generic siblings like whois or site_audit. It does not, however, distinguish itself from the sibling domain_rank even though it also returns domain rank, leaving a routing ambiguity.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no exclusions, and no mention of alternatives. The closest relational cue is the cost note, which tells the agent this is a paid call but not when to prefer it over domain_rank, whois, or traffic_estimate.

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

eu_chatB

LLM chat completion hosted in Germany (no training on inputs; content excluded from usage logs; temporary redelivery cache), OpenAI-compatible with tool use (paid) (costs 0.005 USDC on Base via x402)

NameRequiredDescriptionDefault
seedNo
stopNo
modelNogpt-oss-120b
toolsNoOpenAI-style tool definitions [{type:"function", function:{name, description, parameters}}]
top_pNo
messagesYesOpenAI-style chat messages [{role, content}]
max_tokensNo
temperatureNo
tool_choiceNo"auto" | "none" | "required" | {type:"function", function:{name}}
response_formatNoe.g. {type:"json_object"}
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.
chat_template_kwargsNoOptional thinking-off control, only for Qwen3.6-35B-A3B-FP8. Omission preserves the provider default.

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description carries the full load and does well: it discloses privacy behavior (no training on inputs, content excluded from usage logs, temporary redelivery cache), the payment model and exact cost, and OpenAI compatibility with tool use. It omits failure/error behavior and rate limits, so not a 5.

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?

A single information-dense sentence, front-loaded with the core purpose (LLM chat completion in Germany) before privacy, compatibility, and pricing details. The heavy parenthetical nesting is slightly cluttered but every clause adds real 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 12-parameter tool with nested conditionals and no output schema, the description covers privacy, pricing, and compatibility well. However, it leaves a large fraction of parameters and the payment/retry semantics unaddressed in prose, so it is adequate rather than 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 50%, so the description does not need to fully compensate but should add some value. It implies OpenAI-style messages/tools and JSON response format, which maps loosely to tools, tool_choice, and response_format, but it says nothing about model selection, max_tokens, or the thinking-toggle constraint, leaving half the surface undocumented anywhere.

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?

States a specific verb+resource ('LLM chat completion'), names the hosting location (Germany), and identifies OpenAI compatibility with tool use. This is clearly distinguishable from siblings like eu_llm_info and eu_embed, though it never explicitly contrasts itself with them.

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 conveys that the tool is paid and costs 0.005 USDC, which is useful context, but it gives no when-to-use guidance versus siblings such as eu_embed or eu_llm_info, and no prerequisites or exclusions. There is only the schema-level note about confirmNewPurchase, which the description itself does not surface.

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

eu_embedB

Text embeddings processed in Germany; temporary redelivery cache (paid) (costs 0.005 USDC on Base via x402)

NameRequiredDescriptionDefault
inputYesString or array of up to 64 strings, at most 8192 UTF-8 input bytes in total
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description carries the full load and does disclose meaningful traits: cost (0.005 USDC), payment rail (Base via x402), and data residency (processed in Germany). It falls short on the ambiguous 'temporary redelivery cache' phrase and says nothing about rate limits or what the response contains. Full behavioral disclosure is not achieved, but the payment and residency facts are genuinely valuable.

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?

It is a single compact sentence with no filler, and the region and cost facts come early. The stacked parentheticals '(paid) (costs 0.005 USDC...)' read as an afterthought rather than structured 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?

With no output schema and no annotations, the description should be doing more: it never says what an embedding call returns (dimensions, format) or what the 'redelivery cache' means for repeat calls, leaving the schema's confirmNewPurchase flag to carry the repetition semantics alone. Cost and residency coverage is good; result-shape coverage is absent.

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 both 'input' and 'confirmNewPurchase' are fully documented in the schema itself and the description adds no parameter-level detail. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose4/5

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

The description identifies the resource clearly ('Text embeddings') and adds a distinguishing qualifier ('processed in Germany'), so an agent can tell it apart from eu_chat and the other EU-region siblings. It never uses a verb, and the trailing 'temporary redelivery cache' clause muddies rather than sharpens the purpose.

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

Usage Guidelines2/5

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

There is no when-to-use guidance at all — nothing says when to pick this over eu_chat or eu_llm_info, nor whether the tool is for one-off embedding calls versus batch pipelines. The '(paid)' note hints at a cost tradeoff but never turns into actionable selection criteria.

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

eu_llm_infoB

Models, limits and data-handling policy of the EU inference lane (free) (free)

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose that access is free and that output covers limits and data-handling policy. It says nothing about auth requirements, rate limits, caching, or freshness/stability of the model list.

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?

A single front-loaded noun phrase covers the whole tool with no filler. The duplicated '(free) (free)' suffix is sloppy noise that should have been cleaned up.

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 no-argument, no-output-schema informational tool, the description states the scope of returned content adequately. It is missing only the connective guidance about its relationship to the EU inference siblings eu_chat and eu_embed.

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 takes zero parameters, so the baseline is 4; there is no argument syntax for the description to explain. Nothing misleading is present regarding inputs.

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 names a specific resource set — models, limits, and data-handling policy — scoped to the 'EU inference lane', which distinguishes it from nearby siblings like eu_chat and eu_embed. It lacks an explicit verb ('returns'/'lists'), but the content an agent would receive is unambiguous.

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

Usage Guidelines2/5

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

There is no statement of when to call this versus eu_chat, eu_embed, or the non-EU inference path. The agent must infer that this is a metadata/introspection call to run before or alongside the EU inference tools; no preconditions or alternatives are given.

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

exchangeB

Trade: tell us about your agent and what you are looking for, get one free call (<= $0.15) in return (free)

NameRequiredDescriptionDefault
agentYesAbout the agent itself, never about its principal
seekingYesWhat you are trying to buy or solve right now
agent_urlNoOptional: your agent card or homepage

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the core outcome (a free call credit worth up to $0.15) and implies a one-time limit ('one free call'), which is useful behavioral context. However, it omits auth requirements, whether the offer is per-agent or per-account, and the return format.

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

Conciseness4/5

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

A single front-loaded sentence with the 'Trade:' mechanism leading. Slightly cluttered by the redundant reward phrasing ('<= $0.15) in return (free)'), which repeats the same idea twice, but overall compact.

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 tool with a required nested object, no output schema, and no annotations, the description explains the exchange but leaves gaps: no return format, no limit semantics, no guidance on the nested 'agent' fields. It is minimally viable but not complete.

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

Parameters3/5

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

Schema description coverage is 100% and the nested agent object is already documented. The description loosely maps to the 'agent' and 'seeking' parameters ('tell us about your agent and what you are looking for'), adding no syntax or meaning beyond what the schema provides. Baseline 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 a concrete action pair: submit your agent info and what you're seeking, and receive one free call (<= $0.15). The 'Trade:' framing makes the give-and-get mechanism clear. It does not differentiate this tool from any sibling, but the verb+resource mechanics are specific enough to stand alone.

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

Usage Guidelines2/5

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

There is no explicit when-to-use, when-not-to-use, or alternative named. The sentence implies the action but gives no context for when an agent should invoke this versus other tools, nor whether it is a one-time onboarding step or repeatable.

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

exposure_checkA

Leak and infostealer exposure of a domain: employee and user credentials seen in stealer logs (with last-seen dates and malware families), leak records mentioning the domain, and official breaches - aggregates only, never passwords or personal records (costs 0.03 USDC on Base via x402)

NameRequiredDescriptionDefault
domainYesDomain to check, e.g. example.com (no e-mail addresses, no paths). Also accepted as "target" or "url".
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations at all, the description carries the full behavioral burden and does well: it discloses that results are aggregates only, never passwords or personal records, and that the call costs 0.03 USDC on Base via x402. It does not cover failure modes, caching, or rate limits, which keeps it from a 5.

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?

A single sentence, densely front-loaded with the core purpose before the data details and cost parenthesis. It earns its length by packing in return contents and payment terms, though the long dash/parenthesis structure makes it slightly harder to parse at a glance.

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 exists, so the description must describe returns itself, and it does: credential entries with last-seen dates and malware families, leak records, and official breaches, with the aggregate-only privacy guarantee. Cost is also disclosed. What remains thin is error/failure behavior, but for a lookup tool this is nearly 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 description coverage is 100%, so both parameters (domain and confirmNewPurchase) are already fully documented in the schema, including the 'target'/'url' aliases and the purchase-confirmation warning. The description adds no parameter-level information beyond what the schema provides, so the baseline 3 applies.

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

Purpose5/5

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

States a specific operation (leak/infostealer exposure check) on a specific resource (a domain), then enumerates the concrete data categories returned (stealer-log credentials, leak records, official breaches). This is clearly distinguishable from the sibling exposure_check_email, which operates on an email rather than a domain.

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 by the purpose statement: an agent can infer to call this when it needs domain-level exposure data, and the domain-vs-email sibling split is inferable but never stated explicitly. There is no explicit when-to-use, when-not-to-use, or alternative-tool guidance.

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

exposure_check_emailA

Leak and infostealer exposure of one e-mail address: infections that saved it (count, first/last seen, corporate vs user services), leak records and sources - aggregates only, never passwords, logins, devices or IPs; the address is echoed only as SHA-256. For addresses you own or are authorised to check (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
emailYesE-mail address you own or are authorised to check
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does so well: it discloses the output is aggregates only, that passwords/logins/devices/IPs are never returned, that the address is echoed only as SHA-256, plus the cost and payment rail. Missing only secondary traits like rate limits or error/retry behavior.

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?

Front-loads purpose, then layers scope, privacy constraints, and pricing in a compact two-clause structure. Dense but every clause carries information; no filler sentences.

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 2-param read tool with no annotations and no output schema, the description tells the agent what is returned and what is deliberately excluded, plus cost and authorization. Only the return-value shape/format is left unspecified, which is minor here.

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 both parameters are already documented in the schema, and the description adds no syntax or format detail beyond the authorization notion already present on 'email'. The confirmNewPurchase repurchase semantics live entirely in the schema. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource ('Leak and infostealer exposure of one e-mail address') and enumerates what the result covers (infection counts, leak records/sources). The 'one e-mail address' scoping implicitly distinguishes it from the sibling exposure_check (domain variant), though it never names that sibling explicitly.

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?

Gives an authorization precondition ('addresses you own or are authorised to check') and a price (0.05 USDC on Base via x402), which is useful context. However it offers no explicit when-to-use vs when-not guidance relative to exposure_check or other search tools, so routing is left to inference.

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

jobsB

Post a task with a budget and your x402 callback — another agent claims it and delivers to you (free, reviewed before it appears) (free)

NameRequiredDescriptionDefault
taskYesWhat needs doing, concretely enough for another agent to price it
categoryNo
deadlineNo
budget_usdYesWhat you will pay on delivery, in USD
x402_callbackYesPublic https endpoint where the fulfiller delivers and charges you via x402. Private and loopback addresses are rejected.

TDQS

B3.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose real behavior: posting is free and listings are 'reviewed before it appears' (moderation), and delivery/charge happen via the fulfiller over x402. It omits auth requirements, escrow/charge timing guarantees, and reversibility.

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?

Single front-loaded sentence that mostly earns its place, but '(free)' is duplicated at the end, showing sloppy editing and wasting tokens.

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 no-annotation write tool with no output schema and 5 parameters, the description covers the core action and payment path but leaves undocumented the two undescribed params (category, deadline) and what lifecycle steps follow posting.

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 60%: task, budget_usd and x402_callback carry descriptions, while category and deadline are silent. The prose adds meaning only for budget and the callback ('delivers and charges you'), which is close to a baseline 3 given partial schema coverage.

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

Purpose4/5

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

A concrete verb+resource: 'Post a task with a budget and your x402 callback', plus the mechanism that another agent claims and delivers. It does not explicitly distinguish itself from the closely related jobs_get/claim/deliver siblings, so sibling differentiation is missing.

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

Usage Guidelines2/5

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

The description implies usage (publish work for another agent to fulfill) but gives no when-to-use vs alternatives such as jobs_get, claim, deliver, or close, and states no prerequisites or exclusions beyond the callback format.

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

jobs_getC

Read the job board: tasks other agents posted, with budget and their x402 callback (free) (free)

NameRequiredDescriptionDefault
statusNoopen

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It discloses that the call is free and that results include budget and an x402 callback, but says nothing about authorization, pagination, result limits, or how 'open' vs other states behave by default.

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?

It is short and front-loaded, but the trailing '(free) (free)' is a literal duplication that wastes space and slightly muddies the message. Otherwise efficient for a single-purpose read tool.

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

Completeness3/5

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

For a no-annotation, no-output-schema, one-param tool, the description covers what the tool returns and its cost, but omits the filter semantics and any listing/pagination behavior. Adequate but with a clear gap on the status parameter.

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

Parameters2/5

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

Schema description coverage is 0% and the single 'status' parameter (enum open/claimed/delivered/all, default open) is never explained in the description. The description mentions returned fields instead of the filter, so it fails to compensate for the coverage gap on the one parameter that matters.

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?

States a specific verb (Read) and resource (the job board) and clarifies what it exposes: tasks other agents posted, with budget and their x402 callback. This is far more informative than the bare name jobs_get, though it doesn't explicitly differentiate itself from the sibling tool 'jobs'.

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 only usage signal is the '(free)' marker, which implies cost rather than explaining when to call this versus alternatives like jobs, claim, or deliver. No when-to-use or prerequisite guidance is given.

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

keyword_difficultyA

SEO ranking difficulty (0-100) for up to 1000 keywords — how hard it is to rank on Google page one (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
keywordsYesKeywords to score. A single string is also accepted and treated as a one-element list.
language_codeNoen
location_codeNo2840 = United States, 2276 = Germany
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations present, the description carries the full burden and does disclose the critical behavioral trait: a paid call costing 0.05 USDC on Base via x402. It also implies a compute/read operation rather than a mutation. It does not mention latency, caching of repeat requests, or rate limits, which is a modest remaining gap.

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

Conciseness5/5

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

A single front-loaded line: purpose first, scope second, cost last. No filler, nothing to trim.

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 4-parameter, no-output-schema tool the description covers what it produces (a 0-100 score per keyword) and the payment requirement, which is the main thing an agent could get wrong. Output shape beyond the score, and the retry/billing nuance hinted at by confirmNewPurchase, are left to the 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?

Schema coverage is 75% and the description reinforces two key semantics — the 1000-keyword cap and the 0-100 output scale. The one gap is language_code, which has no description in either the schema or the description; otherwise parameter meaning is well covered.

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?

Specific verb+resource (SEO ranking difficulty score) with an explicit numeric scale (0-100) and scope (up to 1000 keywords), plus a plain-language restatement ('how hard it is to rank on Google page one') that separates it from sibling metric/volume tools like keyword_metrics and ai_search_volume.

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 when-to-use or when-not-to-use statement, and no alternatives named among the many keyword siblings (keyword_metrics, keyword_ideas, keyword_gap). The cost disclosure (0.05 USDC per call) is useful practical context that implicitly frames it as a deliberate, paid lookup, but the agent must still infer selection criteria.

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

keyword_gapB

Keywords two domains BOTH rank for, with each position — the competitive overlap (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
limitNo
target1YesFirst domain
target2YesSecond domain
language_codeNode
location_codeNo
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden, and it does disclose a key trait: the call costs 0.05 USDC on Base via x402. However, it omits other behavior an agent needs — read-only nature, pagination/limit behavior, error or payment-failure handling, and the fact that a paid purchase may need explicit confirmation.

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?

A single compact sentence with the core purpose front-loaded and the cost appended parenthetically. The em-dash pricing clause is slightly awkward but earns its place by disclosing payment.

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 6-parameter, paywalled tool with no output schema and no annotations, the description covers purpose and pricing but leaves meaningful gaps: it doesn't explain the return shape beyond 'each position', the undocumented limit/language/location parameters, or the locale defaults. Adequate but not complete.

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 50%: limit, language_code, and location_code have no schema descriptions at all, and the description never mentions them, so it does not compensate for the gap. Notably the German-market defaults (language_code 'de', location_code 2276) are invisible to an agent unless it opens the raw schema.

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

Purpose4/5

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

Specific verb+resource: it returns keywords that two domains BOTH rank for, plus each position, framed as 'the competitive overlap'. That scope ('BOTH rank for') inherently distinguishes it from single-domain siblings like keyword_metrics and ranked_keywords, though no sibling is named explicitly.

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 only implied by the nature of the output ('competitive overlap' between two domains) and by the required target1/target2 inputs. There is no explicit when-to-use statement, no when-not-to-use, and no named alternative such as keyword_metrics or competitors.

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

keyword_ideasB

Keyword suggestions for a seed keyword, with search volume and CPC (costs 0.03 USDC on Base via x402)

NameRequiredDescriptionDefault
limitNo
keywordYesSeed keyword. A one-element list is also accepted; its first entry is used.
language_codeNode
location_codeNo
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries the burden and does disclose the key trait: this is a paid call (0.03 USDC on Base via x402), which is genuinely useful behavioral context. It omits permission/idempotency behavior and the fact that limit/language/location shape the result, so coverage is partial rather than complete.

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?

A single tight sentence with the core purpose front-loaded and the cost caveat appended. No filler, though the parenthetical about pricing could be structured more clearly.

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?

With no output schema, the description partially compensates by naming the return fields (search volume, CPC), and it flags the cost. But five params at 40% coverage, an unexplained default locale, and no sibling routing leave it only minimally adequate for a paid mutation-adjacent tool.

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 coverage is only 40%: only the 'keyword' and 'confirmNewPurchase' params are documented in the schema, and the description adds meaning to neither. It says nothing about limit, language_code, or location_code (defaults de/2276), leaving half the surface undocumented anywhere.

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?

States a specific verb+resource ('keyword suggestions for a seed keyword') and enumerates the returned fields (search volume, CPC). This is clear enough to separate it from metric lookups, but it never names or contrasts the close siblings (keyword_metrics, keywords_for_site, keyword_gap), so differentiation is left to inference.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance and no alternatives named. The description implies you supply a seed keyword, but an agent choosing between keyword_ideas, keyword_metrics, and keywords_for_site gets no routing help.

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

keyword_metricsA

Keyword demand check for up to 1000 chosen terms: search volume, CPC, advertising competition and available monthly history from Google Ads data. Advertising competition is not organic SEO difficulty. (costs 0.15 USDC on Base via x402)

NameRequiredDescriptionDefault
keywordsYesKeywords to look up. A single string is also accepted and treated as a one-element list.
language_codeNode
location_codeNo
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose a real behavioral trait — a 0.15 USDC cost on Base via x402 — which is valuable for an agent deciding whether to call it. However, it says nothing about rate limits, caching, failure modes, or whether repeat calls are billed, and the confirmNewPurchase purchase semantics are documented only in the schema.

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

Conciseness5/5

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

Three tightly packed sentences, front-loaded with the capability and return fields, with the disambiguation clause and cost caveat placed after. Every sentence earns its place.

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

Completeness4/5

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

With no output schema and no annotations, the description usefully names the returned fields and the billing model, which covers the biggest gaps. It falls short only on the undocumented language_code/location_code parameters and their defaults, which an agent must infer from the schema alone.

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%, and the description only echoes what the schema already states ('up to 1000 chosen terms'). It adds nothing for language_code or location_code, which have no descriptions in either place, so it does not compensate for the gap. Baseline 3 applies.

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

Purpose5/5

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

States a specific resource and the exact metrics returned (search volume, CPC, advertising competition, monthly history from Google Ads), and explicitly disambiguates from keyword_difficulty by noting competition is not organic SEO difficulty. An agent can tell this apart from sibling tools without opening the schema.

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 disambiguation sentence ('Advertising competition is not organic SEO difficulty') gives useful negative context, but there is no explicit when-to-use guidance versus keyword_metrics_multi, keyword_ideas, or ai_search_volume, nor any stated prerequisites beyond the price hint.

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

keyword_metrics_multiA

Search volume, CPC and competition for one keyword set across up to 30 locations in a single call — one payment instead of one per location (costs 0.15 USDC on Base via x402)

NameRequiredDescriptionDefault
keywordsYesKeywords to look up (same set for every location). A single string is also accepted and treated as a one-element list.
language_codeNode
location_codesYesDataForSEO location codes, 1-30. Price is 0.15 USDC per location.
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose a real behavioral trait: the payment model (0.15 USDC on Base via x402) and that one call replaces N per-location purchases. It omits auth requirements, rate limits, and return format, keeping it short of a 5.

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 with zero waste, front-loaded with the resource and scope before the cost detail. Nothing to trim.

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?

There is no output schema, and the description compensates by covering scope and the cost model an agent needs to reason about spending. It leaves the return shape and auth unaddressed, but for a read-style metrics lookup that is a minor gap.

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 75%, so the schema already documents keywords, location_codes (with per-location pricing), and confirmNewPurchase. The description only corroborates "one keyword set" and the per-location cost, adding little syntax or meaning beyond the structured fields, so the baseline 3 applies.

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

Purpose4/5

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

States a concrete resource (search volume, CPC, competition) with a precise scope: one keyword set across up to 30 locations in a single call. The multi-location/single-payment framing distinguishes it from the keyword_metrics sibling notionally, but it never names that sibling, so differentiation is implied rather than explicit.

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?

"One payment instead of one per location" implies when this is preferable to a per-location alternative, giving implied usage guidance. However, no alternative is named, no when-not conditions are given, and no prerequisite for setting location_codes is stated.

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

keywords_for_siteC

Keywords a website SHOULD target, derived from its content (Google Ads data) (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
limitNo
targetYesDomain, e.g. example.com. Also accepted as "domain" or "url".
language_codeNode
location_codeNo
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

C2.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden, and it does disclose one genuinely important trait: the tool costs 0.05 USDC on Base via x402, i.e. it is a paid call. That is real value beyond the schema. It still omits return shape, latency, or what happens on a repeat request, so with zero annotation coverage the picture is only partially complete.

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?

A single front-loaded sentence with the core purpose first and the cost caveat trailing. The nested parentheticals ("(Google Ads data)", "(costs 0.05 USDC on Base via x402)") are slightly cluttered but every clause earns its place.

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

Completeness2/5

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

For a 5-parameter paid tool with no annotations, no output schema, and only 40% schema coverage, the description should carry much more: return contents, what the pricing/permission model means for callers, and clarification of the undocumented locale/limit params. It covers only purpose and cost.

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 40%: target and confirmNewPurchase are documented, but limit, language_code, and location_code are not. The description adds nothing about any parameter, so it fails to compensate for the coverage gap, landing below the baseline-3 threshold that high coverage would have justified.

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?

"Keywords a website SHOULD target, derived from its content (Google Ads data)" names the specific resource (target keyword suggestions) and the derivation method, which is more than a tautology. However, it does nothing to distinguish itself from keyword-adjacent siblings such as keyword_ideas, keyword_metrics, or ranked_keywords, so an agent cannot tell which sibling to pick from the text alone.

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 states what the tool produces but gives no when-to-use guidance, no exclusions, and no reference to alternatives like keyword_ideas or ranked_keywords. The only implied usage cue is "derived from its content", which is a data-source note rather than routing guidance.

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

llm_share_of_voiceB

Which vendors language models actually name when an agent asks for a tool: share of answers and average rank per brand, measured daily across six models and eight questions - our own measurement, not a crawl (costs 0.1 USDC on Base via x402)

NameRequiredDescriptionDefault
daysNoWindow in days, ending today
categoryNoQuestion category, e.g. keywords, serp, backlinks, sms, x402, audit, compliance. Omit for all.
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose two meaningful traits: the tool is a paid request costing 0.1 USDC on Base via x402, and the data is first-party measurement rather than a crawl. It omits permission/auth requirements, idempotency and retry behavior, and failure modes, so the disclosure is partial.

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?

A single front-loaded sentence puts the metric first and relegates cost to a trailing parenthetical, which is the right ordering. It is dense but every clause carries information; only the wording is slightly elliptical.

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 paid, parameterized data tool with no output schema and no annotations, the description covers purpose, methodology and cost adequately but leaves out return shape and purchase/retry semantics. An agent can invoke it, but not without ambiguity about the payment flow.

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% (days, category, confirmNewPurchase all documented, with an enum and default), so the schema already does the heavy lifting. The description adds no syntax or format detail beyond that, making the baseline 3 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 names a specific resource and metric: share of answers and average rank per brand for vendors that LLMs name when asked for a tool, measured daily across six models and eight questions. That is far more concrete than a restated name. It does not explicitly distinguish itself from the sibling llm_share_of_voice_info, so it falls short of a 5.

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

Usage Guidelines2/5

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

There is no guidance on when to call this versus the info sibling or other research tools, and no stated prerequisites. The confirmNewPurchase parameter implies purchase/retry semantics, but the description never explains when re-buying is appropriate.

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

llm_share_of_voice_infoB

What the LLM-Share-of-Voice measurement covers: categories, models, questions and how much data exists (free) (free)

NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, but it does disclose the return content (categories, models, questions, amount of available data) and flags that access is free. It omits any indication of whether the underlying data is live, cached, or gated, and says nothing about what an empty result means.

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?

One short sentence that front-loads the resource name, which is good. But '(free)' is duplicated verbatim at the end, which is plainly a structural artifact and wastes the only remaining token budget.

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 zero-parameter informational tool with no output schema and no annotations, the description is nearly sufficient: it enumerates what information is returned, which is the main thing an agent needs. Slightly more on when to reach for it would make it fully self-contained.

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 takes zero parameters, so there is no parameter semantics to explain; the baseline of 4 applies. The schema trivially covers 100% of the (empty) surface.

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

Purpose3/5

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

The description communicates the resource ('LLM-Share-of-Voice measurement') and its scope (categories, models, questions, data volume), which lets an agent separate it from the sibling llm_share_of_voice that performs the measurement itself. However it has no verb and never says outright that this is an informational/metadata lookup, so the action is only implied.

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?

Nothing states when this should be called versus the sibling llm_share_of_voice. The only usage cue is the parenthetical '(free)', which hints at cost but not at call conditions or prerequisites. An agent must infer that this is a pre-flight discovery call.

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

local_businessesB

Business listings around a coordinate: name, category, address, phone, website, rating — lead lists for local outreach (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
limitNo
queryNoBusiness name/title contains … (optional)
categoriesNoCategory slugs, e.g. ["pizza_restaurant"] (optional)
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.
location_coordinateYes"lat,lon,radiusKm", e.g. "48.137154,11.576124,10"

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description must carry the full behavioral burden, and it does disclose a critical trait: the call 'costs 0.05 USDC on Base via x402'. That is genuine value beyond the schema. It still omits other behavior an agent needs (return shape, whether the purchase is idempotent/one-shot, rate limits), so it lands at a middling 3.

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?

A single front-loaded sentence: it names the resource and its fields first, then appends the payment caveat. No filler or redundancy, though the dash-appended pricing clause slightly bends the 'one idea per sentence' ideal.

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, and the description helpfully enumerates the returned fields and the cost, which is what an agent most needs. But for a paid, 5-parameter tool it omits pagination/limit behavior, idempotency semantics, and sibling routing, leaving gaps.

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 80%, so the schema already documents query, categories, confirmNewPurchase, and location_coordinate. The description reinforces that results are geo-scoped and tied to a payment, but adds no syntax meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb+resource ('Business listings around a coordinate') and enumerates the returned fields (name, category, address, phone, website, rating), so the agent knows exactly what resource it retrieves. It does not name or distinguish itself from lookalike siblings such as maps_search or local_market_check, which keeps it short of a 5.

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

Usage Guidelines3/5

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

The phrase 'lead lists for local outreach' implies the intended use case, giving a hint of when to reach for this tool. However, there is no explicit when-to-use/when-not guidance and no mention of alternatives like maps_search, leaving the agent to infer routing.

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

local_market_checkA

Local Market Check package: compare organic Google results and Maps listings for one keyword and location, with observed competitor domains, optional own-domain presence and 3-5 action tips. One JSON report, one package price. Read /v1/local-market-check-quote before buying; missing or partial results stay explicit. (costs 0.1 USDC on Base via x402)

NameRequiredDescriptionDefault
domainNoOptional own domain for presence checks; not sent to the provider. Also accepted as "target" or "url".
keywordNoSearch term or local category. Provide keyword or category. A one-element list is also accepted; its first entry is used.
categoryNoAlias for keyword.
languageNoAlias for language_code.
locationNoNumeric alias for location_code.
language_codeNode or en.de
location_codeNoRequired numeric DataForSEO location code unless location is provided.
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full disclosure burden and does well: it states the price (0.1 USDC on Base via x402), the quote-first flow, and that missing or partial results remain explicit rather than silently degraded. It does not cover retry/idempotency behavior, which the schema's confirmNewPurchase hint partly shoulders.

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?

Dense but front-loaded: the core purpose and deliverables lead, followed by the quote prerequisite and the pricing clause. Every sentence contributes; length is justified by the multi-part output and payment model.

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 no output schema, the description correctly characterizes the return (one JSON report containing competitor domains, optional own-domain presence, and action tips) and the pricing model. It is complete enough to invoke correctly, though the combined anyOf requirement structure is left to the schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents every parameter including aliases and the confirmNewPurchase semantics. The description adds only the notion of a single keyword/location and optional own-domain presence, which is baseline-level value over structured fields.

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?

States a specific compound action: comparing organic Google results and Maps listings for one keyword and location, and enumerates the deliverables (competitor domains, optional own-domain presence, 3-5 tips). This composite scope inherently separates it from single-purpose siblings like serp_report, maps_search, and competitors.

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 routes the agent to read the quote endpoint first (local_market_check_quote) before buying, which is a concrete prerequisite rather than implied guidance. It stops short of stating when NOT to use this versus serp_report or maps_search, so it does not reach the top of the range.

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

local_market_check_quoteB

Current Local Market Check package price before you pay (free) (free)

NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden and does little: it implies a read-only pricing lookup but never states that it is non-destructive, has no side effects, requires no auth, or what exactly is returned. The only behavioral signal, '(free)', is stated twice and only covers cost.

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?

It is short and front-loads the resource, but the redundant '(free) (free)' repetition is wasted text and the sentence is fragment-like rather than a complete statement of what the tool does.

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

Completeness3/5

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

For a zero-parameter, no-annotation, no-output-schema tool, the description gives the minimum needed to guess intent, but leaves the relationship to the sibling local_market_check and the shape of the returned quote unspecified.

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 takes zero parameters, so there are no parameter semantics to explain; the schema is empty and coverage is 100%. Baseline 4 applies, and the description introduces no conflicting parameter expectations.

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

Purpose3/5

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

The description identifies the resource (Local Market Check package price) and implies a quote-retrieval action, but never uses an explicit verb and does not differentiate itself from the sibling 'local_market_check'. The trailing '(free) (free)' duplication adds noise rather than clarity.

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?

'before you pay' implies the usage phase (quote prior to purchase), which is useful but unspecified as an explicit when/when-not rule. No alternative tool or condition for choosing this over local_market_check or the other *_quote tools is named.

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

locationsC

Look up location_code and language_code for the paid SEO endpoints (free) (free)

NameRequiredDescriptionDefault
qNoFilter by name, e.g. france or rosenheim
limitNoMax rows returned (default 100, max 1000)
countryNoTwo-letter ISO code, e.g. DE — returns places inside that country instead of the country list

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, yet it only discloses that the call is free (stated twice). It does not say whether the lookup is a read, whether it requires auth, rate limits, or what the returned code lists look like, so an agent gets little beyond the obvious.

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?

It is a single short sentence and front-loads the purpose, which is good. However, the duplicated '(free) (free)' is pure noise and the sentence never develops the lookup context it gestures at.

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?

There is no output schema, so the description should explain the return shape; it names the two returned fields but not their structure or how to feed them into downstream endpoints. For a simple three-parameter lookup with full schema coverage this is minimally adequate rather than 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 description coverage is 100%, so q, limit, and country are already fully documented in the input schema. The description adds no format, default, or interaction detail beyond what the schema provides, which is the baseline 3 case.

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 a concrete verb ('look up') and the exact resources returned ('location_code and language_code'), which is more specific than a tautology. It does not distinguish itself from siblings such as maps_search or local_businesses, and the phrase 'for the paid SEO endpoints' is vague about which endpoints actually consume these codes.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no prerequisites, and no named alternatives. The parenthetical '(free)' hints that it is a helper lookup preceding paid SEO calls, but that inference is left entirely to the agent.

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

mail_inboxB

Buy a receive-only email inbox for 7 days (paid) (costs 0.5 USDC on Base via x402)

NameRequiredDescriptionDefault
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does well: it discloses that this is a purchase with a real financial cost (0.5 USDC on Base via x402), a fixed 7-day lifetime, and a capability limit (receive-only, so no sending). It omits what the purchase returns and any refund/idempotency behavior beyond what the parameter description already states.

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?

A single front-loaded sentence with the verb and resource first and cost details trailing in parentheticals. The stacked parentheses ('(paid) (costs 0.5 USDC ...)') are slightly awkward but nothing is wasted.

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 purchase tool with no annotations and no output schema, the description covers what it is, what it costs, and its lifetime, but not what the agent receives after purchase or how the resulting inbox is consumed (the mail_messages path). Adequate but leaves a real gap around post-purchase workflow.

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 single parameter's own description already explains duplicate-purchase semantics, so the description adds nothing parameter-specific. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb+resource ('Buy a receive-only email inbox') with concrete scope (7 days, receive-only, paid). The closest sibling, mail_messages, is presumably the read side of this inbox, but the description never names or contrasts against it, so an agent must infer the relationship.

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?

Gives cost and payment rail but no when-to-use guidance: nothing says to use this when a disposable inbox is needed, nor how to proceed afterward (e.g., via mail_messages). The confirmNewPurchase parameter carries the only behavioral guidance, and it lives in the schema, not the description.

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

mail_messagesC

Read the mail an inbox received (free, orderId acts as the secret) (free)

NameRequiredDescriptionDefault
orderIdYes

TDQS

C2.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses that 'orderId acts as the secret', i.e. an auth/access mechanism, and that the call is free. It still omits what the mail payload looks like, volume, or pagination behavior.

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?

Very short and front-loaded, but the trailing '(free)' is duplicated verbatim, which is sloppy and wastes one of only two clauses. The core fact is stated first, which is good.

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 minimal one-param, no-output-schema tool this is thin. A reader cannot tell how it relates to 'mail_inbox', what constitutes a valid orderId, or what the response contains.

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

Parameters3/5

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

Schema coverage is 0%, so the schema only names 'orderId' as a string with no meaning. The description compensates by explaining that orderId serves as the secret, adding real semantic value beyond the bare schema, though it doesn't specify the identifier's source.

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

Purpose3/5

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

States a specific verb ('Read') and resource ('mail an inbox received'), so the basic action is discernible. However, it fails to distinguish itself from the sibling 'mail_inbox', leaving ambiguity about which of the two mail tools to pick.

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 when-to-use guidance, no prerequisites, and no mention of when to prefer this over 'mail_inbox'. The parenthetical 'free' hints at cost, but no explicit selection guidance is offered.

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

page_auditA

Instant technical audit of ONE page: OnPage score, meta, timings and failed checks — no crawl, seconds instead of minutes (costs 0.03 USDC on Base via x402)

NameRequiredDescriptionDefault
urlYesFull page URL incl. https://
enable_javascriptNoRender with JavaScript (slower)
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses the paid nature and price (0.03 USDC on Base via x402), the speed profile, and the no-crawl behavior. It omits auth/payment mechanics context and any rate-limit or idempotency traits that would matter for a paid call. Solid but not exhaustive.

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 dense sentence with the key discriminator ('ONE page', 'no crawl') and the notable behavioral detail (cost) front-loaded. No filler words; every clause 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?

For a paid, no-annotation, no-output-schema tool the description covers scope, speed, cost, and returned artifacts. It leaves the payment/confirmation flow (the unusual confirmNewPurchase param) to the schema, which is defensible, but a hint about the x402 purchase lifecycle would round it out.

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 fully documents url, enable_javascript, and confirmNewPurchase, including the non-obvious purchase-confirmation semantics. The description adds nothing about parameters, which is acceptable given full coverage but is the baseline rather than added value.

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?

States a specific verb and resource (technical audit) with an explicit scope limiter ('ONE page') and distinguishes itself from crawl-based site audits by saying 'no crawl'. An agent can separate this from siblings like site_audit and site_audit_onpage immediately. It also enumerates the outputs (OnPage score, meta, timings, failed checks).

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?

Clearly frames when to use it: single-page, instant, seconds instead of minutes, and explicitly not a crawl. However it never names an alternative sibling tool (e.g., site_audit for multi-page) by name, so the routing decision is implied rather than explicit. No when-not guidance beyond 'ONE page'.

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

proseB

Read evidence-bound summaries of completed conformance runs (free)

NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, but it does disclose that this is a read operation and that it is free, and that results are 'evidence-bound'. It omits auth requirements, rate limits, and how to identify which conformance runs exist.

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?

A single front-loaded sentence with no filler. It is efficient, though the parenthetical '(free)' is the only added signal and the sentence is quite terse for its scope.

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

Completeness3/5

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

For a zero-param read tool with no output schema and no annotations, the description is minimally adequate but leaves open what a 'conformance run' is and how one is identified, which matters given the adjacent 'conformance' sibling.

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 takes zero parameters, so there is nothing for the description to disambiguate. Baseline of 4 applies.

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

Purpose4/5

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

States a specific verb (Read) and resource (evidence-bound summaries of completed conformance runs), which is far clearer than the opaque name 'prose'. However it does not differentiate itself from the sibling 'conformance' tool, so an agent cannot tell how the two relate.

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 when-to-use guidance, no prerequisites, and no alternatives named. The '(free)' tag hints at cost considerations but says nothing about when this tool should be chosen over 'conformance' or other siblings.

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

ranked_keywordsA

Domain ranking snapshot: observed keywords, positions, ranking URLs and search volume for one domain and selected location/language. Save the JSON for a later, separately requested comparison; no automatic monitoring. (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
limitNo
targetYesDomain, e.g. example.com. Also accepted as "domain" or "url".
language_codeNode
location_codeNo
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It does disclose two genuinely valuable traits: the cost ('0.05 USDC on Base via x402') and the fact that it is a snapshot with no automatic monitoring. It omits permission/auth requirements, rate limits, and any error or failure behavior, which is a meaningful gap for a paid, un-annotated tool.

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

Conciseness5/5

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

Two tight sentences, front-loaded with the returned payload and followed by the usage constraint and cost. Every clause carries distinct information with no padding or redundancy.

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

Completeness3/5

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

There is no output schema, so the description reasonably explains the returned fields, and it supplies the cost/one-shot constraints. However, for a 5-parameter paid tool it leaves the limit parameter undocumented and never clarifies its relationship to near-identical siblings, leaving the agent with residual ambiguity.

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

Parameters3/5

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

Schema coverage is only 40% across 5 parameters. The description adds meaning for target/location/language ('one domain and selected location/language'), but says nothing about the limit parameter (default 50, max 100) or confirmNewPurchase, whose semantics live only in the schema. Partial compensation, so baseline 3.

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

Purpose4/5

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

States a specific verb/resource pair ('Domain ranking snapshot') and enumerates the payload (keywords, positions, ranking URLs, search volume) scoped to one domain with location/language. It does not, however, distinguish itself from the closely-named sibling keywords_for_site or keyword_metrics, so an agent must guess which ranking tool is appropriate.

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 line 'Save the JSON for a later, separately requested comparison; no automatic monitoring' tells the agent this is a one-shot snapshot rather than a monitoring subscription, which is useful context. But it gives no explicit when-to-use-vs-alternative guidance against keywords_for_site, keyword_metrics, or domain_rank, leaving the sibling choice to inference.

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

serp_reportB

Google SERP snapshot for a keyword and location: organic results with rank, title, URL, snippet plus SERP features (AI overview, People also ask, featured snippet, local pack, knowledge graph) as JSON and Markdown (costs 0.03-0.5 USDC on Base via x402)

NameRequiredDescriptionDefault
keywordYesSearch keyword
language_codeNode
location_codeNoDataForSEO location (2276 = Germany)
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses the paid nature and price range ('costs 0.03-0.5 USDC on Base via x402') and the return formats, but says nothing about auth prerequisites, rate limits, or the significance of the confirmNewPurchase re-purchase flag beyond what the schema states.

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?

A single dense sentence with nested parentheticals; the core purpose is front-loaded but the price and SERP-feature details are crammed into trailing clauses. It is not bloated, but structure is a run-on rather than cleanly segmented.

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 exists, and the description compensates by enumerating the returned payload (organic results, SERP features, JSON and Markdown formats) plus the payment cost. For invocation it is nearly complete, missing only usage routing and permission details.

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

Parameters3/5

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

Schema coverage is 75%, and the description only names 'keyword and location', echoing schema fields rather than adding format, defaults, or code semantics. The confirmNewPurchase meaning lives entirely in the schema. Baseline 3 is appropriate given the schema does most of the 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?

States a specific verb+resource ('Google SERP snapshot for a keyword and location') and enumerates the returned organic fields and SERP features. An agent can distinguish it from sibling serp-style tools like bing_serp or news_search without opening the schema.

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 explains what the tool returns but gives no when-to-use, when-not-to-use, or alternative guidance. With siblings like bing_serp, news_search, and local_businesses present, the agent gets no explicit routing rationale.

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

siteA

Buy cookieless website analytics for 30 days: snippet, read-only dashboard link and stats API, hosted in Germany (paid) (costs 0.5 USDC on Base via x402)

NameRequiredDescriptionDefault
nameNoDisplay name (optional)
domainYesHostname of the site to track, e.g. shop.example.com
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and handles the important non-obvious traits well: it is a paid, one-off purchase costing 0.5 USDC on Base via x402, hosted in Germany (a data-residency signal relevant to analytics), and it lists exactly what the buyer receives. What is missing is the irreversibility/refund picture of the charge and any auth prerequisites.

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?

A single front-loaded sentence that puts the verb, the product and the term first, then qualifications. The trailing stack of parentheticals — '(paid) (costs 0.5 USDC on Base via x402)' — is slightly redundant since 'paid' and the explicit price say the same thing, but it is compact overall.

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 paid provisioning tool with no annotations and no output schema, the description covers what is bought, for how long, where it is hosted, what it costs, and which deliverables come back. It lacks only failure/refund semantics and auth requirements, which is a modest gap for this complexity.

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

Parameters3/5

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

Schema description coverage is 100%, including a detailed warning on confirmNewPurchase about intentional repurchase vs retries, so the schema already does the heavy lifting. The description adds nothing about any of the three parameters, so the baseline 3 applies.

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

Purpose4/5

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

The description names a concrete action (buy) and resource (cookieless website analytics for 30 days) and enumerates the deliverables: snippet, read-only dashboard link, stats API. That makes it distinguishable from siblings like site_stats (read stats) or site_renew (renew). It stops short of explicitly naming those siblings, and the bare tool name 'site' does no work on its own.

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 only implied: the word 'Buy' and the 30-day term suggest this is for provisioning a new subscription rather than reading or renewing. There is no explicit when-to-use, no exclusion, and no pointer to site_renew for existing sites or site_stats for retrieving data, which are the obvious alternatives in the sibling list.

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

site_auditA

Complete SEO picture of a domain in one call: traffic estimate, ranked keywords, organic competitors, backlink profile - plus a real on-page crawl (up to 20 pages): on-page score, duplicates, broken links, non-indexable pages, SSL (costs 1 USDC on Base via x402)

NameRequiredDescriptionDefault
targetYesDomain, e.g. example.com. Also accepted as "domain" or "url".
language_codeNode
location_codeNo
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose a major behavioral trait: the call costs 1 USDC on Base via x402, which an agent must know before invoking. It also bounds the crawl at 20 pages. It stops short of stating payment/idempotency semantics, whether a partial crawl still charges, or any rate limits — though confirmNewPurchase in the schema hints at repeat-purchase behavior.

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?

A single dense sentence, front-loaded with the highest-value framing ('Complete SEO picture of a domain in one call') followed by the enumerated deliverables and the cost. Every clause carries information, though the run-on structure and the parenthetical cost clause make it slightly harder to scan.

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?

There is no output schema, so the description usefully enumerates the return payload (traffic, keywords, competitors, backlinks, on-page score, duplicates, broken links, non-indexable pages, SSL) and states the pricing model. The main gap is the completely unexplained localization parameters, which no structured field covers.

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 50%, and the description adds nothing about parameters at all — language_code and location_code have no descriptions anywhere, and their defaults (de, 2276) are never explained. The only numeric detail in the description ('up to 20 pages') is not a parameter. The description fails to compensate for the coverage gap.

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 enumerates the concrete outputs (traffic estimate, ranked keywords, organic competitors, backlink profile, on-page crawl up to 20 pages), so an agent knows exactly what this composite tool returns. It signals bundling with 'in one call' but never names the sibling alternatives (traffic_estimate, ranked_keywords, backlinks_report, site_audit_onpage) it overlaps with, so differentiation is left to inference.

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 only implied: the phrase 'Complete SEO picture ... in one call' suggests reaching for this instead of assembling the individual keyword/backlink/competitor tools, and the on-page crawl overlaps with site_audit_onpage. There is no explicit when-to-use, when-not-to-use, or routing statement against any of the many siblings.

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

site_audit_onpageC

Fetch the on-page crawl summary of a paid site audit that was still crawling when delivered (free, taskId from the audit response) (free)

NameRequiredDescriptionDefault
taskIdYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. The only behavioral signal is the '(free)' tag, oddly duplicated, hinting at no credit cost; there is nothing about auth requirements, rate limits, failure modes, or what the crawl summary contains.

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

Conciseness3/5

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

The tool's purpose is front-loaded in a single sentence, but the trailing '(free) (free)' duplication is clear waste and the nested parentheticals make the sentence harder to parse than it needs to be.

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 one-parameter fetch with no output schema and no annotations, the description covers where the input comes from but says nothing about the shape or completeness of the returned summary, nor about how it differs from the completed-audit result.

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

Parameters3/5

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

Schema coverage is 0% for the single taskId parameter, but the description compensates by explaining its provenance (returned by the audit response). It does not describe the expected format or validity conditions of the id, so it only partially fills the gap.

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

Purpose3/5

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

It names a specific verb (fetch) and resource (on-page crawl summary) and scopes it to a paid audit that was still crawling at delivery, which implicitly separates it from the full site_audit tool. However, the phrasing is convoluted and it never names the sibling it complements, so the agent must infer the relationship.

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 parenthetical '(taskId from the audit response)' implies this is a follow-up call after site_audit, which is useful routing context. It does not state when not to use it or what to do instead if the audit completed normally, so guidance is implied rather than explicit.

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

site_renewB

Extend an analytics site by 30 days (paid, siteId + secret) (costs 0.5 USDC on Base via x402)

NameRequiredDescriptionDefault
secretYes
siteIdYes
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses that the operation is paid (0.5 USDC on Base via x402) and auth-gated via siteId + secret, which is real behavioral value. Gaps remain: no failure/reversibility behavior, and it never mentions the confirmNewPurchase idempotency guard that the schema hints at.

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?

A single compact parenthetical that front-loads the core action and appends cost/auth details. Efficient with no wasted sentences, though the telegraphic style leaves some meaning implicit.

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 paid mutation with no annotations and no output schema, it covers the essentials (cost, chain, payment protocol, auth) but leaves out failure handling, idempotency guidance tied to confirmNewPurchase, and parameter formats. Adequate but with clear gaps.

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 coverage is only 33%: confirmNewPurchase is well documented in the schema, but siteId and secret are bare strings. The description merely names (siteId + secret) without adding format or meaning, and omits confirmNewPurchase entirely, so it does not compensate for the low coverage.

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

Purpose4/5

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

States a specific verb (extend/renew), resource (analytics site), and scope (30 days), so an agent knows exactly what the tool does. However, it draws no explicit contrast against related siblings like site or site_stats, so differentiation is left to inference.

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

Usage Guidelines2/5

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

The description implies renewal context but gives no when-to-use vs alternatives, no prerequisites beyond the payment note, and no exclusions. An agent has no guidance on when to call this instead of other site-related tools.

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

site_statsC

Pageviews, visitors, visits, bounces and top pages of a bought analytics site (free, secret acts as the key) (free)

NameRequiredDescriptionDefault
daysNo
secretYes
siteIdYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It hints that 'secret acts as the key' (an auth requirement) and that the tool is 'free,' but says nothing about rate limits, what a missing/invalid secret does, or the shape of the response for a read operation.

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

Conciseness3/5

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

It is a single, front-loaded sentence with no filler, which is good. However, the parenthetical '(free)' is duplicated pointlessly and the auth/scope notes are crammed into awkward nesting rather than structured order.

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 3-parameter tool with no annotations, no output schema, and 0% schema coverage, the definition does far too little. An agent is left guessing what siteId accepts, what days controls, and what the metrics response contains.

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

Parameters2/5

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

Schema description coverage is 0%, so the schema documents none of the three parameters. The description partially compensates by explaining that 'secret' is the key, but leaves 'siteId' (what a 'bought analytics site' identifier is) and 'days' (the lookback window, bounded 1-90) entirely unaddressed.

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 names specific return values (pageviews, visitors, visits, bounces, top pages) and scopes them to a 'bought analytics site,' so an agent knows it is an analytics-metrics reader rather than a crawl/audit tool. It is dimly distinguished from siblings like site_audit or traffic_estimate, but the phrase 'bought analytics site' is idiosyncratic and unexplained.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance and no named alternatives, despite many adjacent siblings (traffic_estimate, site_audit, site, site_renew). The only implicit signal is that the site must be a 'bought' analytics site, which the agent cannot resolve on its own.

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

smm_cancelB

Cancel an order that has not started yet (free; refund lands as panel credit, see hint) (free)

NameRequiredDescriptionDefault
orderIdYes

TDQS

B3.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose genuinely useful behavior: the operation is free and the refund arrives as panel credit rather than a cash refund. It omits whether cancellation is reversible, what happens on failure, and any auth/rate-limit context.

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

Conciseness3/5

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

Single sentence, front-loaded with the verb and eligibility condition, which is good. But '(free)' is redundantly repeated twice, indicating sloppy composition.

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 one-parameter mutation with no annotations and no output schema, the description covers eligibility cost and refund destination, which are the essentials. It still leaves the parameter undocumented and the post-cancellation state undescribed.

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

Parameters2/5

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

Schema description coverage is 0% and the single required parameter orderId has no description. The description says nothing about where orderId comes from or its format, so it fails to compensate for the schema gap.

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

Purpose4/5

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

States a specific verb ('Cancel') and resource ('an order') with a scoping condition ('that has not started yet'). The smm_ prefix distinguishes it from the sibling sms_cancel even though the description text itself does not name alternatives.

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

Usage Guidelines3/5

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

The eligibility condition ('has not started yet') implies when the tool applies, which is useful routing signal. However, it names no alternative for cancelling a started order and gives no prerequisites, so guidance is only implicit.

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

smm_categoriesB

Topics of the social marketing catalogue: per category the number of services, how many meet the minimum-quantity cost cap (not order-type support), the cheapest price per 1000 and an example service (free) (free)

NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full disclosure burden, and it does describe the shape of the returned data, which is valuable since there is no output schema. However, it never states that this is a read-only/free lookup versus a mutating call, gives no pagination or rate-limit context, and the parenthetical '(not order-type support)' plus the duplicated '(free) (free)' are ambiguous enough to obscure meaning.

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?

It is a single sentence, but a run-on one cluttered with parentheticals and a literally repeated '(free) (free)' that reads as an editing artifact. The information is roughly front-loaded but not cleanly structured or free of redundancy.

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

Completeness3/5

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

For a zero-parameter, no-annotation, no-output-schema catalogue tool, the description covers what data comes back but omits the read-only/free nature and any routing to the related smm_* tools an agent would need to act on a category. It is adequate but leaves real gaps for the agent's next step.

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 takes zero parameters, so there is no parameter meaning to add; baseline 4 applies. The description correctly does not invent arguments for a parameterless listing call.

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 names the resource (SMM catalogue categories/topics) and enumerates the per-category fields returned (service count, min-quantity cap count, cheapest price per 1000, example service), so an agent can tell it is a category-overview listing. It lacks a clear verb and never contrasts itself with sibling tools like smm_services, so it is clear but undifferentiated.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no statement of prerequisites, and no mention of alternatives such as smm_services or smm_service_details. An agent must infer that this is the catalogue entry point purely from the sibling naming.

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

smm_orderB

Place a social marketing order (paid) (costs 3 USDC on Base via x402)

NameRequiredDescriptionDefault
linkYesZiel-URL/-Account
quantityYes
serviceIdYesSMMPanel Service-ID
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses that the operation is paid and costs 3 USDC on Base via x402, which is meaningful behavioral context, but omits mutation side effects, failure/refund behavior, idempotency, and auth requirements.

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?

A single short sentence, front-loaded with the action and the cost. The stacked parentheticals are slightly awkward but every element earns its place and nothing is wasted.

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 payment-bearing mutation tool with no annotations and no output schema, the description should at least hint at prerequisites (obtaining serviceId) and payment/error flow. It covers cost but leaves the surrounding workflow gaps that the sibling set implies.

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 75%, so the schema documents most parameters (including a careful note on confirmNewPurchase). The description adds no parameter-level meaning (e.g. that serviceId must come from smm_services), so the near-high coverage baseline of 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Place a social marketing order'), which is clear on its own. It does not differentiate from smm siblings like smm_quote, smm_refill, or smm_status, leaving the agent to infer the ordering workflow from names.

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 when-to-use guidance and no prerequisites are given. The agent is not told to run smm_quote or fetch serviceId from smm_services first, nor when a repeat purchase (confirmNewPurchase) is appropriate beyond what the parameter schema says.

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

smm_quoteC

Get the price for a serviceId and quantity (free) (free)

NameRequiredDescriptionDefault
quantityYes
serviceIdYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. The only signal is the '(free)' tag, which hints there is no cost or side effect, but it never states that this is read-only, places no order, or guarantees pricing accuracy. With zero annotation coverage, this is a substantial gap.

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

Conciseness3/5

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

The sentence is short and front-loaded, but the duplicated '(free) (free)' is pure noise and suggests generated tag artifacts rather than deliberate content. Minimal but not wasteful beyond that duplication.

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 two-param lookup with no output schema, the description still omits what the response contains (price, currency, minimum/maximum quantity) and how to obtain a valid serviceId. An agent cannot invoke this confidently without discovering serviceId elsewhere.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, and it only restates the two parameter names from the schema. It does not explain where serviceId comes from (presumably smm_services), whether quantity is units/1000s, or any valid ranges.

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?

States a specific verb and resource: 'Get the price' for a given serviceId and quantity. An agent can tell this is a pricing lookup rather than an order, refill, or status call. It does not, however, name any sibling or clarify how it differs from the many adjacent quote/pricing tools (sms_quote, sms_pricing, sms_rental_quote).

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus smm_service_details (to discover the service), smm_order (to actually purchase), or the parallel SMS quote tools. No prerequisites, no ordering context, no exclusions. The agent must infer its role from the name alone.

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

smm_refillB

Request a refill for a delivered order (free; only for services that report refill:true) (free)

NameRequiredDescriptionDefault
orderIdYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden but discloses only cost (free) and the eligibility precondition. It says nothing about idempotency, what happens on a rejected refill, or auth requirements, so meaningful behavioral gaps remain.

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?

Single front-loaded sentence is efficient, but the '(free)' qualifier is duplicated verbatim at the end, which is pure waste and suggests sloppy generation.

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 one-parameter mutation with no annotations and no output schema, the description covers what it does, cost, and eligibility, but leaves parameter semantics and post-call behavior undefined. Adequate but with clear gaps.

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

Parameters2/5

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

Schema description coverage is 0% for the single required orderId parameter, and the description only implies it via 'delivered order' without clarifying format or where the ID comes from. With one undocumented parameter, the description fails to compensate for the coverage gap.

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?

States a specific verb (request) and resource (refill for a delivered order), which is unambiguous against SMM siblings like smm_cancel or smm_status. It does not explicitly name or contrast those siblings, so it stops short of a 5.

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

Usage Guidelines4/5

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

Gives a clear eligibility condition: only for services that report refill:true, and scopes it to delivered orders. It stops short of naming an alternative path (e.g., checking smm_status first) when the condition is not met.

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

smm_service_detailsC

Read provider description and gateway support for a known catalogue service (free) (free)

NameRequiredDescriptionDefault
serviceIdYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses that the call is free and read-only by implication, but says nothing about authentication needs, rate limits, or whether 'gateway support' implies further downstream actions.

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?

Very short, which is appropriate for a one-param read tool, but the redundant, duplicated '(free) (free)' tag is sloppy and wastes the little space available.

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 read tool with no output schema or annotations, the description is adequate: it conveys the two pieces of returned information (provider description, gateway support). It still leaves the id's origin and usage routing unstated.

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

Parameters2/5

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

Schema description coverage is 0% and the single serviceId parameter is only hinted at by 'a known catalogue service'. The description does not explain the numeric id format or where such an id comes from (e.g., smm_services), leaving the schema pattern as the only guidance.

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?

States a specific verb (Read) and resource (provider description and gateway support) for a catalogue service identified by id. It is distinguishable from smm_services (which lists services) since this returns details for one known service, though the description never names a sibling to sharpen the contrast.

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?

'for a known catalogue service' implies you must already have a serviceId, and '(free)' signals no cost. However, it never says when to use this versus smm_services or smm_quote, so routing guidance is only implied.

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

smm_servicesC

Read the social marketing catalogue with combined filters and pagination (free) (free)

NameRequiredDescriptionDefault
qNoCase-insensitive words; every word must occur in name or category. Search stays local to the catalogue.
limitNoDecimal integer; no empty, signed, fractional, exponent or leading-zero representation.
offsetNoZero-based offset into filtered results. Provider ordering is preserved; pages are not a locked snapshot.
categoryNoCase-insensitive category substring. All supplied filters are combined.
sellableNotrue filters by configured purchase-cost cap at the minimum valid quantity; false applies no sellability filter. Not an availability or delivery guarantee.false
categoryExactNoExact case-sensitive category from GET /v1/smm-categories, trimmed. Combined with category when both are supplied.

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It only signals read-only intent via 'Read' and cost via 'free'; it says nothing about authentication requirements, rate limits, result volume, or that pagination pages are not a locked snapshot. The duplicated '(free) (free)' also reads as unreviewed boilerplate.

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?

Compact and front-loaded with the verb and resource, but the duplicated '(free) (free)' is pure noise and the single sentence omits any routing information it could have carried at no length cost.

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 six parameters, no output schema and no annotations, the description should explain what a returned record looks like and how this catalogue differs from the category/detail siblings. Neither is present, leaving the agent to infer the tool's role entirely from the name.

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 fully documents q, limit, offset, category, sellable and categoryExact, including their combination semantics. The description adds nothing beyond 'combined filters and pagination', so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb (Read) and resource (social marketing catalogue) plus the two capabilities on offer: combined filters and pagination. It is clearly distinct from write-side siblings like smm_order/smm_cancel, but it never differentiates itself from smm_categories or smm_service_details, which an agent would plausibly confuse it with.

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 when-to-use guidance at all. Nothing tells the agent when to call smm_services versus smm_categories (browse categories) or smm_service_details (drill into one service), which is the core routing decision for this cluster.

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

smm_statusC

Check the status of an order (free) (free)

NameRequiredDescriptionDefault
orderIdYes

TDQS

C2.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden, and it discloses almost nothing: only that the call is free (stated twice). It omits auth requirements, whether the order must belong to the caller, and any behavior on unknown orderId.

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

Conciseness2/5

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

The sentence is short and front-loaded, but the duplicated '(free) (free)' is wasted, sloppy text that suggests low authoring quality rather than deliberate conciseness.

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

Completeness2/5

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

For a simple single-parameter lookup with no output schema this need not be long, but with zero schema descriptions and no annotations the description should at least identify the domain (SMM) and where orderId originates. It does neither.

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

Parameters2/5

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

Schema description coverage is 0% with one required parameter (orderId, string). The description implies the parameter identifies an order but adds no format, source, or validity information beyond what the self-explanatory name already conveys.

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

Purpose3/5

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

The description gives a clear verb+resource ('Check the status of an order'), so the basic function is inferable. However, it never says what kind of order (SMM vs SMS, given the sms_status sibling) or what 'status' returns, leaving real ambiguity among the many *_status siblings.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of prerequisites (e.g. that orderId comes from smm_order), and no referral to alternatives like sms_status or smm_cancel. The only cue is the parenthetical '(free)'.

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

sms_cancelC

Cancel an order and get the provider refund (free) (free)

NameRequiredDescriptionDefault
orderIdYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden for a mutation tool. It implies a refund is issued and that the call is free, but says nothing about whether cancellation is reversible, whether the refund is immediate or conditional, what happens if the order is already completed, or what authentication/permissions are needed.

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

Conciseness3/5

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

The sentence is short and front-loaded with the action, which is good. But the duplicated '(free) (free)' is redundant noise, and the brevity comes at the cost of under-specification rather than tight editing.

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?

This is a mutation tool with no annotations, no output schema, and an undocumented required parameter. The description supplies no return information (refund status? new order state?), no error behavior, and no guidance on obtaining the orderId, so it is not complete enough for reliable invocation.

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

Parameters2/5

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

Schema description coverage is 0%, so the single required parameter 'orderId' is documented nowhere. The description does not mention the parameter at all, nor the expected ID format (numeric, prefixed, from which sibling's response). The schema alone leaves the agent guessing.

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 gives a specific verb+resource ("Cancel an order") plus the consequence ("get the provider refund"), so the agent knows what the tool accomplishes. However, it never distinguishes itself from the sibling smm_cancel, which appears to do the same thing for a different service family, leaving the scope ('order' of which type?) ambiguous.

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

Usage Guidelines2/5

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

There is no statement of when to use this versus sms_status, sms_order, or smm_cancel, and no prerequisites or exclusions. The only contextual hint is the trailing '(free)', which is unexplained. The agent must infer the usage scenario entirely.

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

sms_orderB

Rent a phone number for SMS verification and receive the code (paid) (costs 3 USDC on Base via x402)

NameRequiredDescriptionDefault
countryYesISO-Landeskuerzel (z.B. US, DE, NL)
serviceYesZiel-Dienst (SMSPool-Namen, z.B. Telegram, WhatsApp, Discord)
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses payment (3 USDC on Base via x402), which is valuable behavioral context. However, it omits critical details: whether the call is synchronous, what happens if no SMS arrives, refund/reversal policy, how confirmNewPurchase affects behavior, or any 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?

The description is a single front-loaded sentence that states the action, outcome, and cost with no wasted words.

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

Completeness2/5

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

For a paid mutation tool with no annotations and no output schema, the description is insufficient. It should explain the rental lifecycle (e.g., what to do after receiving the code, how to cancel via sms_cancel, how to poll via sms_status) and the role of confirmNewPurchase to prevent accidental duplicate purchases.

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 all three parameters (country, service, confirmNewPurchase) are already documented in the schema. The description adds no additional parameter semantics, which is the baseline expectation when the schema does the work.

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 a specific verb and resource: 'Rent a phone number for SMS verification and receive the code.' This is clear, but it does not differentiate from siblings like sms_rental_order or sms_quote, leaving the agent to infer which SMS tool to pick.

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 when-to-use guidance or alternatives are provided. The description implies this is the ordering step but doesn't mention prerequisites such as checking sms_quote or sms_pricing first, nor does it say when to prefer this over sms_rental_order or other SMS tools.

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

sms_pricingC

Cheapest countries for one SMS service, with the exact sell price (free) (free)

NameRequiredDescriptionDefault
limitNoMax rows (default 25, max 250)
max_usdNoSkip countries above this provider cost
serviceYesService name, e.g. Discord

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: no read-only status, no auth or rate-limit notes, no mention of whether the pricing is cached or live, and no indication of how 'free' relates to the reported price.

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?

It is a single short, front-loaded sentence, which is good, but the duplicated '(free) (free)' is unexplained filler that adds no meaning and makes the statement read as malformed.

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 3-parameter tool with no annotations and no output schema, the description is too thin: it does not explain the shape of the result (country/price fields), how limit and max_usd interact, or what 'free' means, leaving real ambiguity about the call's behavior and output.

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

Parameters3/5

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

Schema coverage is 100%, so limit, max_usd, and service are already documented in the schema, which sets the baseline at 3. The description only vaguely gestures at the 'one SMS service' idea and adds no syntax or format detail beyond the schema.

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

Purpose4/5

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

The description names a specific resource and scope: cheapest countries for one SMS service, with sell price. An agent can infer it is a price-listing/comparison tool. It does not differentiate itself from nearby siblings like sms_quote or sms_services, and the trailing '(free) (free)' is garbled noise.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus sms_quote, sms_services, or sms_rental_quote, and no prerequisites or exclusions. The agent is left to infer that this is the cheapest-country price comparison call.

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

sms_quoteC

Get the current price for a service and country (free) (free)

NameRequiredDescriptionDefault
countryYes
serviceYes

TDQS

C2.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden. It reveals only that the call is free (stated twice); it does not state whether authentication is required, what currency or unit (per SMS vs. per rental period) the price is in, whether the quote is binding, or how it relates to sms_order.

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

Conciseness2/5

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

The description is short but front-loaded with a duplicated '(free) (free)' fragment, which is pure waste and suggests sloppy generation. There is no structure beyond a single clause, though it is at least not verbose.

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

Completeness2/5

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

For a tool with two required, entirely undocumented parameters, no annotations, and no output schema, the description is far too thin. An agent cannot know valid input formats or what the returned price represents, so it is not complete enough to drive a correct invocation.

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

Parameters2/5

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

Schema description coverage is 0% and both parameters are required, so the description must compensate. Naming 'a service and country' merely restates the schema keys; it gives no format hints such as ISO country codes, accepted service identifiers, or case sensitivity, which an agent needs to construct a valid call.

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

Purpose3/5

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

The description states a clear verb and resource: fetch the current price for a given service/country combination. However, it does not distinguish itself from the sibling 'sms_pricing' or 'sms_rental_quote', which sound like overlapping pricing lookups, so an agent cannot tell which one to select from the text alone.

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

Usage Guidelines2/5

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

There is no guidance on when to call this versus sms_pricing, sms_services, or sms_rental_quote, and no prerequisites are stated. The only usage-adjacent information is the duplicated '(free)' note, which tells the agent the call costs nothing but nothing about fit.

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

sms_rental_messagesB

Read the SMS received on a rented number (free, orderId acts as the secret) (free)

NameRequiredDescriptionDefault
orderIdYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden and does supply one genuinely useful fact: orderId doubles as the authentication secret, and the call is free. It stops short of stating return format, behavior when no SMS has arrived, 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.

Conciseness3/5

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

Very short and front-loaded, which is good, but '(free)' appears twice in parentheses — a duplicated parenthetical that wastes space in an already minimal description.

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 no-annotation, no-output-schema tool this is thin. Nothing explains the response shape, whether messages accumulate, or what an empty result means — all of which an agent needs to use a polling endpoint correctly.

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

Parameters3/5

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

Schema coverage is 0% — the single orderId parameter is typed string with no explanation. The description partially compensates by explaining orderId's role as the secret/auth token, which is meaningful beyond the schema, but it does not say where that ID comes from.

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?

States a specific verb+resource: read SMS received on a rented number. The 'rented number' qualifier distinguishes it from the broader sms_* and mail_* siblings, though it never names sms_rental_order (which provisions the number) as the counterpart.

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 only implied — the agent must infer that this is polled after sms_rental_order to retrieve verification codes. No explicit when-to-use, when-not, or alternative tools are named, and no guidance on polling cadence.

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

sms_rental_orderB

Rent a US phone number for 1 or 7 days and read every SMS it receives (paid) (costs 18 USDC on Base via x402)

NameRequiredDescriptionDefault
daysYesRental duration in days (US number)
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the paid nature and exact cost ('18 USDC on Base via x402'), which is real behavioral context beyond the schema. It omits other behavior: whether a number is guaranteed, what happens on failure, auth needs, and how message reading relates to sms_rental_messages.

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 front-loaded sentence with zero waste. The action, scope, and cost are all packed efficiently into one line. Every clause earns its place.

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

Completeness3/5

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

For a paid mutation tool with no annotations and no output schema, the description covers the cost and payment rail but not the return shape (rental id? phone number?). Its 'read every SMS' phrasing overlaps ambiguously with the sms_rental_messages sibling, leaving the agent unclear on whether reading is bundled or a separate call.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are fully documented in the schema, establishing the baseline of 3. The description's '1 or 7 days' merely restates the enum already in the schema and adds no new syntax or constraints. It says nothing about confirmNewPurchase.

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?

Specific verb+resource+scope: 'Rent a US phone number for 1 or 7 days and read every SMS it receives.' An agent knows exactly what it does. However, it does not distinguish itself from sibling tools like sms_rental_quote, sms_order, or sms_rental_messages, which the description's SMS-reading claim overlaps with.

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 when-to-use guidance and no mention of alternatives such as sms_rental_quote (get a price first) or sms_rental_messages (read messages). The '(paid)' hint implies a purchase, but there is no explicit routing logic. Nothing tells the agent when this is the right call versus its siblings.

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

sms_rental_quoteC

Price and availability for renting a US number for 1 or 7 days (free) (free)

NameRequiredDescriptionDefault
daysNoOmit to list every SKU

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. The duplicated '(free) (free)' hints that the call itself is free and non-mutating, but even that is ambiguous, and there is no mention of auth needs, rate limits, or whether inventory is checked live.

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

Conciseness3/5

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

The core clause is front-loaded and short, but the redundant '(free) (free)' repetition wastes space and creates confusion about what is actually free. It is compact but not clean, so it sits at the minimum-viable level.

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

Completeness2/5

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

With no output schema and no annotations, the description should say more about what a quote returns (price units, availability format, currency). For a one-parameter pricing tool with no structured return contract, the single line leaves the agent under-informed.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter is fully documented in the schema ('Omit to list every SKU'), so the schema already does the work. The description's '1 or 7 days' merely restates the enum values rather than adding format or pricing-tier meaning, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb (quote) and resource (renting a US number) with a stated scope of 1 or 7 day terms, so the agent knows what it prices. However, it never distinguishes itself from close siblings like sms_quote, sms_pricing, or sms_rental_order, so an agent cannot route between them from this text alone.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance and no mention of alternatives. The presence of sms_quote, sms_pricing, sms_order, and sms_rental_order in the sibling list makes the absence of routing guidance a real gap, since only inference ('quote before order') suggests this tool.

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

sms_servicesB

List valid service and country codes for SMS verification (free) (free)

NameRequiredDescriptionDefault
qNoFilter services by name, e.g. telegram
limitNoMax services returned (default 200)

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose the useful behavioral trait that the call is free and that it lists valid codes, but says nothing about result size, paging, or return shape, leaving real gaps for a mutation-adjacent ordering workflow.

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

Conciseness3/5

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

The single sentence is efficient, but the trailing '(free) (free)' is a duplicated artifact that wastes space and signals sloppy authoring. Front-loading is fine.

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 read-only lookup with 100% schema coverage and no output schema, the core purpose is conveyed. However, with zero annotations the description could have covered cost/free behavior and the discovery-then-order workflow more fully.

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 q (name filter) and limit (default 200). The description adds no parameter meaning beyond this, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb and resource: listing valid service and country codes for SMS verification. It is clear what the tool returns, though it does not differentiate itself from nearby siblings like sms_pricing or sms_rental_quote.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no conditions, and no naming of alternatives. The '(free)' tag faintly implies this is the no-cost lookup step before paid siblings, but nothing routes the agent deliberately.

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

sms_statusC

Retrieve the verification code of an order (free, orderId acts as the secret) (free)

NameRequiredDescriptionDefault
orderIdYes

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose two useful facts not in the schema: the call is free (no billing) and orderId doubles as the credential/secret. It still omits whether the code persists, what happens before the SMS arrives, or any rate/polling behavior.

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?

Short and front-loaded with the verb, but '(free)' is duplicated verbatim, wasting the little space available and signaling careless editing rather than deliberate concision.

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

Completeness2/5

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

No output schema, no annotations, and a single undocumented param. The description does not say what comes back (the code string? a status object?), whether the code may be absent, or how errors surface — all of which an agent needs for a polling-style 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?

One parameter at 0% schema description coverage, so the description must compensate. It does explain the key semantic that orderId 'acts as the secret' (credential, not just an identifier), but gives no format, length, or source guidance for the value.

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

Purpose4/5

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

States a specific verb and resource: 'Retrieve the verification code of an order.' This is distinguishable from sms_order/sms_cancel in intent, though it never names a sibling and the name sms_status is slightly at odds with 'retrieve the code' (status vs. code value).

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 when-to-use guidance, no mention of alternatives like sms_order or sms_rental_messages, and no hint that this is typically polled after ordering. The '(free, orderId acts as the secret)' note is about cost/auth, not usage context.

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

status_jsonD

Process observations and published maintenance notices (free) (free)

NameRequiredDescriptionDefault

No parameters

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no read/write profile, no auth or rate-limit notes, no return shape, no side effects. 'Process' even hints at a mutation without clarifying what is processed.

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

Conciseness2/5

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

It is short, but brevity here reflects under-specification rather than tight writing, and the duplicated parenthetical '(free) (free)' is pure waste. Nothing about output or behavior is front-loaded because nothing meaningful is said at all.

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

Completeness1/5

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

With no output schema, no annotations, and no parameters, the description is the only source of information an agent has, and it explains neither what the tool returns nor when to use it. It is completely inadequate for selecting this tool among ~80 siblings.

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 takes zero parameters (empty object schema), so there is no parameter semantics to document and the baseline of 4 applies. The description adds nothing here, but nothing is required of it.

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

Purpose2/5

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

The description offers a vague verb ('Process') plus an unclear object ('observations and published maintenance notices') that never states what the tool actually returns or does. The name 'status_json' suggests a status endpoint, but the description does not confirm or clarify this, and the trailing '(free) (free)' adds noise rather than meaning.

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

Usage Guidelines1/5

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

No indication of when to call this tool, when not to, or which sibling it replaces. An agent scanning the large sibling list (status_json vs jobs_get, wishlist_get, sms_status, etc.) gets no routing signal whatsoever.

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

traffic_estimateB

Estimated organic and paid Google traffic for up to 10 domains in one call (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
targetsYesDomains to estimate
language_codeNode
location_codeNo
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the price (0.05 USDC on Base via x402) and the 10-domain batch ceiling — real behavioral context beyond the schema. However it omits auth requirements, what happens on partial failure, and return format.

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

Conciseness5/5

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

A single front-loaded sentence with the resource first and the cost tucked into parentheses. 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 4-parameter, no-annotation, no-output-schema tool, the description is minimal but serviceable: it conveys scope, batch limit, and cost. It leaves the semantics of language_code/location_code and the response shape unexplained, which is a real gap given the lack of annotations.

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 50%: targets and confirmNewPurchase are documented in the schema, while language_code and location_code have only defaults and no explanation. The description adds the 'up to 10 domains' batch hint but does not explain the language/location parameters, so it does not compensate for the coverage gap.

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?

States a specific verb and resource: 'Estimated organic and paid Google traffic for up to 10 domains'. An agent can clearly tell what it returns. It does not name or differentiate from near siblings like domain_rank or keyword_metrics, keeping it below a 5.

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 notes the batch limit and cost, but gives no guidance about when to use this versus alternatives such as domain_rank, keyword_metrics, or exposure_check. No prerequisites or exclusions are stated, so the agent must infer usage from the name alone.

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

trust_checkA

x402 seller trust check before you pay: probes the live 402, reads USDC inflow to payTo on Base, counts payers and flags self-dealing (operator paying itself) - verdict green/yellow/red with reasons and the window it could read (costs 0.05 USDC on Base via x402)

NameRequiredDescriptionDefault
originYesBare host of the x402 service to check, e.g. agent.connskill.com
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses the monetary cost (0.05 USDC on Base via x402), that a live network probe occurs, what data is read, and the self-dealing heuristic applied. It stops short of stating whether a wallet/auth is required or that the call itself constitutes a paid x402 request, which an agent attempting a call would want to know.

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?

A single dense sentence, but it is front-loaded with the purpose and every clause adds real information (mechanism, output, cost). Slightly run-on, yet no filler to cut.

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 exists, and the description fills that gap by describing the verdict scale, the reasons returned, and the readable window. Cost and mechanism are covered. What remains thin is prerequisite setup (wallet/payment flow) and whether the probe itself incurs side effects.

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 both parameters are already documented in the schema, including the tricky confirmNewPurchase guard. The description does not add meaning beyond that (e.g., it never explains the re-purchase confirmation semantics tied to the 0.05 USDC charge). Baseline 3 is appropriate when 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?

States a specific verb+resource and scope: an x402 seller trust check performed before payment, with the exact mechanism (probe live 402, read USDC inflow to payTo on Base, count payers, flag self-dealing) and output (green/yellow/red verdict). No sibling tool does anything comparable, so an agent can distinguish it immediately.

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 leading clause 'before you pay' gives clear timing context, and the described verdict makes the decision it feeds obvious. It does not name alternatives or an explicit when-not, but no sibling competes for this task, so guidance is effectively complete.

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

whoisB

Whois record for one domain: registration/expiry dates, registrar, status codes plus SEO metrics (costs 0.4 USDC on Base via x402)

NameRequiredDescriptionDefault
domainYesDomain, e.g. example.com. Also accepted as "target" or "url".
confirmNewPurchaseNoSet true only to intentionally buy an identical completed request again. Never use for retries or accepted/unclear purchases.

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the payment requirement ('costs 0.4 USDC on Base via x402'), which an agent must know before calling, but says nothing about idempotency, duplicate-charge behavior, or rate limits. The mutation-guard parameter confirmNewPurchase is only explained in the schema, not in the description.

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?

A single front-loaded sentence that lists the payload and ends with the cost note; every clause earns its place. It is dense but not padded.

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 no output schema, the description compensates by naming the return fields. It also covers the payment mechanism. The only shortfall is that the duplicate-purchase guard behavior is left entirely to the schema rather than being surfaced in prose.

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 both parameters are already documented in the schema, including the domain aliases and the confirmNewPurchase semantics. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

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

Purpose4/5

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

States a specific resource ('Whois record for one domain') and enumerates the returned data (registration/expiry dates, registrar, status codes plus SEO metrics), so an agent knows exactly what it retrieves. It does not explicitly differentiate itself from nearby siblings like domain_tech, domain_rank, or domain_security_check, which keeps it from a 5.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no statement of when this is preferable to domain_tech or domain_security_check, and no prerequisites. The only contextual signal is the cost, which is pricing rather than usage direction.

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

wishlistC

Tell us what you would pay for — we build what agents ask for (free) (free)

NameRequiredDescriptionDefault
wantYesWhat you need, e.g. "physical postcard delivery in Germany"
contactNoOptional — never shown publicly; we ping you when it ships
categoryNo
maxBudgetUsdNoWhat a call would be worth to you

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses only that the call is free (stated twice), and nothing else — not what happens to the submitted wish, whether it is stored publicly, whether auth is needed, or what the response looks like. For a write/submission tool with zero annotation coverage, this is a substantial gap.

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

Conciseness2/5

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

Very short, but the single sentence is marketing filler rather than substance, and it ends with a duplicated '(free) (free)' artifact. Brevity here is under-specification, not effective conciseness.

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

Completeness2/5

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

A 4-parameter submission tool with no annotations and no output schema needs the description to cover prerequisites, storage/visibility semantics, and outcome. Instead it offers only a slogan, leaving the agent without enough context to invoke it confidently.

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 75%, with 'want', 'contact', and 'maxBudgetUsd' already documented in the schema and only 'category' undocumented. The description adds no parameter-level meaning beyond what the schema provides, so the baseline of 3 applies.

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

Purpose2/5

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

The description is a marketing tagline ('we build what agents ask for') rather than a functional statement — it never says it submits/records a feature request. It loosely implies 'tell us what you'd pay for', but a reader must infer the verb from the name 'wishlist'. It also makes no attempt to distinguish itself from the sibling wishlist_get.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no mention of the sibling wishlist_get, and no indication of prerequisites or rate limits. The only implied usage is the weak inference 'use this when you want something that doesn't exist yet', which the agent must construct itself.

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

wishlist_getB

Read the request board: what other agents asked us to build (free) (free)

NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden; it does disclose the useful behavioral trait that the call is "free" and "Read" implies non-destructive behavior. It says nothing about the result shape, ordering, or whether the board can be empty, which are the remaining gaps.

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

Conciseness3/5

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

The single-sentence form is appropriately short and front-loaded, but the duplicated "(free) (free)" is wasted, sloppy text that undercuts the economy of a one-line description.

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 zero-parameter, read-only tool with no output schema, the description conveys what the agent will get back and that it costs nothing. A small gap remains around distinguishing it from the "wishlist" sibling.

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 takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. No parameter concerns exist.

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?

States a clear verb ("Read") and resource ("request board"), and usefully decodes the jargon "wishlist" as "what other agents asked us to build." However, it does not distinguish this read operation from the sibling tool "wishlist," leaving the agent to infer which one mutates versus reads.

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 indication of when to prefer this over "wishlist" or the related "jobs_get"/"jobs" tools, and no prerequisites or conditions are stated. The agent must guess at the read-vs-write split purely from the name suffix.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 78 tool updatesv0.3.1
    • First observedai_search_volume
    • First observedbacklinks_report
    • First observedbing_serp
    • First observedbrand_mentions
    • First observedchain_call
    • First observedchain_info
    • First observedchain_state
    • First observedclaim
    • First observedclose
    • First observedcompetitors
    • First observedconformance
    • First observeddeliver
    • First observeddirectory
    • First observeddirectory_activate
    • First observeddirectory_status
    • First observeddirectory_submit
    • First observeddomain_rank
    • First observeddomain_security_check
    • First observeddomain_tech
    • First observedeu_chat
    • First observedeu_embed
    • First observedeu_llm_info
    • First observedexchange
    • First observedexposure_check
    • First observedexposure_check_email
    • First observedgoogle_trends
    • First observedimage_search
    • First observedjobs
    • First observedjobs_get
    • First observedkeyword_difficulty
    • First observedkeyword_gap
    • First observedkeyword_ideas
    • First observedkeyword_metrics
    • First observedkeyword_metrics_multi
    • First observedkeywords_for_site
    • First observedllm_share_of_voice
    • First observedllm_share_of_voice_info
    • First observedlocal_businesses
    • First observedlocal_market_check
    • First observedlocal_market_check_quote
    • First observedlocations
    • First observedmail_inbox
    • First observedmail_messages
    • First observedmaps_search
    • First observednews_search
    • First observedpage_audit
    • First observedprose
    • First observedranked_keywords
    • First observedserp_report
    • First observedservice_search
    • First observedsite
    • First observedsite_audit
    • First observedsite_audit_onpage
    • First observedsite_renew
    • First observedsite_stats
    • First observedsmm_cancel
    • First observedsmm_categories
    • First observedsmm_order
    • First observedsmm_quote
    • First observedsmm_refill
    • First observedsmm_service_details
    • First observedsmm_services
    • First observedsmm_status
    • First observedsms_cancel
    • First observedsms_order
    • First observedsms_pricing
    • First observedsms_quote
    • First observedsms_rental_messages
    • First observedsms_rental_order
    • First observedsms_rental_quote
    • First observedsms_services
    • First observedsms_status
    • First observedstatus_json
    • First observedtraffic_estimate
    • First observedtrust_check
    • First observedwhois
    • First observedwishlist
    • First observedwishlist_get

TDQS

C2.7/5.0

Scored across 78 tools

Disambiguation3/5

Many tool families are clearly separated by domain prefix (sms_*, smm_*, chain_*, eu_*, directory_*), so most tools can be told apart. However, there is real overlap among meta/SEO/audit tools such as conformance/prose/status_json, keyword_metrics variants, and site_audit/site_audit_onpage/page_audit, and generic names like close, site, exchange, and jobs require reading descriptions to disambiguate.

Naming Consistency3/5

The server mostly uses lower snake_case, but the semantic pattern is mixed: bare verbs (close, claim, deliver), bare nouns (jobs, wishlist, site, directory), noun_verb forms (keyword_metrics, site_stats), and verb_noun forms (service_search, trust_check). It remains readable, but there is no predictable verb_noun convention throughout.

Tool Count1/5

With 78 tools, this is far beyond a well-scoped MCP server and even beyond a heavy one. The surface spans many unrelated service lanes, making discovery and selection overwhelming for an agent.

Completeness4/5

The broad growth-services surface covers full lifecycles for several domains, including SMS, SMM, SEO, jobs, directory, mail, chain reads, EU LLM, and site analytics. Minor gaps exist, such as missing update/delete/deactivate operations for some resources, but agents can generally work around them.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Trust layer for AI agents: 22 pay-per-call x402 tools for scam and fraud checks, payment pre-flight, wallet screening, policy approvals, contact extraction and company research. Free preview with no wallet; paid calls settle in USDC on Base.
    22
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides AI agents with 10 pay-per-call utility tools (QR generation, DNS lookup, OCR, etc.) using USDC on Base via the x402 protocol, with agent's private key never leaving the agent.
    11
    19 npm
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to call 45 micro-priced utility tools via x402 micropayments on Base, covering search, screenshots, OCR, PDFs, WHOIS, geo-IP, and more without API keys.
    -