Skip to main content
Glama

Aayat AI

Server Details

AI agent tools: crypto token safety, web search with cited answers, live library docs. Free trial.

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A3.6/5.0

Scored across 102 tools

Disambiguation3/5

The set includes many distinct tools, but several clusters have overlapping purposes: search vs search-open (fresh vs cached, nearly identical), search-answer vs find-best-tool vs x402-find vs x402-recommend all aim at discovery, and tiered variants like token-report/cached/deep and trade-precheck/cached/deep require careful selection. Descriptions help, but the volume of similar tools makes misselection likely.

Naming Consistency4/5

Almost all tools use lowercase hyphenated names (e.g., token-safety, package-audit, company-report), which is consistent and readable. The only notable deviation is get_credits, which uses snake_case and a get_ prefix, breaking the otherwise uniform pattern.

Tool Count1/5

102 tools is an extreme mismatch for a single MCP server. The set spans crypto, web scraping, UK data, package checks, AI chat, and x402 discovery, far exceeding the typical 3–15 range for a coherent toolkit. This volume will overwhelm tool selection and routing.

Completeness4/5

The surface covers a wide range of agent tasks: web extraction, search, AI chat and embeddings, crypto analysis, dependency safety, company research, and UK open data. While gaps exist (e.g., no email sending, calendar, image generation, or file storage), the breadth is substantial for a multi-purpose utility server.

Available Tools

102 tools
ai-modelsAI models ($0.003)A
Read-only
Inspect

Live prices and specs of 400+ AI models from every major provider (OpenAI, Anthropic, Google, Meta, Mistral, DeepSeek, Qwen...): USD per million input/output tokens, cached-input price, context length, max output, and features (tools, JSON, reasoning, vision). Filter by Price: $0.003 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords to match in the model id or name, e.g. claude, gpt-5, llama.
sortNoprice (cheapest first), context (largest first) or newest.price
limitNoMost models to return.
needsNoComma list of required features: tools, json, reasoning, vision, audio, files, web-search.
providerNoComma list of providers, e.g. anthropic,openai,google.
minContextNoMinimum context window in tokens.
includeFreeNoInclude free (rate-limited) model variants.
maxInputPriceNoMaximum USD per million input tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
totalYesModels matching before the limit.
modelsYes
sourceYes
fetchedAtYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover readOnly/openWorld/idempotent, so the bar is lower; the description still adds valuable context by disclosing the costly-call mechanism ($0.003 in USDC per call, x402 or prepaid credits) and that it is a live-data (non-cached) catalog. It does not mention rate limits or result-size 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?

Effectively two content-bearing sentences that front-load the catalog scope and returned fields before the payment terms. Dense but every clause earns its place; the 'Filter by Price: $0.003' phrasing is slightly garbled but brief.

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 an output schema present, annotations, and 8 fully-documented params, the description only needs to establish scope, coverage breadth, returned fields, and the payment gate — all of which it does. The remaining gap is sibling routing against ai-models-pick.

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 params are fully documented structurally; the description only restates the filter concepts (price, provider, features, context length) without adding syntax, defaults, or interaction rules. 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 (live prices and specs of 400+ AI models) and enumerates exactly what is returned: input/output token prices, cached-input price, context length, max output, and capability flags. It does not name or differentiate itself from the sibling ai-models-pick, which is the one thing an agent needs to disambiguate.

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 filter/field enumeration (browse and compare models by price, provider, features), and the payment line conveys the access model. But it never states when to choose this over ai-models-pick or chat/embeddings siblings, nor any when-not conditions.

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

ai-models-pickAI models pick ($0.01)A
Read-only
Inspect

Cheapest AI model that can do your job. Describe the task (or list needed features: tools, json, reasoning, vision...), expected input/output tokens and a quality level (budget/balanced/best); get the cheapest suitable models across all major providers with estimated USD cost per call and per 1,000 calls, from live prices. Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNoWhat the model must do, in plain words. An AI reads it to work out the needed features and quality.
limitNoHow many ranked models to return.
needsNoComma list of required features (added to any the task implies): tools, json, reasoning, vision, audio, files, web-search.
qualityNobudget, balanced or best. If a task is given, the AI's judgement is used unless you set this to something other than balanced.balanced
providersNoOnly these providers, comma separated (e.g. anthropic,openai).
minContextNoMinimum context window (default: input + output tokens).
includeFreeNoInclude free, rate-limited variants.
inputTokensNoTypical input (prompt) tokens per call.
outputTokensNoTypical output tokens per call.

Output Schema

ParametersJSON Schema
NameRequiredDescription
methodYes
sourceNo
fetchedAtNo
candidatesYesSuitable models, cheapest first, each with estimatedCostPerCallUsd.
consideredYes
recommendedYesCheapest suitable model, with estimatedCostPerCallUsd and estimatedCostPer1000CallsUsd.
requirementsYesWhat was required (from your inputs and, if given, the AI's reading of the task).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations cover the read-only/idempotency profile, and the description adds valuable context beyond them: live prices, output units (USD per call and per 1,000 calls), a paid-call price ($0.01 USDC via x402/prepaid) and a free-trial flag. It does not, however, explain ranking direction or the fallback behaviour when no suitable model exists.

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

Conciseness4/5

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

Dense but front-loaded: opening sentence states the core promise, then inputs, then outputs, then billing. Every sentence carries information; the only mild bloat is repeating the price twice (per-call and free-trial mention in one clause).

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

Completeness4/5

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

Given nine optional parameters, an output schema (so return values need no description) and rich input schema, the description is appropriately complete: it covers inputs, cost outputs and the payment channel. It leaves minor gaps — ranking behaviour and handling of no-match results — but nothing that blocks correct invocation.

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

Parameters3/5

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

Schema coverage is 100%, so the schema documents all nine parameters with defaults, maxes and enums. The description reinforces the intent of the task/quality inputs but adds no syntax or format detail beyond what the schema already provides (e.g. it doesn't specify tie-breaking or how the AI infers features from a task string).

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 (pick) and resource (cheapest suitable AI model), explains exactly what the agent gets back (cheapest suitable models across major providers with per-call and per-1k-call cost), and its primary differentiator vs the rest of the catalog is the cost-optimisation objective.

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 clear context on when to use it — you need to pick a model for a task and want the cheapest one — and offers two input styles (describe a task, or enumerate features). It does not, however, name a sibling alternative (e.g. ai-models) or state when NOT to use it.

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

balanceCredits balance and free calls left (free)A
Read-onlyIdempotent
Inspect

Shows your prepaid credits balance and top-up status (when this server's URL carries your credits key), or how many free-trial calls you have left today. Free to call.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered. The description goes beyond them by disclosing the context-dependent behavior (credits key in the URL switches the response) and that the call is free.

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 tight sentences with the primary outcome front-loaded and the conditional secondary mode placed after. Slightly dense parenthetical, but 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?

With no parameters, no output schema and a safety profile already in annotations, the description supplies the one thing an agent needs: what two shapes the answer can take and what determines which. Adequate for a zero-input read tool.

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

Parameters4/5

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

Zero parameters, so the schema has nothing to document and the baseline is 4. The description correctly adds no fake parameter detail, only clarifying that the server URL carries the credits key.

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 (shows) and resource (prepaid credits balance / free-trial calls), and even enumerates the two distinct return modes. It does not, however, differentiate itself from the sibling get_credits, which an agent could easily 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 Guidelines3/5

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

The description gives a conditional clue — 'when this server's URL carries your credits key' — which implies when each mode applies. But it never names an alternative tool or states when NOT to use this versus get_credits, leaving the routing decision to inference.

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

changelogChangelog ($0.005)A
Read-only
Inspect

What changed in a library or SDK since a date: every version published since then (npm, PyPI, crates, Go) and the release notes from its GitHub releases or CHANGELOG, newest first, with breaking-looking lines flagged. Works for any GitHub repository too (API SDKs, CLIs). Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoPackage name (e.g. openai, stripe, boto3).
repoNoOr: a GitHub repository, owner/name or URL.
sinceYesDate (YYYY-MM-DD or ISO time) to report changes after, up to 2 years back.
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
sinceYes
latestNo
sourceNo
targetNo
changedYesTrue if anything was published after `since`.
omittedNo
releasesYesRelease notes since the date, newest first.
versionsYesPackage versions published since the date (registry).
fetchedAtNo
repositoryNo
breakingHintsYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true/openWorldHint=true, so safety is covered; the description adds genuinely useful behavior beyond that: newest-first ordering, breaking-line flagging, cross-ecosystem and GitHub-repo coverage, and the pricing/trial terms ($0.005 USDC via x402 or prepaid, free trial). It stops short of 5 by not noting limits such as the 'up to 2 years back' window that only appears in the schema.

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

Conciseness4/5

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

A single dense paragraph that front-loads the core capability before pricing and scope caveats. Every clause carries information, though the pricing/trial sentence could arguably be trimmed for an agent whose schema already implies commercial context.

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

Completeness5/5

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

An output schema exists, so return format needn't be explained, and annotations carry the safety profile. The description supplies the remaining essentials: sources, ordering, breaking-change flagging, GitHub fallback, and cost, making it complete for an agent to select and invoke 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 coverage is 100%, so the baseline is 3. The description reinforces the ecosystem list and the name-vs-repo dual input mode, but adds no format, syntax, or default guidance beyond what the schema's property descriptions already supply.

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: what changed in a library or SDK since a date, with the data sources enumerated (npm, PyPI, crates, Go plus GitHub releases/CHANGELOG). An agent immediately understands the output. It does not, however, distinguish itself from the very similar sibling package-changes, 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 Guidelines3/5

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

Usage is implied through the data it assembles ('every version published since then... release notes... breaking-looking lines flagged') and the note that it also works for any GitHub repo, but there is no explicit when-to-use, when-not-to-use, or named alternative among siblings like package-changes or library-research.

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

chatChat ($0.01)A
Read-only
Inspect

Pay-per-call LLM chat (Gemma 3 12B): Balanced multilingual model (140+ languages) for writing, reasoning and long inputs. No API key or account. POST JSON {"prompt": "..."} or OpenAI-style {"messages": [{"role": "user", "content": "..."}]}, optional "system", "max_tokens" (up to 1024), "temperature", "json": true. Up to about 21,000 characters of English in. Failed calls are not charged. Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonNoAsk for JSON-only output.
promptNoA single user message (use this or messages).
systemNoSystem instructions.
messagesNoConversation so far, OpenAI style: [{role, content}].
max_tokensNoMost tokens to generate (default 512).
temperatureNoRandomness, 0-2.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesThe model's reply.
modelYesThe model that answered.
usageYes
fallbackFromNoOnly when the tier's own model was unavailable: the model you asked for (a stand-in answered).

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, openWorldHint, idempotentHint=false), but the description adds meaningful behavior: pricing per call, that failed calls are not charged, and the free-trial status. These are real operational facts beyond the structured fields.

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, leading with what the tool is, then formats, then limits and price. Slightly redundant in restating pricing across title and body, but every sentence carries information.

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

Completeness4/5

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

With annotations providing the safety profile and an output schema existing, the description supplies the remaining operational essentials (input formats, token/character limits, charging behavior). Complete enough to call correctly, with only sibling routing left implicit.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds usable syntax examples ({"prompt": "..."} or OpenAI-style {"messages": [...]}), notes max_tokens up to 1024, and characterizes the ~21,000-character input ceiling, going beyond what the schema alone conveys.

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 with the underlying model (Gemma 3 12B) and its positioning as a balanced multilingual model. This implicitly distinguishes it from chat-fast and chat-premium, though it never names those siblings directly.

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?

Describes the use case well ('writing, reasoning and long inputs', 140+ languages) and notes no API key/account is needed, which is clear selection context. However it never explicitly says when to prefer chat-fast or chat-premium instead, so no true exclusions are given.

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

chat-fastChat fast ($0.003)A
Read-only
Inspect

Pay-per-call LLM chat (Llama 3.2 3B): Fast, cheap model for classification, extraction, short answers and routing. No API key or account. POST JSON {"prompt": "..."} or OpenAI-style {"messages": [{"role": "user", "content": "..."}]}, optional "system", "max_tokens" (up to 1024), "temperature", "json": true. Up to about 15,000 characters of English in. Failed calls are not charged. Price: $0.003 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonNoAsk for JSON-only output.
promptNoA single user message (use this or messages).
systemNoSystem instructions.
messagesNoConversation so far, OpenAI style: [{role, content}].
max_tokensNoMost tokens to generate (default 512).
temperatureNoRandomness, 0-2.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesThe model's reply.
modelYesThe model that answered.
usageYes
fallbackFromNoOnly when the tier's own model was unavailable: the model you asked for (a stand-in answered).

TDQS

A4.4/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: no API key or account needed, ~15,000 character input ceiling, failed calls are not charged, $0.003 USDC per call via x402 or prepaid credits, and current free-trial status. This pricing/billing/auth disclosure is exactly the kind of behavior annotations cannot convey.

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-loaded with the model and its purpose, then price and payload formats; every clause carries information. It is dense and slightly run-on with several embedded facts, but nothing is wasted.

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

Completeness5/5

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

An output schema exists so return values need no explanation; the description covers pricing, auth, input limits, failure billing, and accepted request shapes. Nothing an agent needs to invoke it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description echoes the schema's own guidance (prompt vs OpenAI-style messages, optional system/max_tokens/temperature/json) and adds only the note that max_tokens tops out at 1024, which the schema already encodes as a maximum.

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 (pay-per-call LLM chat), names the exact model (Llama 3.2 3B), and characterizes its niche (fast, cheap, for classification/extraction/short answers/routing) so it is distinguishable from the sibling chat and chat-premium tools at a glance.

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 clear positive context — use this for cheap, fast tasks like classification, extraction, short answers and routing — which implicitly separates it from the premium sibling. It never states when NOT to use it or names chat-premium as the alternative for harder tasks, so the routing condition 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.

chat-premiumChat premium ($0.03)A
Read-only
Inspect

Pay-per-call LLM chat (Llama 3.3 70B): Strongest model for harder reasoning, coding and careful writing; supports JSON output. No API key or account. POST JSON {"prompt": "..."} or OpenAI-style {"messages": [{"role": "user", "content": "..."}]}, optional "system", "max_tokens" (up to 1536), "temperature", "json": true. Up to about 36,000 characters of English in. Failed calls are not charged. Price: $0.03 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonNoAsk for JSON-only output.
promptNoA single user message (use this or messages).
systemNoSystem instructions.
messagesNoConversation so far, OpenAI style: [{role, content}].
max_tokensNoMost tokens to generate (default 512).
temperatureNoRandomness, 0-2.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesThe model's reply.
modelYesThe model that answered.
usageYes
fallbackFromNoOnly when the tier's own model was unavailable: the model you asked for (a stand-in answered).

TDQS

A4.3/5.0
Behavior5/5

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

The description adds substantial behavioral context beyond annotations: pay-per-call pricing, no API key needed, failed calls not charged, payment methods (x402 or prepaid credits), input size limits, and supported request formats. It complements annotations (readOnlyHint, openWorldHint, idempotentHint) rather than contradicting them.

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

Conciseness4/5

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

The description is dense but well front-loaded with purpose and model identity, then request format and limits, ending with pricing. It is slightly long and repeats the price from the title, but every sentence carries useful information.

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

Completeness5/5

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

Given the complexity of a paid LLM chat tool with six optional parameters and a 100% covered schema, the description covers all critical aspects: purpose, request formats, pricing, failure handling, input limits, and what is not included. An output schema exists, so return value details are not needed.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds integration-level meaning: it shows a sample JSON body, mentions the 'messages' vs 'prompt' alternatives, and notes max_tokens is up to 1536. It adds useful context beyond the schema field descriptions.

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

Purpose4/5

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

The description states a specific verb and resource: 'Pay-per-call LLM chat (Llama 3.3 70B)' and names its specialization for harder reasoning, coding, and careful writing. It implicitly distinguishes itself from the sibling 'chat' and 'chat-fast' by calling itself the strongest model and noting it is paid only, but it does not name 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 Guidelines4/5

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

It clearly indicates when to use this tool: for harder reasoning, coding, and careful writing, and notes that it is paid only (not in the free trial). However, it does not name an alternative for simpler or free tasks or state when not to use it.

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

company-profileCompany profile ($0.03)A
Read-only
Inspect

Live company profile from its domain: everything in /company/techstack plus domain age and registrar, security headers, likely legal entities in the global LEI register, and UK Companies House matches (when enabled). Companies only, no personal data. For an AI-written report with news use /company/report. Price: $0.03 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoCompany name, if you know it (improves registry and news matching).
domainYesCompany website domain, e.g. stripe.com (a full URL also works).

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
nameYesCompany or site name as the site presents itself.
noteNo
domainYes
dnsHostNo
hostingNo
socialsNoCompany social profiles linked from its own site.
languageNo
securityYesHTTPS and security headers present; score 0-6.
byCategoryNoTechnology names grouped by category (cms, analytics, payments, hosting, email, ...).
descriptionNo
technologiesYes
emailProviderNo
ukCompanyMatchesNoPossible UK Companies House matches (when available).
domainRegistrationYesDomain age, expiry and registrar (RDAP).
legalEntityMatchesYesLikely legal entities in the global LEI register (GLEIF).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly, openWorld, not idempotent), so the bar is lower; the description adds real context beyond them: the data is 'live', coverage depends on UK Companies House being 'enabled', and it is priced at $0.03 per call via x402/prepaid credits. It does not mention rate limits or freshness/latency, 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?

Content is front-loaded: what it returns, then scope, then the alternative tool, then pricing. Dense but each sentence earns its place; the pricing/trial sentences are useful for an agent that must consider cost.

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?

An output schema exists, so return values need not be described, and the annotations carry the safety profile. For a 2-parameter, read-only enrichment tool the description is nearly complete; only the sibling boundary with company-techstack is left slightly ambiguous.

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 (name, domain) are already documented with formats and purpose. The description adds no additional syntax or constraints beyond the schema, which is the expected baseline 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?

Names a specific resource (live company profile from a domain) and enumerates its concrete contents: techstack, domain age/registrar, security headers, LEI register entities, and UK Companies House matches. It explicitly distinguishes itself from /company/report, so an agent can route without opening either schema.

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 clear context (companies only, no personal data) and names an alternative ('For an AI-written report with news use /company/report'). It does not, however, clarify the boundary against the closely-named sibling company-techstack even though it says this tool is a superset of it.

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

company-reportCompany report ($0.25)A
Read-only
Inspect

Research a company in one call: an AI-written one-page report from its website, tech stack, domain age, legal-entity and UK registry matches and the last 30 days of news, with numbered citations: what they do, products and customers, technology, registration, recent news, and signals to watch. Companies only, no personal data. Price: $0.25 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoCompany name, if you know it (improves registry and news matching).
domainYesCompany website domain, e.g. stripe.com (a full URL also works).

Output Schema

ParametersJSON Schema
NameRequiredDescription
newsYes
modelYes
domainYes
reportYesMarkdown report with [n] citations referring to sources.
companyYes
profileYesThe full /company/profile data the report is based on.
sourcesYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations declare readOnly/openWorld; the description adds materially useful behavioral context beyond them: the $0.25 USDC price, x402 or prepaid-credit payment paths, and exclusion from the free trial. It does not explain the idempotentHint=false behavior or whether repeated calls are cached.

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?

Content and scope are front-loaded before the pricing sentence, so the agent hits the purpose first. The single main clause is long and comma-heavy but each element (sources, outputs, scope, price) 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 an output schema present, return values need no explanation, and annotations cover the safety profile. The description completes the picture with price, payment mechanics, scope limits, and report contents; only the caching/idempotency behavior remains unmentioned.

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

Parameters3/5

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

Schema description coverage is 100% with only two well-documented parameters, so the schema carries parameter meaning. The description adds no syntax or matching guidance for domain/name beyond what the schema already states, making the baseline 3 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 (Research) and resource (a company) and enumerates exactly what the report contains: website, tech stack, domain age, registry matches, and 30 days of news with citations. An agent can tell this is a composite company-research bundle without opening the schema, distinguishing it from narrower siblings like company-profile or company-techstack.

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 clear context (research a company in one call) plus scope exclusions: companies only, no personal data, and paid-only (not in the free trial). It does not explicitly name alternatives such as company-profile or company-techstack for agents wanting a lighter call, so routing is only partially addressed.

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

company-techstackCompany techstack ($0.01)A
Read-only
Inspect

What technology a company uses, from its website and DNS: CMS/website builder, frameworks, analytics and ad pixels, marketing and support tools, payments, hosting/CDN, email provider and senders, DNS host and SaaS verification records (Slack, Atlassian, Stripe...), plus its official social profiles. Cached daily. Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoCompany name, if you know it (improves registry and news matching).
domainYesCompany website domain, e.g. stripe.com (a full URL also works).

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
nameYesCompany or site name as the site presents itself.
domainYes
dnsHostNo
hostingNo
socialsNoCompany social profiles linked from its own site.
languageNo
byCategoryYesTechnology names grouped by category (cms, analytics, payments, hosting, email, ...).
descriptionNo
technologiesYes
emailProviderNo

TDQS

A4/5.0
Behavior4/5

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

Annotations declare readOnlyHint/openWorldHint, and the description usefully adds behavioral context beyond them: 'Cached daily' (data freshness), the $0.01 USDC cost via x402 or prepaid credits, and the free-trial status. Cost and cache behavior are exactly the kind of details annotations cannot convey.

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-loaded with the core capability, followed by two short sentences covering freshness and pricing. Dense but each sentence carries distinct information; the category list is long but informative rather than padded.

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

Completeness5/5

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

An output schema exists, so return values need not be described. Between the category enumeration, the cache cadence, and the pricing model, an agent has everything needed to select and invoke the tool 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 description coverage is 100% and both parameters already document their purpose (name improves matching, domain is the website domain). The description adds no parameter-level detail, 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 verb+resource ('What technology a company uses, from its website and DNS') and enumerates the detected categories (CMS, frameworks, analytics, payments, hosting/CDN, email, DNS records, social profiles). An agent can distinguish this from siblings like company-profile or dns without opening a 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?

Usage is implied by the tool's nature — supply a domain, get its techstack — but there is no explicit when-to-use guidance and no named alternatives or exclusions (e.g., versus company-profile or dns). Adequate but with a clear gap.

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

compat-checkCompat check ($0.005)A
Read-only
Inspect

Do these package versions work together and on your runtime? Give up to 20 npm or PyPI packages (exact versions, ranges or latest) plus your Node or Python version; each package's engines, peer dependencies or Requires-Python / Requires-Dist are checked against the others and the runtime, with conflicts explained and end-of-life runtimes flagged. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
nodeNoYour Node.js version, e.g. 18.20.0 or 20.
pythonNoYour Python version, e.g. 3.9 or 3.12.1.
packagesYese.g. ["react-router@7.1.0", "react@18", "react-dom@18"] or ["fastapi==0.110.0", "pydantic==2.6.0"].
ecosystemNoDefault ecosystem for entries without an npm:/pypi: prefix.npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
adviceNo
runtimeNoThe runtime versions given and their end-of-life status.
verdictYes
packagesYesEach package with the version resolved and its runtime requirement.
checkedAtNo
conflictsYes
notCheckedNoRequirements on packages you didn't list (add them to check).
constraintsYesEvery requirement checked: from, on, range, against, status (ok / conflict / not-checked).

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/openWorldHint/non-idempotent, so the safety profile is covered. The description goes beyond that by disclosing the analytical behavior (conflicts explained, end-of-life runtimes flagged), the 20-package cap, and the pricing model ($0.005 USDC via x402 or prepaid, free trial) – genuinely useful context for invocation decisions.

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 paragraph that front-loads the core question and capability before tacking pricing onto the end. No wasted sentences, though the clause about engines/peer deps is fairly packed.

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 an output schema present, return values need not be explained. The description covers inputs, limits, ecosystems, pricing and behavior adequately; the only gap is the absence of any routing against the numerous sibling compatibility/audit tools.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description does add the 20-package limit and the accepted version format ('exact versions, ranges or latest'), but these largely restate the schema's own maxItems and examples, so value beyond structured fields is marginal.

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 leads with a specific question ('Do these package versions work together and on your runtime?') and names the exact mechanism – engines, peer dependencies, Requires-Python/Requires-Dist checked against each other and the runtime. It's concrete about verb and resource, though it doesn't name a sibling (e.g. package-check, dependency-verdict) to distinguish itself.

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

Usage Guidelines3/5

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

Usage context is implied through the input shape ('Give up to 20 npm or PyPI packages... plus your Node or Python version'), which tells the agent what to supply, but there is no explicit when-to-use-this-vs-alternatives guidance despite many overlapping siblings (package-check, package-audit, dependency-report).

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

crawlCrawl ($0.03)A
Read-only
Inspect

Turn a small website, or one section of it, into clean Markdown: starts from your URL, finds pages from the sitemap or by following links on the same site, obeys robots.txt, and returns up to 10 pages (title, Markdown, address) in one call. Great for docs, blogs and company sites. Price: $0.03 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesStart page, e.g. https://example.com/docs/.
pathNoOnly crawl pages under this path (default: the start page's folder).
maxPagesNoMost pages to return (1-10).

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
pagesYes
startYes
robotsYesrobots.txt status: ok, none or unreachable.
skippedNoPages not read and why (robots.txt, error, not HTML).
completeYesFalse if more matching pages were found than returned.
crawledAtNo
discoveredFromYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly and openWorld, but the description adds traits they don't cover: robots.txt compliance, the 10-page ceiling, output composition, and the pricing/auth model ($0.03 USDC via x402 or prepaid credits, free trial). That is genuine behavioral context beyond structured fields; it only lacks detail on partial failures or rate limits.

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

Conciseness4/5

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

A single dense paragraph that is front-loaded with the core behavior and ends with price/trial metadata. Every clause carries information, though the pricing sentence is slightly tangential to invocation guidance.

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 an output schema present and rich annotations, the description needn't explain return values, and it covers discovery method, limits, compliance, and cost. Complete enough to call correctly; only sibling routing is thin.

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 url, path, and maxPages are already documented, including the path default and the 1-10 bound. The description only reinforces the page cap and output fields, so baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb+resource+scope: turns a small website or one section into clean Markdown, and names the discovery mechanism (sitemap or same-site links) plus the return shape (title, Markdown, address, up to 10 pages). An agent can distinguish this from siblings like sitemap, markdown, or extract without opening a 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?

"Great for docs, blogs and company sites" implies when it fits, and "small website, or one section of it" implies the scale boundary. However, it gives no explicit when-not guidance and never names alternatives (e.g., sitemap for page discovery, extract for single-page reads), leaving routing to inference.

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

cron-explainCron explain ($0.001)A
Read-only
Inspect

Validate and explain a cron expression: plain-English meaning, each field expanded, and the next run times in any time zone (DST-aware). Standard 5-field cron, 6-field with seconds, names (MON, JAN) and @daily-style macros. Price: $0.001 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
tzNoIANA time zone for the next runs, e.g. Europe/London.UTC
countNoHow many next run times.
expressionYese.g. 0 9 * * 1-5, */15 * * * *, @daily.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tzNo
validYes
fieldsYes
nextRunsYesUTC ISO times.
expressionNo
descriptionYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered; the description adds genuinely useful behavioral context beyond them: DST-aware time-zone handling, supported format variants (5-field, 6-field, names, macros), and the $0.001 USDC cost with trial status.

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 tight sentences: capability first, then supported formats, then price/trial. No padding, and the core function is front-loaded before commercial details.

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

Completeness4/5

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

With an output schema present, return values need not be described, and the description covers formats, time-zone handling, and limits adequately for a read-only explanation tool. Only the absence of usage guidance keeps it from being fully complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the tz, count, and expression parameters are already well documented with defaults, ranges, and examples. The description's mentions of 'any time zone' and format support only lightly reinforce what the schema already conveys, 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 pair (validate + explain) and resource (cron expression), then enumerates the exact outputs: plain-English meaning, per-field expansion, and next run times. Clearly separable from other 'explain' siblings like regex-explain or sql-explain.

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

Usage Guidelines3/5

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

The description implies its use case (you have a cron expression and want it explained/validated) but never states when to reach for it versus an alternative or any prerequisite. No explicit when/when-not guidance is present.

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

cveCVE ($0.003)A
Read-only
Inspect

Vulnerability lookup for agents: by id (id: CVE-2021-44228, GHSA-..., PYSEC-..., RUSTSEC-..., GO-...) get the advisory, severity/CVSS, affected packages and fixed versions, exploit probability (EPSS) and whether CISA lists it as exploited in the wild; or by package (ecosystem: npm, package: lodash, version: ) list every advisory with the same enrichment. Price: $0.003 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoAdvisory id: CVE-..., GHSA-..., PYSEC-..., RUSTSEC-..., GO-..., MAL-...
packageNoOr: a package name, to list its advisories.
versionNoWith package: only advisories affecting this version.
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeYes
countNo
packageNo
sourcesYes
versionNo
checkedAtYes
vulnerabilityNoid mode: the full advisory with epss and knownExploited.
vulnerabilitiesNopackage mode: advisories (most severe first), each with epss and knownExploited.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, openWorldHint). The description adds genuinely new behavioral context beyond them: the exact enrichment returned (CVSS, EPSS, CISA KEV) and, notably, the per-call pricing model ($0.003 USDC via x402 or prepaid credits, free trial), which is material to invocation decisions.

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-loaded with the core purpose and efficiently packaged as two mode clauses plus a pricing sentence. The first sentence is dense and run-on, but every clause carries information; no filler.

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

Completeness4/5

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

With an output schema present, return structure need not be explained, and annotations cover safety. The description still supplies mode semantics, enrichment fields, and pricing, leaving it complete enough for correct invocation; only sibling routing is unaddressed.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description goes beyond the schema by establishing the disjoint usage contract between 'id' and 'package/version/ecosystem' (mutually exclusive modes) and supplying concrete examples (CVE-2021-44228, lodash, npm) that the schema does not state.

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 ('Vulnerability lookup') and enumerates two concrete modes (by id, by package) with supported ID formats, so the agent knows exactly what it returns. It does not differentiate from adjacent siblings like package-audit, package-check, or dependency-report, 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?

It clarifies the two usage patterns (lookup by id vs. list-by-package with optional version), which is useful implied guidance. But it never says when to prefer this over similarly-scoped siblings (package-audit, dependency-verdict, package-check), so routing guidance remains incomplete.

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

defi-exploitsDeFi exploits ($0.005)A
Read-only
Inspect

Recent crypto hacks and exploits (DeFi, bridges, exchanges) from DefiLlama's database: date, amount, technique, chains, funds returned, with totals by type, plus live alerts for protocols whose TVL is suddenly crashing (possible ongoing exploit). Filters: Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLook back this many days.
chainNoOnly hacks on this chain, e.g. Ethereum, Solana, Base (optional).
limitNoMost hacks to list.
protocolNoOnly hacks whose name contains this (optional).
minAmountUsdNoSmallest loss to include (USD).

Output Schema

ParametersJSON Schema
NameRequiredDescription
hacksYesNewest first.
sourceNo
totalsYesCount, USD lost, USD returned, breakdown by classification.
windowYes
checkedAtNo
tvlAlertsNoProtocols over $5M TVL down 25%+ in 24h or 15%+ in 1h (possible ongoing exploit or bank run). Null if unavailable.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds behavior beyond that: a live 'TVL suddenly crashing' alert mode (which explains the non-idempotent result set) and the payment/auth model ($0.005 in USDC via x402 or prepaid credits, free trial). These are useful operational facts the annotations do not carry.

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 first sentence is dense and front-loaded with the useful payload. However, the trailing 'Filters: Price: $0.005...' fragment is mislabeled and dangling - it calls pricing a 'filter' while omitting the actual filter parameters, which is mildly confusing structure and waste.

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

Completeness4/5

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

An output schema exists, so return-value detail is not required, and the description still summarizes the payload plus a live-alert mode. All five params are schema-documented. Coverage is good, though the missing when-to-use guidance is a small gap for a data tool in a crowded sibling set.

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 five filters (days, chain, limit, protocol, minAmountUsd) are already documented in the schema. The description does not add format, default, or syntax detail 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.

Purpose5/5

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

States a specific verb+resource: it delivers 'recent crypto hacks and exploits (DeFi, bridges, exchanges) from DefiLlama's database' and enumerates the returned fields (date, amount, technique, chains, funds returned, totals, live TVL-crash alerts). This is content-distinct from siblings like defi-protocol and defi-yields, so an agent can tell what it fetches 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 never says when to reach for this tool versus alternatives (defi-protocol, token-safety, etc.), nor what prerequisites apply. Usage is only implied by 'recent hacks,' with no exclusions or routing to siblings.

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

defi-protocolDeFi protocol ($0.01)A
Read-only
Inspect

DeFi protocol safety check: TVL and its 1h/1d/7d change, chains, category, audits and audit links, oracles, age, forks, market cap/TVL, and every past hack from DefiLlama's database, rolled into flags, a 0-100 score and a verdict. Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesProtocol name or DefiLlama slug, e.g. Aave V3 or aave-v3.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
slugYes
hacksNoPast hacks of this protocol (DefiLlama).
auditsNo
chainsNo
changeNoTVL % change over 1h, 1d, 7d.
eventsNoNotable events on DefiLlama's timeline.
safetyYesverdict (high-risk, caution, low-risk), 0-100 score, flags.
tvlUsdYes
ageDaysNo
oraclesNo
categoryNo
auditLinksNo
suggestionsNoOther protocols matching the name.

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, openWorldHint), so the bar is lower. The description adds genuinely useful behavioral context the annotations do not: the per-call cost ($0.01 USDC), the payment mechanisms (x402 or prepaid credits), and free-trial availability. It does not disclose rate limits or latency, which keeps it out of the top band.

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-loaded with the core verb and resource, then the returned data, then pricing. The long enumeration of fields is dense but all of it scopes what the tool actually returns. 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?

With an output schema present, the description need not explain return values, and an output schema plus annotations plus a single fully documented parameter means an agent has nearly everything. The only missing element is any guidance on choosing this tool over overlapping siblings such as defi-exploits.

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

Parameters3/5

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

Only one parameter exists and schema coverage is 100%, with the schema itself providing the 'Aave V3 or aave-v3' example, so the schema already carries the parameter semantics. The description adds nothing about the name/slug argument, making 3 the correct baseline.

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

Purpose4/5

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

States a specific verb+resource ('DeFi protocol safety check') and enumerates the exact data returned (TVL with 1h/1d/7d change, chains, category, audits, oracles, age, forks, hacks) plus the shape of the result (flags, 0-100 score, verdict). That is far more than a restatement of the name. It does not, however, explicitly differentiate itself from close siblings like defi-exploits or token-safety.

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-tool routing. The use case is only implied by the phrase 'safety check', and the neighboring defi-exploits tool (past hacks) overlaps with the hacks data this tool advertises, yet no guidance distinguishes them.

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

defi-yieldsDeFi yields ($0.01)A
Read-only
Inspect

Best DeFi yields for a token and chain, ranked by risk-adjusted APY (sustainable APY, discounted for risk): APY (base vs rewards), TVL, 30-day average, impermanent-loss risk, audits and past hacks of the protocol, with a 0-100 risk score and plain risk notes per pool. E.g. token: USDC, chain: base, minTvlUsd: 1000000. Filters: project, stablecoinOnly, noImpermanentLoss, sort. Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoRanking.risk-adjusted
chainNoBlockchain: all, base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.all
limitNoPools to return.
tokenNoToken symbol in the pool, e.g. USDC, ETH, SOL (optional).
projectNoDefiLlama project slug, e.g. aave-v3, morpho-blue (optional).
minTvlUsdNoMinimum pool TVL in USD.
stablecoinOnlyNoOnly stablecoin pools.
noImpermanentLossNoOnly pools without impermanent-loss risk.

Output Schema

ParametersJSON Schema
NameRequiredDescription
poolsYes
sourceNo
filtersNo
matchedYesPools that met the filters before the limit.
checkedAtNo
disclaimerNo

TDQS

A4/5.0
Behavior4/5

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

Annotations cover read-only/open-world/idempotency, and the description adds genuinely useful non-annotation context: cost ($0.01 in USDC per call via x402 or prepaid credits, plus a free trial) and the risk model behind the ranking. It stops short of stating rate limits or result freshness, 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.

Conciseness5/5

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

Two dense sentences plus a short example: output fields and risk methodology come first, then example, then filters and price. No filler, and the most decision-relevant information (ranking basis, cost) is front-loaded.

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

Completeness4/5

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

With an output schema present, the description does not need to enumerate return fields, though it does so anyway. It covers cost, ranking logic, filters, and an example — sufficient for a zero-required-parameter query tool, with only minor redundancy against the output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so all 8 parameters are already documented with enums and defaults. The description only restates the filter list and gives one example tuple, adding little syntax or semantics beyond the schema — 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 verb+resource+scope: 'Best DeFi yields for a token and chain, ranked by risk-adjusted APY (sustainable APY, discounted for risk)'. This clearly distinguishes it from siblings like defi-protocol (protocol metadata) and defi-exploits (hack history) by describing a ranked pool-yield lookup.

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?

It provides a concrete example invocation ('token: USDC, chain: base, minTvlUsd: 1000000') and lists available filters, which implies usage. However, it never says when to prefer this over adjacent tools (defi-protocol, token-report, stablecoin-depeg) or state prerequisites/exclusions, 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.

dependency-reportDependency report ($0.08)A
Read-only
Inspect

Premium "should I use this dependency?" report: package safety (vulnerabilities, malware, typosquats, deprecation), GitHub repository health, licence compatibility with YOUR project and usage, the most popular alternatives each safety-checked, and an AI comparison with a clear use / use-with-care / avoid decision. Price: $0.08 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPackage name, e.g. express, requests, serde or github.com/gin-gonic/gin.
usageNoHow your project is used: distributed, saas or internal.distributed
projectNoYour project's licence (SPDX id, e.g. MIT) or proprietary.proprietary
versionNoExact version to check (default: the latest release).
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
reportYesMarkdown: recommendation, risks, licence, alternatives compared.
licenceYesCompatibility of the package's licence with your project and usage.
packageYesFull /package/check report.
reasonsYes
versionYes
decisionYes
checkedAtNo
ecosystemNo
disclaimerNo
repositoryNoFull /repo/health report.
alternativesYesSearch keywords and each checked alternative (verdict, score, downloads, licence status).

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, openWorld), so the description's added value is the commercial/access behaviour: $0.08 USDC per call, x402 or prepaid credits, and exclusion from the free trial. That is genuinely useful gating information an agent cannot get from the schema. It does not disclose latency, caching, or why idempotentHint=false (the AI comparison may vary), which are minor gaps.

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

Conciseness4/5

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

Two sentences: a dense but front-loaded feature list, then a separate pricing/access sentence. Every clause earns its place given the breadth of the report, though the first sentence is long and packs eight distinct outputs into one run-on.

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 an output schema present, return values need not be documented, and the description covers scope, cost model, and access restrictions for a high-complexity paid tool. The only missing piece is explicit routing guidance to sibling tools covering overlapping subsets.

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

Parameters3/5

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

Schema description coverage is 100% with enums and defaults fully documented for name, usage, project, version and ecosystem, so the schema carries the parameter burden. The description only gestures at project/usage via 'licence compatibility with YOUR project and usage', adding no syntax or format detail beyond 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?

Names a specific verb+resource (a dependency decision report) and enumerates the exact content: vulnerabilities, malware, typosquats, deprecation, GitHub repo health, licence compatibility, alternatives, and an AI use/use-with-care/avoid verdict. An agent can tell this is an aggregate report rather than a single check. It stops short of naming siblings such as dependency-verdict, package-audit, license-check or repo-health, so the boundary against those overlapping tools must be inferred.

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 framing question 'should I use this dependency?' strongly implies the use case, and the pricing/access note (paid only, not in the free trial) tells the agent when it is *available*. However there is no comparison against the cheaper siblings (package-check, dependency-verdict, license-check) that cover subsets, so the agent must guess when to spend $0.08 versus a narrower tool.

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

dependency-verdictDependency verdict ($0.03)A
Read-only
Inspect

"Should I use this dependency?" in one call for npm, PyPI, crates or Go: full package safety check (vulnerabilities, malware, typosquats, deprecation, licence, downloads) plus its GitHub repository health (activity, bus factor, releases, Scorecard), a clear decision (use / use-with-care / avoid) with reasons, and plain-English advice. Price: $0.03 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPackage name, e.g. express, requests, serde or github.com/gin-gonic/gin.
versionNoExact version to check (default: the latest release).
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
adviceYesShort plain-English recommendation (AI-written from the facts below).
packageYesFull /package/check report.
reasonsYes
versionYes
decisionYes
checkedAtNo
ecosystemYes
repositoryYesFull /repo/health report, if the source is on GitHub.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/openWorldHint, so the safety profile is covered. The description adds real behavioral context beyond them: the exact price ($0.03 USDC per call, x402 or prepaid credits), the free-trial availability, and the fact that it wraps both a package scan and a GitHub repository health check. It doesn't explain the idempotentHint=false / per-call cost interaction explicitly, 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?

The question-style lead sentence is front-loaded and directly useful, and the price sentence is separated out. The check list reads as a long parenthetical, but each item (vulnerabilities, malware, typosquats, deprecation, licence, downloads, repo health) earns its place by defining scope.

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 an output schema present and 100% schema coverage, the description needn't explain return values and correctly outlines the verdict format. It is complete enough to call correctly; only the sibling-differentiation gap and idempotency/cost nuance keep it from full marks.

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 params (name, version, ecosystem) are already documented. The description echoes the supported ecosystems and the default-version behavior but adds no syntax or format detail beyond the schema, 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 opens with a specific question it answers and names the resource (package safety check + GitHub repo health) with a concrete output (use/use-with-care/avoid). It's clear what it does, though it never names or contrasts with the many overlapping siblings like package-audit, package-check, dependency-report, and repo-health, which it effectively combines.

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?

'Should I use this dependency? in one call' implies the adoption-decision context, and 'in one call' hints it bundles work that siblings split. But there is no explicit when-to-use or when-not, and no alternative named among the crowded package-*/repo-* siblings, leaving routing to inference.

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

dnsDNS ($0.001)A
Read-only
Inspect

Look up DNS records for any domain: A, AAAA, CNAME, MX, NS, TXT, SOA, CAA, SRV, PTR, DS, DNSKEY, HTTPS, or ALL common types at once. An IP address with type=PTR does a reverse lookup. Uses DNS-over-HTTPS (Cloudflare 1.1.1.1) and reports DNSSEC validation and NXDOMAIN. Price: $0.001 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDomain name (or IP address for PTR), e.g. example.com.
typeNoRecord type, or ALL for the common ones.A

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYesThe name that was looked up.
typeYes
statusYesNOERROR, NXDOMAIN (does not exist), SERVFAIL, ...
recordsYes
dnssecValidatedYes

TDQS

A4.5/5.0
Behavior5/5

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

Annotations declare read-only, open-world, non-idempotent. Description adds valuable behavioral context: uses DNS-over-HTTPS (Cloudflare 1.1.1.1), reports DNSSEC validation and NXDOMAIN, and specifies price and payment methods. No contradiction.

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

Conciseness5/5

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

Front-loaded with purpose, then special case, backend details, and cost. Every sentence earns its place; no wasted words.

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

Completeness5/5

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

Complete for a simple lookup tool with annotations and an output schema. Description covers purpose, usage, behavior, and cost; return values are handled by the 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 schema already documents both parameters including reverse lookup for PTR. Description largely repeats this (lists record types, mentions PTR) without adding new semantic meaning, so baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb ('Look up') and resource ('DNS records'), lists supported record types, and covers reverse lookup. No direct sibling exists, so differentiation is implicit but clear.

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

Usage Guidelines4/5

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

Provides clear context: use this to look up DNS records for any domain, with special handling for PTR. No explicit when-not or alternatives, but none are needed given the unique functionality.

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

docker-imageDocker image ($0.005)A
Read-only
Inspect

Should you build on this Docker Hub image? Checks official status, deprecation, when the tag was last rebuilt (stale images miss security patches), mutable tags like latest, pulls, architectures and size, and whether the runtime or OS version in the tag is end-of-life (endoflife.date). Verdict and reasons. Not a CVE scan. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesDocker Hub image, e.g. node:20-alpine, nginx, bitnami/redis:7.2.

Output Schema

ParametersJSON Schema
NameRequiredDescription
eolYesEnd-of-life status of the runtime/OS versions in the tag.
tagYeslastPushed, digest (pin this), architectures, sizeMb.
flagsYes
imageYes
scoreNo
partialNoTrue when Docker Hub's API was busy and the registry answered instead (no pull counts or description).
sourcesNo
verdictYes
officialYesA Docker Official Image (library/...).
checkedAtNo
repositoryNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered; the description adds genuinely useful context beyond that: it queries endoflife.date, explains why staleness matters (missed security patches), returns a verdict plus reasons, and discloses the $0.005 x402/credit pricing and free-trial status. It does not describe pagination or caching behavior, and the non-idempotent hint is left unexplained, but for a low-risk read lookup this is solid added context.

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

Conciseness4/5

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

Front-loaded with the decision question, then a dense but purposeful checklist of evaluated signals, the scope exclusion, and pricing — every clause carries information. The middle catalog of signals runs long as a single sentence, which slightly hurts scannability but not correctness.

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?

An output schema exists, so return-shape exposition is unnecessary, and the description still conveys the substance of the result (verdict + reasons) and the data sources involved. Annotations cover the safe-read profile. Only minor gaps remain (no mention of latency/caching or error behavior on unknown images).

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 single 'image' parameter is documented with concrete examples (node:20-alpine, nginx, bitnami/redis:7.2), so the schema carries the burden. The description implies the tag/repository split matters (mutable tags like latest, tag OS version) but adds no format or syntax detail beyond the schema, 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 assessment task on a specific resource ('Should you build on this Docker Hub image?') and enumerates the exact signals checked: official status, deprecation, rebuild recency, mutable tags, pulls, architectures, size, EOL runtime/OS. It also names a sibling domain it is not ('Not a CVE scan'), so an agent can separate it from cve and package-audit without opening schemas.

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?

Framed as a pre-build decision question, which gives clear context for when to reach for it, and the 'Not a CVE scan' exclusion actively routes the agent away from this tool for vulnerability questions. It stops short of naming a positive alternative (e.g. cve or package-audit) for those cases, so it is clear context without full alternative routing.

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

docs-answerDocs answer ($0.02)A
Read-only
Inspect

★ One of our best tools. Ask a coding question about any npm, PyPI, crates or Go library and get an answer written only from its current docs (project llms.txt, docs pages or latest README), with a code example where the docs show one, the version it applies to and cited sources. Says so when the docs don't cover it. Price: $0.02 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial). Try docs-lib free first.

ParametersJSON Schema
NameRequiredDescriptionDefault
libraryYesLibrary/package name as published, e.g. hono, fastapi, serde, github.com/gin-gonic/gin.
questionYesYour question, e.g. How do I enable CORS for one route?
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
answerYesMarkdown answer; [n] cites sources[n-1].
libraryYes
sourcesYes
versionYes
questionYes
ecosystemNo
fetchedAtNo
docsTokensNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent=false, and the description adds genuinely useful behavior: answers are source-grounded and cited, it 'Says so when the docs don't cover it' (a refusal contract), and it discloses pricing ($0.02 USDC via x402 or prepaid credits). Cost and payment mechanics go well beyond the annotations.

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

Conciseness4/5

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

Front-loaded with purpose and sources, then constraints, then pricing and the free alternative. Slightly padded by the promotional opener '★ One of our best tools,' but every other clause carries substantive information.

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

Completeness4/5

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

With a 100%-covered schema, annotations covering safety, and an output schema that carries return shape, the description's job is mostly to add provenance, refusal behavior, and cost — all present. Only minor usage boundaries are unspecified.

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 library, question, and ecosystem parameters are already fully documented with examples and an enum. The description echoes the ecosystem list but adds no syntax or constraint detail beyond the schema; baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb (answer) and resource (coding question about npm/PyPI/crates/Go libraries) with the answer's provenance ('written only from its current docs') and contents (code example, version, cited sources). This clearly distinguishes it from docs-lib and docs-find, which appear as siblings.

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: 'Try docs-lib free first,' and flags that this tool is 'Paid only (not in the free trial)' so the agent can weigh cost before calling. It stops short of stating when an answer is inappropriate (e.g., pre-release docs or non-library code questions), so it is not fully exhaustive.

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

docs-findDocs find ($0.003)A
Read-only
Inspect

Find the AI-ready docs for any library or API: checks the project's docs site (from its npm, PyPI, crates or Go metadata) or any company domain (docs., developers., /docs) for llms.txt and llms-full.txt files, with titles, sizes and page counts, plus homepage and repository. Price: $0.003 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteNoOr: a company/API domain, e.g. stripe.com or https://docs.stripe.com.
libraryNoPackage name (with ecosystem), e.g. hono, fastapi.
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
tipNo
foundYes
queryYes
checkedYesEvery address tried.
versionNo
homepageNo
checkedAtNo
repositoryNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover readOnly, openWorld, and idempotent=false, yet the description adds genuinely new behavioral context: the returned payload (titles, sizes, page counts, homepage, repository) and the pricing/auth model (USDC per call via x402 or prepaid credits, free trial). That cost and payment-path disclosure is valuable for agent decision-making and is absent from structured fields.

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 the core capability, then states pricing. The single long sentence is dense but every clause earns its place; the pricing sentence is short and separate. Minor verbosity from enumerating ecosystems twice.

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 an output schema present and annotations covering safety, the description need not explain return values, yet it does so anyway plus adds pricing. It is complete enough for an agent to select and call the tool, with only the absence of sibling routing as a residual 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 description coverage is 100%, so parameters are already well documented, establishing a baseline of 3. The description adds only light conceptual framing ('project's docs site' vs. 'company domain') and does not expand on syntax or precedence when both site and library/ecosystem are supplied.

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 ('Find the AI-ready docs for any library or API') and details what it scans: docs sites from npm/PyPI/crates/Go metadata, or company domains, for llms.txt and llms-full.txt. Distinguishes itself conceptually from siblings like docs-lib and docs-answer, but never names or contrasts 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?

The two input paths (project metadata vs. company domain) are implied through the site/library parameters, but there is no explicit when-to-use, when-not-to-use, or named alternative among siblings such as docs-lib, docs-answer, or library-research. Usage must be inferred.

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

docs-libDocs lib ($0.005)A
Read-only
Inspect

★ One of our best tools. Up-to-date docs for any npm, PyPI, crates or Go library, trimmed for a coding agent's context: finds the project's own llms.txt and docs pages (or the latest release's README), keeps the sections relevant to your topic, within a token budget, with sources and the current version. Stops agents using stale APIs. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoWhat you need, e.g. routing, authentication, streaming responses (default: overview).
tokensNoMost tokens of documentation to return.
libraryYesLibrary/package name as published, e.g. hono, fastapi, serde, github.com/gin-gonic/gin.
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
topicNo
tokensYesEstimated tokens in content.
contentYesMarkdown documentation, each part headed by an HTML comment naming its source.
libraryYes
sourcesYes
versionYesLatest published version the docs were matched to.
homepageNo
ecosystemYes
fetchedAtNo
truncatedNoTrue if relevant material was left out to fit the budget.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations cover readOnly=true, openWorld=true, idempotent=false. The description adds genuinely useful behavioral detail beyond them: the fallback chain (llms.txt → docs pages → latest release README), section trimming to topic, token-budget enforcement, inclusion of sources and current version, and the pricing/auth model (USDC via x402 or prepaid credits, free trial). This is real added context, not repetition.

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-loaded with the capability, then behavior, then price. Mostly efficient and information-dense, but '★ One of our best tools' is marketing filler and the price is stated both in the title and the body, a mild redundancy.

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

Completeness4/5

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

An output schema exists, so return-format explanation is unnecessary, and the description supplies the fallback strategy, filtering behavior, and billing model an agent needs. It only lacks explicit sibling routing, a minor gap for this tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the four parameters are already well documented; that sets the baseline at 3. The description adds only marginal semantic value, echoing topic-relevance and token budget without new syntax or format 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+resource: retrieves up-to-date documentation for npm/PyPI/crates/Go libraries, trimmed for LLM context. It clearly says what it does and even how (llms.txt, docs pages, README fallback). It does not, however, explicitly differentiate itself from siblings like docs-answer or docs-find, which an agent must distinguish.

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 via 'Stops agents using stale APIs,' giving a motivating context, but there is no explicit when-to-use vs when-not, and no alternatives named among the many docs/package siblings. The agent must infer the routing itself.

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

email-checkEmail check ($0.002)A
Read-only
Inspect

Check an email address before you use it: syntax, whether its domain has mail servers (MX, with null-MX and A-record fallback), disposable/throwaway providers, role accounts (info@, support@), free providers, and typo suggestions (gmial.com → gmail.com). Does not contact the mailbox. Price: $0.002 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail address to check.

Output Schema

ParametersJSON Schema
NameRequiredDescription
mxYes
emailYes
validYesSyntax is fine and the domain accepts mail.
domainYes
reasonYesPlain-English verdict.
disposableYes
suggestionYesLikely intended address if the domain looks like a typo.
acceptsMailYes
roleAccountYes
syntaxValidYes
freeProviderYes

TDQS

A4.3/5.0
Behavior4/5

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

Adds real behavioral context beyond the annotations: 'Does not contact the mailbox' clarifies this is a passive check rather than a deliverability probe, and the pricing/credit/trial details let the agent reason about cost. Annotations already cover read-only and open-world traits, so this is additive.

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?

Front-loads the purpose, then delivers the check list and the two constraints (no mailbox contact, pricing) in compact clauses. No filler sentences and nothing repeated from the title.

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

Completeness5/5

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

An output schema exists so return values need not be explained, and the description still covers scope, safety caveat, and commercial terms. Nothing an agent needs in order to call this one-parameter tool correctly is missing.

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

Parameters3/5

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

There is a single parameter with 100% schema description coverage, so the schema already carries the semantics. The description adds no format, length, or normalization guidance for the email input beyond what the schema states.

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 ('Check an email address') and then enumerates exactly what facets are checked (syntax, MX with fallbacks, disposables, role accounts, free providers, typo suggestions). This is far more discriminating than any sibling tool name suggests.

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 opening clause 'before you use it' gives clear intended timing/context for invoking the tool, which is genuinely actionable. It stops short of naming when NOT to use it or pointing at alternatives, but no sibling competes directly for this job.

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

embeddingsEmbeddings ($0.002)A
Read-only
Inspect

Text embeddings for semantic search, clustering and RAG: 1024-dimension multilingual vectors (BGE-M3, 100+ languages). POST JSON {"input": ["first text", "second text"]} (up to 32 texts of 8,000 characters) or {"text": "one text"}. One price per call, however many texts. No API key needed. Price: $0.002 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoA single text to embed (instead of input).
inputNoTexts to embed.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modelYes
dimensionsYes
embeddingsYesOne vector per input, same order.

TDQS

A4.6/5.0
Behavior5/5

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

Despite annotations covering read-only, open-world, and non-idempotent traits, the description adds substantial behavioral context beyond them: the specific model and dimensions, input limits (32 texts of 8,000 characters), pricing model ($0.002 USDC per call via x402/prepaid), no API key needed, and free trial availability.

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

Conciseness4/5

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

The description is front-loaded with purpose and key facts, and most sentences earn their place. There is slight redundancy in pricing (title and description both state $0.002, and 'One price per call' precedes the price line), but overall it remains tight and scannable.

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

Completeness5/5

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

Given the output schema exists, the description need not explain return values. It sufficiently covers model, dimensions, input format, limits, pricing, and auth requirements, so an agent has everything needed to call the tool correctly.

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

Parameters4/5

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

With 100% schema description coverage, the schema already documents both parameters. The description adds useful request-format examples and clarifies the mutual exclusivity of `input` and `text`, plus the per-text character limit and array size, which go beyond the schema's raw types and limits.

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

Purpose5/5

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

The description states a specific verb (embeddings) and resource (1024-dimension multilingual vectors via BGE-M3, 100+ languages), and names use cases (semantic search, clustering, RAG). It is immediately distinguishable from sibling tools like chat, summarise, and search.

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

Usage Guidelines4/5

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

The description clearly indicates when to use the tool: for semantic search, clustering, and RAG. It does not name alternatives or exclusions, so it is clear context without routing guidance.

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

error-explainError explain ($0.03)A
Read-only
Inspect

Explain and fix an error: finds matching GitHub issues and Stack Overflow questions (like /error/known), reads the top accepted answers in full, then writes the likely cause and concrete fix steps citing those sources, and says plainly when nothing matching was found. Paste the error (stack traces fine) and optionally the library. Price: $0.03 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
libraryNoThe package the error comes from, to search its own issues first.
messageYesThe error message (a stack trace is fine; paths and line numbers are stripped).
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
knownYes
queryYesThe cleaned-up phrase that was searched.
libraryNo
matchesYesBest matches first.
sourcesYes
summaryYes
checkedAtNo
repositoryNo
explanationYesMarkdown: likely cause and fix, citing matches as [n].

TDQS

A4.2/5.0
Behavior4/5

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

Annotations cover read-only and open-world traits, but the description adds substantial context beyond them: pricing ($0.03 USDC via x402 or prepaid credits), free-trial availability, that paths/line numbers are stripped, that accepted answers are read in full, and that it honestly reports when nothing matches. It does not contradict any annotation.

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

Conciseness4/5

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

The core workflow is front-loaded in the first sentence and the operational notes follow. Slight redundancy: the $0.03 price appears in the title and again in the description body, costing a little efficiency.

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

Completeness5/5

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

An output schema exists, so return values need not be enumerated, yet the description still characterizes the output (likely cause, concrete fix steps, cited sources, plain no-match statement). Combined with input guidance and pricing, an agent has everything needed to call it correctly.

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

Parameters3/5

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

Schema coverage is 100% and the schema already documents library, message (including the stripping behavior), and the ecosystem enum. The description only restates 'optionally the library' and adds no syntax or format detail beyond the schema, 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 verb and resource (explain and fix an error) plus the mechanism: finds matching GitHub issues and Stack Overflow questions, reads accepted answers, and writes cause + fix steps with citations. It also differentiates from the sibling error-known by describing the relationship ('like /error/known').

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 clear invocation context ('Paste the error (stack traces fine) and optionally the library') and implicitly routes the known-error lookup case to /error/known. It does not explicitly state when NOT to use it or contrast it head-to-head with siblings beyond the parenthetical reference.

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

error-knownError known ($0.005)A
Read-only
Inspect

Is this error known? Paste an error message or stack trace (and optionally the library): it is cleaned of paths and line numbers, then searched in the library's own GitHub issues, all GitHub issues and Stack Overflow, returning the best matches with status (closed, accepted answer...), links and excerpts. For a likely fix use /error/explain. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
libraryNoThe package the error comes from, to search its own issues first.
messageYesThe error message (a stack trace is fine; paths and line numbers are stripped).
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
knownYes
queryYesThe cleaned-up phrase that was searched.
libraryNo
matchesYesBest matches first.
sourcesYes
summaryYes
checkedAtNo
repositoryNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint, openWorldHint), and the description adds genuinely useful behavior beyond them: inputs are cleaned of paths and line numbers, three search sources are queried, and results carry status, links and excerpts. It also discloses pricing ($0.005 USDC per call, x402 or prepaid, free trial), which no structured field conveys. It doesn't explain result ranking or result-count limits, 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?

Front-loaded with the key question and the search scope, then the alternative, then pricing. The middle sentence is dense but every clause carries information; only the pricing mention slightly competes with the functional framing.

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 an output schema present, the description needn't detail return values, and it nonetheless sketches them (matches, status, links, excerpts). Combined with 100% schema coverage and annotations covering safety, an agent has enough to call it correctly; only edge-case behavior (empty results, rate/cost interaction with the free trial) is left implicit.

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 library, message and ecosystem (including the enum and defaults). The description reiterates that library is optional and that paths/line numbers are stripped, but adds no syntax or format detail beyond what the schema provides. Baseline 3 is correct.

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

Purpose5/5

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

The description states a concrete verb+resource (search pasted error messages across the library's GitHub issues, all GitHub issues, and Stack Overflow) and explicitly distinguishes itself from the sibling error-explain tool. An agent can tell immediately this answers 'is this error known?' rather than 'how do I fix it?'.

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

Usage Guidelines4/5

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

It explicitly routes the agent to /error/explain when a likely fix is wanted, which is clear alternative-handling for the nearest sibling. It doesn't state exclusions (e.g. what happens for very short or non-error inputs) beyond the schema's minLength, but the core when-to-use is unambiguous.

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

eu-fxEU FX ($0.002)A
Read-only
Inspect

Official ECB euro foreign-exchange reference rates for about 30 currencies, converted to any base (GBP, USD, EUR...). Latest or any past date since 1999 (the last rate published on or before it). Optional amount conversion. Price: $0.002 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
baseNoBase currency, default EUR.
dateNoYYYY-MM-DD; default latest.
amountNoAmount of the base currency to convert (default 1).
symbolsNoComma-separated currencies to return (default: all).

Output Schema

ParametersJSON Schema
NameRequiredDescription
baseYes
dateYesDate of the rates used.
ratesYesUnits of each currency per `amount` of base.
amountNo
sourceYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover readOnly/openWorld/idempotent, so the bar is lower, and the description adds real context: the payment model ($0.002 USDC via x402 or prepaid credits, free trial) and the date fallback behavior ('the last rate published on or before it'). It does not contradict the idempotentHint=false annotation. Minor gap: no statement of rate freshness/update cadence.

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-loaded with the core resource and source, then coverage, date semantics, and pricing in four tight sentences. The pricing sentence is justifiable for a paid tool, though the '$0.002' detail is repeated in the title.

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

Completeness5/5

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

With an output schema present and annotations covering the safety profile, the description only needs to add what structured fields don't: source, coverage, date fallback, and payment requirements, all of which it supplies.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3, and the description earns above it by explaining semantics the schema lacks: base conversion ('any base'), the date fallback ('last rate published on or before it'), and that amount conversion is optional.

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 with its authoritative source: 'Official ECB euro foreign-exchange reference rates'. It quantifies coverage (~30 currencies), describes the transformation (converted to any base), and implies historical depth (since 1999), distinguishing it from market/token price siblings.

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 data source (ECB official rates) and the 'Latest or any past date since 1999' clause, but there is no explicit when-to-use guidance or routing against siblings like token-price or markets-odds. An agent must infer that this is the official-rate option.

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

eu-leiEU lei ($0.005)A
Read-only
Inspect

Look up legal entities in the global LEI register (GLEIF, 2.9M+ companies and funds worldwide): by LEI (with direct and ultimate parent companies), by name, or by national company number. Registered address, status, jurisdiction. Companies only. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoLegal name to search for.
leiNo20-character LEI; returns the record and its parents.
countryNoISO country code to narrow a search, e.g. GB, DE.
registeredAsNoNational company number, e.g. 00445790 (use with country).

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYesMatches in the register (before hiding sole proprietors).
licenceYes
parentsNoDirect and ultimate parent (LEI lookups only).
resultsYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only and open-world nature, but the description adds genuinely useful behavioral context beyond them: the cost ($0.005 USDC per call via x402 or prepaid credits), the free-trial eligibility, the 'companies only' scope limitation, and what the LEI mode returns (direct and ultimate parents). Does not explain the non-idempotent hint.

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-loaded with the core purpose and lookup modes, then a short pricing sentence. Dense but nearly every clause earns its place; minor redundancy between the register name and lookup modes.

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 an output schema present, return values need not be explained. The description covers scope, modes, pricing and trial status, leaving an agent able to call it correctly; the only omission is guidance relative to sibling lookups.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all four parameters. The description reinforces the LEI-parent behavior and the national-number usage but adds no syntax or format detail beyond what the schema provides; 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 verb (look up) and resource (legal entities in the global LEI/GLEIF register), and enumerates the three distinct lookup modes (by LEI, by name, by national company number). This is clearly distinguishable from siblings like company-profile, company-report, eu-vat and eu-fx.

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

Usage Guidelines3/5

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

The description implies usage by mapping each input to a search mode, but never states when to prefer this tool over related siblings (e.g. company-profile, company-report) or any when-not conditions. Usage is inferable but not explicitly guided.

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

eu-vatEU VAT ($0.005)A
Read-only
Inspect

Check an EU VAT number live against the European Commission's VIES system: valid or not, and the registered company name and address where the member state shares them. Northern Ireland (XI) numbers included. Sole traders' names are withheld (personal data). Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
numberYesVAT number with its country prefix, e.g. DE811569869.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNoRegistered name if the country shares it and it is a company.
validYes
sourceYes
addressNo
countryYes
withheldNoTrue when a name was hidden because it may belong to a sole trader.
checkedAtNo
vatNumberYes

TDQS

A4.2/5.0
Behavior4/5

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

Beyond the annotations (readOnly, openWorld, non-idempotent), the description discloses genuinely useful behavior: the check is live against VIES, coverage varies by member state ('where the member state shares them'), sole traders' names are withheld for privacy, and the cost is $0.005 per call via x402 or credits. It doesn't state latency, rate limits, or failure modes for an unreachable VIES.

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-loaded with the core action and result, then coverage caveats, then pricing. The pricing sentence is housekeeping rather than capability, but it is short and the whole description is dense without filler.

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

Completeness5/5

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

For a one-parameter, read-only external lookup whose annotations already carry the safety profile and which has an output schema, the description covers everything needed: what it validates, input format expectations, source system, coverage limits, and cost. Nothing material is missing.

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 single parameter already includes the country-prefix example (DE811569869), so the description's 'with its country prefix' adds little. The mention that XI (Northern Ireland) numbers are accepted is a mild clarification of accepted input space, keeping this at baseline.

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

Purpose5/5

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

States a specific verb and resource ('Check an EU VAT number live against ... VIES') and names the exact return values (validity, registered company name, address). It is clearly distinguishable from siblings like eu-fx and eu-lei, which cover different EU data domains.

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 clear context for when the tool applies — live VAT verification, including Northern Ireland (XI) numbers — which tells an agent what inputs qualify. It stops short of naming alternatives or stating exclusions (e.g. when a cached/offline check would be preferable, or what to do for non-EU numbers).

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

extractExtract ($0.005)A
Read-only
Inspect

Fetch any public web page and get back clean Markdown, the page title and all links as JSON. Pass the page address as url: https://... Scripts, styles, menus and other clutter are removed. Built for AI agents that need to read the web. Private or internal addresses are blocked. Pages over 2 MB or slower than 10 seconds are rejected and you are not charged. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFull http(s) address of a public web page.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesFinal address after redirects.
linksYes
titleYes
markdownYesMain page content as Markdown.

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already declare readOnly, openWorld, and non-idempotent, but the description adds substantial behavioral detail: clutter removal, blocking of private/internal addresses, size (2 MB) and timeout (10 s) limits, no charge on rejection, and pricing model. This goes well beyond structured annotations.

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

Conciseness4/5

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

The description is front-loaded with core function and key constraints, and mostly earns its place. Some phrases ('Built for AI agents that need to read the web', 'In the free trial') are slightly promotional, but overall efficient.

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

Completeness5/5

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

Given the simple input (one required URL), existing output schema, and annotations, the description provides all necessary context: what it returns, key limitations, cost, and safety boundaries. No critical information is missing for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so the single parameter is fully documented in the schema. The description adds only a brief example ('Pass the page address as url: https://...'), which is helpful but minimal beyond the schema's existing explanation.

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 (fetch) and resource (public web page) along with the exact output format (clean Markdown, page title, all links as JSON). It implicitly distinguishes itself from sibling extract-json by emphasizing Markdown+links rather than structured JSON extraction.

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

Usage Guidelines3/5

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

The description gives a general context ('Built for AI agents that need to read the web') but does not explicitly say when to use this tool versus alternatives like extract-json, crawl, or search. No when-not guidance beyond blocked private/internal addresses.

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

extract-jsonExtract JSON ($0.03)A
Read-only
Inspect

AI structured extraction: give a URL (web page, PDF, Word, Excel...) or text plus your own JSON Schema, get back JSON that fits it. Great for prices, contacts, specs, events, invoices and tables. Uses Llama 3.3 70B in JSON mode. Up to 40,000 characters of source; failures are not charged. Price: $0.03 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPage or document to read (use this or text).
textNoText to read (use this or url).
schemaYesJSON Schema describing the JSON you want back.
instructionsNoExtra guidance, e.g. 'prices in GBP, ignore ads'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesJSON matching your schema.
modelYes
sourceYes

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly/openWorld/non-idempotent, and the description adds substantial non-obvious behavior: the backing model (Llama 3.3 70B in JSON mode), the 40,000-character source cap, that failures are not charged, the $0.03 USDC price via x402 or prepaid credits, and that it is excluded from the free trial. That is meaningful operational context beyond the annotations.

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

Conciseness4/5

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

Front-loaded with the core action and inputs, then use cases, then billing constraints — efficient and scannable. Minor redundancy in repeating the $0.03 price already present in the title, but nothing is wasted.

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

Completeness5/5

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

With an output schema present, return format need not be explained, and the description covers everything else an agent needs: accepted inputs, size limit, model, pricing, payment paths, failure billing, and trial exclusion. Complete for a paid extraction endpoint.

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

Parameters4/5

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

Schema coverage is 100% (baseline 3), and the description adds real meaning by expanding what 'url' accepts (web page, PDF, Word, Excel) and restating the 40,000-character source limit. It does not explain the 'instructions' parameter's role beyond what the schema already documents.

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 ('AI structured extraction' producing 'JSON that fits' a caller-supplied schema), which is far more precise than the generic sibling 'extract'. The mechanism (source in, schema-shaped JSON out) makes the tool's identity unambiguous even without naming a sibling.

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 clear positive context via concrete use cases ('prices, contacts, specs, events, invoices and tables') and the input mode ('give a URL ... or text'), which tells the agent when this fits. It stops short of explicit when-not guidance or naming an alternative sibling (e.g. extract, metadata), so no exclusion criteria are provided.

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

feedFeed ($0.003)A
Read-only
Inspect

Latest posts from any site or feed as clean JSON: pass a feed URL or just the site's address and we find its RSS, Atom or JSON Feed (from the page's links or common paths), then return titles, links, dates, authors and summaries, newest first. For monitoring blogs, changelogs and news. Price: $0.003 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesA feed URL or any page on the site.
limitNoMost items to return.

Output Schema

ParametersJSON Schema
NameRequiredDescription
kindYes
linkNo
countYes
itemsYes
titleNo
feedUrlYes
fetchedAtNo
discoveredFromYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, openWorld, non-idempotent), and the description adds meaningful context beyond them: pricing/auth (x402 or prepaid credits, $0.003/call, free trial), the discovery behavior via page links or common paths, and ordering (newest first). It does not say what happens when no feed is found or whether results are cached, which keeps it below 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?

Front-loaded with the core behavior and output shape, then disambiguates the input, then adds usage and price. Dense but each clause carries information; the price sentence is justified for a paid x402 call.

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?

An output schema exists, so return values need not be re-explained, and annotations carry the safety profile. Pricing, discovery behavior, ordering and input flexibility are covered; error/empty-result handling and pagination are the only notable omissions.

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

Parameters3/5

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

Schema description coverage is 100% for both parameters, so the schema already explains that `url` may be a feed URL or any page and that `limit` caps items. The description restates the URL flexibility and adds no format or syntax detail beyond it, matching the baseline 3 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 and resource ('return titles, links, dates, authors and summaries' for 'latest posts from any site or feed') and names the discovery fallback that makes it unique. It does not explicitly distinguish itself from the sibling 'news' tool, so an agent must infer the difference (arbitrary/site feed vs. aggregated news) rather than being told.

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 clear usage context: 'For monitoring blogs, changelogs and news.' That tells the agent when this tool fits. There are no exclusions or named alternatives, so it stops short of the explicit when-not guidance a 5 would require.

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

find-best-toolFind best tool ($0.002)A
Read-only
Inspect

Find the best tool for a job. Describe the task in plain English (e.g. 'check if a token is a rug pull', 'scrape a page to markdown', 'cheap LLM chat') and get a short ranked list of pay-per-call x402 APIs and MCP servers side by side: what each does, exactly how to use it, price, reliability from our own checks, and why it fits. Neutral: we never resell them. Price: $0.002 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobYesThe job, in plain English.
kindNoany, api (x402 pay-per-call APIs only) or mcp (MCP servers only).any
limitNoHow many options to return.
maxPriceNoHighest price per call in USD, for pay-per-call APIs.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jobYes
noteNo
answerYesOne-paragraph recommendation an assistant can act on.
resultsYesBest first. kind, name, does, howToUse (one line), price, reliability, why, link.
searchedNoHow many x402 APIs and MCP servers were considered.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds substantive non-schema context: what each result contains (capabilities, exact usage, price, reliability, fit rationale), a neutrality/resale disclaimer, the $0.002 USDC per-call cost via x402 or prepaid credits, and free-trial availability.

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-loaded with the core action, followed by input format, output contents, and pricing. A few clauses are promotional ('Neutral: we never resell them') but none are harmful; overall tight for the amount of information conveyed.

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 read-only discovery tool with 100% schema coverage and an output schema, the description supplies everything an agent needs: input style, result composition, cost, and neutrality. Only the sibling-routing question is left unanswered.

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 job, kind, limit, and maxPrice; the description only loosely echoes the kind split ('x402 APIs and MCP servers side by side') and price. 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 ('Find the best tool for a job') and explains the mechanism: natural-language task in, ranked list of pay-per-call x402 APIs and MCP servers out. It does not differentiate itself from close siblings such as x402-find, x402-recommend, or ai-models-pick, 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?

Usage is implied by the examples ('check if a token is a rug pull', 'cheap LLM chat') and the plain-English framing, but it never states when to prefer this over x402-find/x402-recommend/ai-models-pick, nor any exclusions.

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

gasGas ($0.002)A
Read-only
Inspect

Live network fees on Ethereum, Base, Arbitrum, Optimism, Polygon, BNB, Avalanche, Solana and Bitcoin: slow/standard/fast fee rates, congestion and trend, and the USD cost of a send, token transfer and swap on each, plus the cheapest chain now. Optional Price: $0.002 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainsNoComma-separated chains (default all): ethereum, base, arbitrum, optimism, polygon, bsc, avalanche, solana, bitcoin.

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainsYes
sourceNo
cheapestYesCheapest chain now for a transfer and a swap (USD).
checkedAtNo
unavailableNoChains whose fee source did not answer.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the read/no-side-effect profile is covered. The description adds non-obvious behavioral context: the $0.002 per-call USDC cost, x402/prepaid payment mechanics, and free-trial availability, which is genuinely useful for an agent deciding to call a paid tool.

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

Conciseness4/5

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

One dense but well-structured sentence that front-loads the resource and coverage before any cost details. Slightly overloaded but every clause is informative.

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 an output schema present, return values need not be explained, and the read-only annotation covers safety. The description covers chains, outputs, and pricing; only the absence of usage routing keeps it short of 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 single 'chains' parameter enumerates all valid values with a statement of the default. The description restates the chain list and default but adds nothing beyond the schema, so 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 (live network fees) and enumerates the exact chains and outputs: slow/standard/fast rates, congestion, trend, USD send/transfer/swap costs, cheapest chain. This is easily distinguished from fee-adjacent siblings like token-price or pool-depth.

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

Usage Guidelines3/5

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

The description implies its use case (gas/fee lookups across chains) but never states when to prefer it over alternatives or any exclusions. Usage is inferable but not guided.

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

get_creditsGet prepaid credits (free)AInspect

Buy prepaid credits to keep using every tool after the free trial (20 free calls a day). Returns an API key and the exact USDC amount and address to send (Base or Solana); credits arrive ~15 minutes after the transfer. The result gives the new server URL to use (it carries your key). Free to call.

ParametersJSON Schema
NameRequiredDescriptionDefault
networkNoWhere you'll send USDC from. Default base.
amountUsdNoDollars of credit to buy (1-500). Default 5.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false, openWorldHint=false and idempotentHint=false, but the description adds genuinely useful context beyond them: the return contents (API key, exact USDC amount and address), the ~15 minute arrival delay, and the post-transfer server URL carrying the key. It does not state whether repeated calls create duplicate keys/charges, which idempotentHint=false 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?

Four dense sentences, front-loaded with the purpose followed by return contents and payment mechanics. Slight redundancy between the title '(free)' and the closing 'Free to call', but overall efficient with no wasted sentences.

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

Completeness5/5

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

There is no output schema, so the description carries the return-value burden and does so fully: API key, exact USDC amount and address, network options, delay, and the new server URL. For a two-optional-parameter tool, an agent has everything needed to call and interpret it.

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

Parameters4/5

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

Schema coverage is 100%, so the schema already documents network and amountUsd. The description still adds meaning by naming the two supported networks (Base or Solana) and framing the amount as USDC to send, tying the numeric parameter to a concrete currency and transfer action.

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

Purpose5/5

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

Specific verb+resource: it explains that the tool acquires prepaid credits for continued use beyond the free trial, and it clarifies the actual mechanics (returns an API key plus USDC payment instructions). This distinguishes it from siblings like balance and the x402-* family, which serve different payment/credit roles.

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?

States clear context for use: 'to keep using every tool after the free trial (20 free calls a day).' That tells the agent when this tool is relevant. It does not explicitly name an alternative or a when-not-to-use condition, so it stops short of a 5.

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

github-actionGithub action ($0.005)A
Read-only
Inspect

Is this GitHub Action safe for your workflow? Pass what follows uses: (e.g. tj-actions/changed-files@v45). Checks known advisories and compromises (OSV), SHA vs tag vs branch pinning, deprecated Node runtimes, unpinned Docker images and nested actions in action.yml, publisher and repository health. Verdict, score and fixes. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
usesYesThe action reference, e.g. actions/checkout@v4 or owner/repo/sub@<40-char sha>.

Output Schema

ParametersJSON Schema
NameRequiredDescription
pinYes
refYes
flagsYes
scoreYes
actionYes
runtimeNo
sourcesNo
verdictYes
checkedAtNo
publisherNo
advisoriesYesOSV advisories for the action with affectsThisRef: yes / maybe / no / unknown.
repositoryNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true/openWorldHint=true, and the description adds real value: the specific detection categories, and notably the pricing/cost model (x402 or prepaid credits, free trial), which is not expressible in annotations. It still omits latency/rate-limit behavior, keeping it below 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?

Front-loaded with the core question, then a dense enumeration of checks, then the verdict/price tail. Nearly every sentence carries information; the price sentence is arguably appended rather than integral, but it is useful for cost-aware agents.

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?

An output schema exists, so return values need not be described, and the description still summarizes the shape ('Verdict, score and fixes'). Combined with the check list, an agent has everything needed to call and interpret it correctly; only invocation cost/preconditions beyond price remain unstated.

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

Parameters4/5

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

Schema coverage is 100% and there is only one parameter, so the baseline is already satisfied; the description goes further by clarifying the accepted input form ('what follows uses:') and giving a real example (tj-actions/changed-files@v45) that matches the schema's syntax.

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 check (is this GitHub Action safe) on a specific resource (the 'uses:' reference) and enumerates exactly what is examined: OSV advisories, SHA/tag/branch pinning, deprecated Node runtimes, unpinned Docker, nested actions, publisher/repo health. This clearly separates it from siblings like docker-image, package-check, and repo-health.

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?

Tells the agent precisely how to invoke it ('Pass what follows uses:') with a concrete example, and the framing question implies the use case. It does not explicitly name alternative tools (e.g. docker-image for container pins) or state when not to use it, so it stops short of full routing guidance.

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

library-researchLibrary research ($0.10)A
Read-only
Inspect

Premium research report on a library or API for coding agents: reads its current docs for your goal, checks version, safety and repository health, gathers what developers actually hit (Stack Overflow, the busiest open GitHub issues, Hacker News) and writes a cited brief: summary, how to do your goal with code, gotchas, risks. Price: $0.10 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoWhat you want to do with it, e.g. stream server-sent events (default: overview).
libraryYesPackage name, e.g. hono, fastapi, tokio.
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
docsNo
goalNo
reportYesMarkdown brief with [n] citations into sources.
safetyNo
libraryYes
sourcesYes
versionNo
ecosystemNo
repositoryNo
researchedAtNo

TDQS

A3.7/5.0
Behavior4/5

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

Beyond the annotations (readOnly/openWorld/idempotent=false), the description discloses a critical behavioral trait: cost ($0.10 USDC per call via x402 or prepaid credits) and that it is paid-only and excluded from the free trial. It also reveals the sources consulted and the report structure. It does not mention rate limits or latency, but the pricing disclosure is high-value.

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 the identity ('Premium research report...') before the mechanics, and the pricing caveat is a short, separate sentence. The middle sentence is dense but earns its place by listing sources and outputs; no obvious padding.

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 an output schema present, return format need not be described, and annotations cover the safety profile; the description fills the remaining gaps (cost model, what is gathered, what the brief contains). Nothing essential to correct invocation is missing, though no guidance on failure/paid-gating behavior is given.

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 goal, library, and the ecosystem enum with defaults. The description adds no syntax or format detail beyond what the schema provides, so 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 ('Premium research report on a library or API for coding agents') and enumerates the deliverable (summary, code, gotchas, risks, plus data sources checked). This clearly differentiates it from narrow siblings like docs-lib, package-audit, or repo-health, though it never names those siblings 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?

The intended context ('for coding agents', 'for your goal') is implied but there is no explicit when-to-use statement versus the many overlapping siblings (docs-lib, package-audit, dependency-report). The scope of its aggregation is described but not the condition that selects it over cheaper alternatives.

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

license-checkLicense check ($0.003)A
Read-only
Inspect

Licence compatibility check for coding agents: give your project's licence (or proprietary) and how it's used (distributed, SaaS or internal) plus up to 50 dependencies as SPDX ids or packages (npm:express@4.21.2); get ok / conditions / review / incompatible per dependency with the reason (GPL, AGPL, LGPL, MPL, Apache, dual licences...). Not legal advice. Price: $0.003 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
usageNodistributed (you ship code or apps), saas (users use it over the network), internal (staff only).distributed
projectNoYour project's SPDX licence id (e.g. MIT, GPL-3.0-only) or proprietary.proprietary
dependenciesYesSPDX ids or packages, e.g. ["GPL-3.0-only", "npm:react@19.0.0", "pypi:requests"].

Output Schema

ParametersJSON Schema
NameRequiredDescription
usageYes
projectYes
summaryNo
verdictYesWorst result across all dependencies.
disclaimerNo
dependenciesYes

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnlyHint/openWorld/idempotent) by disclosing cost ($0.003 USDC per call via x402 or prepaid credits), the free-trial availability, an input cap of 50 dependencies, and a 'not legal advice' disclaimer. This is exactly the extra context an agent needs before committing to a paid call.

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 paragraph that front-loads the core purpose, inputs and outputs before pricing. It is slightly overloaded with parenthetical licence examples and payment details, but nearly every clause carries information an agent needs.

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

Completeness4/5

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

Covers inputs, verdict vocabulary, dependency limit, pricing model and legal disclaimer, and an output schema exists for return-value detail. Only minor gap is that it doesn't hint at the shape of the per-dependency reason field beyond naming licence families.

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 each parameter (usage enum, project, dependencies) already carries a full description, so the schema does the heavy lifting. The description restates the same project/usage/SPDX-id examples rather than adding new semantics, so the baseline of 3 applies.

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

Purpose5/5

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

States a specific verb+resource ('Licence compatibility check') plus the exact inputs accepted (project licence, usage mode, up to 50 dependencies) and the exact outputs produced (ok/conditions/review/incompatible with reason). It is clearly distinguishable from siblings like compat-check, package-audit or dependency-verdict.

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 context: describe your project's licence and distribution mode plus dependencies, and receive a per-dependency compatibility verdict. However it never names an alternative or states when NOT to use it (e.g. vs compat-check or package-audit), leaving that routing to inference.

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

markdownMarkdown ($0.005)A
Read-only
Inspect

Turn any document URL into clean Markdown for LLMs: web pages, PDFs, Word (.docx), Excel (.xlsx/.xls), OpenDocument, CSV, XML and plain text, up to 10 MB. Returns title, Markdown, links (for web pages) and character count. For JavaScript-heavy sites use /markdown/rendered. Private addresses are blocked; failures are not charged. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAddress of a public web page or document.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesFinal address after redirects.
charsYes
linksNo
titleYes
markdownYes
converterYes
truncatedYesTrue if the Markdown was cut at 500,000 characters.
contentTypeYes

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial behavior beyond the annotations: 10 MB size cap, private-address blocking, that failures are not charged, and that the response contains title, Markdown, links and character count. Annotations cover safety (readOnly/openWorld), and the description covers billing and failure semantics they do not.

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-loaded with the core transformation and format list, then limits, return fields, the alternative tool, and pricing. Every clause is informative, though the $0.005 price and trial status partially duplicate the title ('Markdown ($0.005)').

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

Completeness5/5

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

Covers input types, size/scope limits, return contents, billing behavior and the sibling alternative. Since an output schema exists, return values need not be enumerated, yet the description does so anyway, leaving nothing essential missing for a one-parameter conversion 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?

Only one parameter and schema description coverage is 100%, so the schema already documents 'url' fully; baseline is 3. The description says 'any document URL' and lists accepted formats, which adds minor meaning but no syntax or format specifics beyond the schema.

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

Purpose5/5

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

States a specific verb+resource ('turn any document URL into clean Markdown') and enumerates the exact input formats supported (web pages, PDFs, DOCX, XLSX/XLS, OpenDocument, CSV, XML, plain text). It also distinguishes itself from the sibling markdown-rendered by scoping JS-heavy sites elsewhere.

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

Usage Guidelines5/5

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

Gives an explicit routing condition and alternative: 'For JavaScript-heavy sites use /markdown/rendered.' It also states a hard constraint (private addresses are blocked) and a 10 MB limit, so the agent knows when this tool applies and when it does not.

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

markdown-renderedMarkdown rendered ($0.02)A
Read-only
Inspect

Read JavaScript-heavy web pages (single-page apps, React/Vue sites, dashboards) as clean Markdown: the page is loaded in a real headless browser, scripts run, then the rendered page is converted. Returns title, Markdown and links. Use /markdown for ordinary pages and PDFs (cheaper). Private addresses are blocked; failures are not charged. Price: $0.02 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAddress of a public web page.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesFinal address after redirects.
charsYes
linksNo
titleYes
markdownYes
converterYes
truncatedYesTrue if the Markdown was cut at 500,000 characters.
contentTypeYes

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover read-only and open-world behavior, but the description adds valuable operational context: it runs a real headless browser, blocks private addresses, does not charge for failures, costs $0.02 in USDC via x402 or prepaid credits, and is available in the free trial. This is well beyond what the structured fields provide.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and efficiently packs in return values, alternative tool routing, restrictions, and pricing. The only minor redundancy is that the $0.02 price appears in both the title and the description.

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

Completeness5/5

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

For a one-parameter tool with an output schema and rich annotations, the description covers what the tool does, when to use it versus the cheaper alternative, restrictions, billing behavior, and availability. Nothing important for correct invocation is missing.

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

Parameters3/5

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

Schema description coverage is 100% for the single url parameter, and the schema already says it must be a public web page address. The description reinforces that private addresses are blocked, but adds little parameter-level meaning beyond the schema baseline.

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

Purpose5/5

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

States a specific verb and resource: reads JavaScript-heavy web pages and returns clean Markdown. It explicitly distinguishes itself from the sibling /markdown tool for ordinary pages and PDFs, so an agent can choose without opening both schemas.

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

Usage Guidelines5/5

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

Explicitly says to use /markdown for ordinary pages and PDFs (cheaper), framing this tool's niche as JavaScript-heavy pages such as SPAs, React/Vue sites, and dashboards. It also notes that private addresses are blocked, giving clear boundaries for when the call will succeed.

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

markets-oddsMarkets odds ($0.005)A
Read-only
Inspect

Prediction-market odds from Polymarket: search any topic (q: bitcoin, fed rates, election, a team) or omit q for the most-traded markets now. Each event lists its markets with outcome probabilities (%), 24h change, volume, liquidity, bid/ask, end date and link. For research, forecasting and trading agents. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoTopic to search, e.g. bitcoin, fed rate cut, world cup. Leave out for trending markets.
limitNoEvents to return.
includeClosedNoInclude resolved events (search only).
marketsPerEventNoMarkets per event (multi-outcome events are cut to the likeliest).

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
queryNoThe search, or null for trending markets.
eventsYes
sourceNo
checkedAtNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds meaningful behavioral context beyond annotations: source (Polymarket), returned fields, pricing ($0.005 USDC per call via x402 or prepaid credits), and free-trial availability.

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 front-loaded with the core purpose and operating modes, then covers return contents, audience, and price compactly. Every sentence contributes something useful, and there is no redundant explanation.

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

Completeness5/5

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

With an output schema present, the description need not explain return values, but it still gives a useful preview of returned fields. Combined with complete parameter descriptions and annotations, it is fully sufficient for an agent to select and invoke the tool 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 description coverage is 100%, so all four parameters are already documented in the schema. The description repeats the q search examples and the omit-q behavior, but adds little semantic detail beyond what the schema provides. The baseline 3 is appropriate when the schema carries the parameter documentation.

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

Purpose5/5

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

The description states a specific resource and source: prediction-market odds from Polymarket. It immediately clarifies the two operating modes (search a topic via q, or omit q for trending markets) and identifies the data returned. This is enough for an agent to distinguish it from generic search, news, or token-price siblings.

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

Usage Guidelines4/5

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

It gives clear context for use: search any topic or omit q for the most-traded markets now, and it names research, forecasting, and trading agents. However, it does not explicitly compare itself to a sibling alternative or state when another tool should be used instead.

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

metadataMetadata ($0.002)A
Read-only
Inspect

A web page's metadata in one cheap call: title, description, canonical URL, language, site name, preview image, OpenGraph and Twitter card tags, author and dates, icons, RSS/Atom feeds and JSON-LD (schema.org) types. For link previews, SEO checks and crawlers. robots.txt respected. Price: $0.002 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe page address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesFinal address after redirects.
typeNo
feedsYes
iconsNo
imageNo
titleYes
authorNo
robotsNoThe page's robots meta tag (e.g. noindex).
statusNo
twitterNo
languageNo
siteNameNo
canonicalNo
generatorNo
openGraphYes
modifiedAtNo
descriptionYes
jsonLdTypesNo
publishedAtNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent, so the safety profile is covered. The description adds genuinely useful behavior beyond that: robots.txt is respected, and the paid model is disclosed ($0.002 USDC via x402 or prepaid credits, free trial) — payment/auth context an agent needs before invoking.

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?

Front-loaded with the core purpose and return contents, then use cases, then the robots.txt and pricing caveats. Every clause carries information; nothing is padding.

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

Completeness5/5

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

An output schema exists, so return values need not be explained. The description covers what it returns, who it's for, compliance behavior, and cost — everything an agent needs to decide and invoke 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 description coverage is 100% for the single 'url' parameter, so the schema fully documents it. The description adds no syntax, format, or constraint detail beyond what the schema already provides, so baseline 3 applies.

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

Purpose5/5

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

The description names the resource (a web page's metadata) and enumerates the exact return surface — title, description, canonical URL, OpenGraph/Twitter tags, icons, feeds, JSON-LD types — so an agent can distinguish it from siblings like extract, markdown, feed, or sitemap 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 Guidelines4/5

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

It gives concrete use cases ('For link previews, SEO checks and crawlers'), which tells the agent when this tool is appropriate. It stops short of naming alternative tools or stating exclusions (e.g., when to use extract or markdown instead).

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

newsNews ($0.01)A
Read-only
Inspect

Research any topic across Hacker News, Reddit, worldwide news sites (GDELT) and major outlets' headlines in one call: recent stories merged, de-duplicated and sorted newest first, with links, discussion threads, points, comment counts and outlets. For an AI-written summary with citations use /news/brief. No API keys needed. Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesTopic or search words, e.g. x402 payments.
daysNoHow many days back to search (1-30).
limitNoMost items to return.
sourcesNoComma list of hn, reddit, news, rss (default: all).

Output Schema

ParametersJSON Schema
NameRequiredDescription
daysYes
itemsYes
queryYes
totalYes
sourcesYesWhich sources answered.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover read-only/open-world/idempotency, and the description adds genuinely non-schema context: pricing ($0.01 USDC via x402 or prepaid credits), no API keys required, free-trial availability, and the de-duplicated/sorted merge behavior. It stops short of describing pagination or failure modes.

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 well front-loaded: the core capability leads, then output shape, then alternative, then pricing. Every sentence carries information, though the pricing/credits clause is packed tightly.

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 100% schema coverage and an output schema present, the description does not need to explain parameters or return values; it appropriately focuses on capability, routing and cost. Minor gaps remain around result limits/pagination and the paid-vs-trial distinction.

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

Parameters3/5

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

Schema coverage is 100%, so all four parameters (q, days, limit, sources) are already documented with ranges and defaults in the schema. The description only echoes the source list and adds no format or constraint detail beyond it, 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 verb ('research any topic') and the exact resources covered (Hacker News, Reddit, GDELT, outlet headlines), plus the merge/de-dup/newest-first behavior. It also differentiates itself from the sibling news-brief by routing summary requests elsewhere.

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 names the alternative ('For an AI-written summary with citations use /news/brief'), which is a clear routing condition. There is no explicit 'when not to use' or guidance on the free trial vs paid path beyond the pricing note.

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

news-briefNews brief ($0.03)A
Read-only
Inspect

AI research brief on any topic from the last 1-30 days: gathers Hacker News, Reddit and worldwide news (GDELT), then writes a concise briefing (key developments, sentiment, what to watch) with numbered citations to the sources, plus the full item list. Built for research agents. Price: $0.03 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesTopic or search words, e.g. x402 payments.
daysNoHow many days back to search (1-30).
limitNoMost items to return.
sourcesNoComma list of hn, reddit, news, rss (default: all).

Output Schema

ParametersJSON Schema
NameRequiredDescription
daysYes
briefYesMarkdown briefing with [n] citations that refer to items[n-1].
itemsYes
queryYes
totalNo
sourcesYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/openWorldHint, but the description adds genuinely useful behavioral context they do not carry: the cost ($0.03 USDC per call), the payment modes (x402 or prepaid credits), and the fact it is excluded from the free trial. It also discloses the aggregation-plus-synthesis behavior and citation numbering. It does not, however, explain why idempotentHint is false (results vary over time), which would be 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?

The purpose and output shape are front-loaded in the first sentence, with pricing and eligibility following. It is efficient overall, though the $0.03 price is duplicated from the title and 'Built for research agents' is mild filler.

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

Completeness4/5

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

Output schema and annotations already cover return values and safety, so the description's job is to add the source/time/cost context an agent needs to call it correctly, which it does. What is missing is the reason for non-idempotent results and any explicit routing versus sibling research tools.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents q, days, limit and sources. The description only echoes the time window ('last 1-30 days') and does not add syntax or 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?

The description names a specific verb+resource: produces an AI research briefing on a topic from the last 1-30 days, explicitly listing the aggregation sources (Hacker News, Reddit, GDELT) and the briefing contents (developments, sentiment, what to watch, citations). An agent can tell this apart from a raw feed or summarise tool. It stops short of naming a sibling alternative for direct comparison, so it lands at 4 rather than 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?

'Built for research agents' and the 1-30 day window imply the intended use case, but there is no explicit guidance on when to prefer this over siblings like news, search-answer, summarise or report-topic, nor any when-not condition. Usage is implied rather than stated.

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

openapiOpenapi ($0.005)A
Read-only
Inspect

Understand any public API fast: give its OpenAPI/Swagger spec URL, its docs or base URL, or a name from the APIs.guru directory (api: stripe.com); we find the spec and return title, version, servers, auth schemes, tags and every operation (method, path, summary, parameters, body, responses), filterable by tag or search. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoOnly operations whose path, summary or operationId contains this text.
apiNoOr: an APIs.guru name, e.g. stripe.com, twilio.com:api, github.com:api.github.com.
tagNoOnly operations with this tag.
urlNoSpec URL (JSON), or the API's docs/base address to look for a spec at common paths.
limitNoMost operations to list.

Output Schema

ParametersJSON Schema
NameRequiredDescription
authYes
tagsNo
titleYes
sourceYesWhere the spec came from (url, via: direct / common-path / apis.guru).
totalsYes
matchedNo
serversYes
versionNo
fetchedAtNo
truncatedNo
operationsYes
descriptionNo
specVersionNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description goes beyond them by disclosing pricing ($0.005 USDC per call, x402 or prepaid credits) and free-trial status, which is operationally important context an agent needs before calling.

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 core action, the accepted inputs, and the return shape before mentioning price. It is long but nearly every clause earns its place; only the pricing clause could arguably be moved out.

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 an output schema present, the description needn't detail return fields, and it still summarizes them helpfully. Pricing and trial terms are covered. The only gap is the absence of any exclusion or alternative-tool routing, which is minor for a self-contained lookup tool.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds value by framing url/api/q as mutually alternative ways to identify the API and by confirming that tag/search narrow the returned operations, clarifying the intent relationship among parameters rather than just restating them.

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

Purpose5/5

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

The description opens with a specific verb and resource ('Understand any public API') and immediately enumerates the accepted input forms (spec URL, docs/base URL, APIs.guru name). It also spells out exactly what is returned (title, version, servers, auth schemes, tags, operations), making it unmistakable against siblings like docs-find or search-open.

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

Usage Guidelines4/5

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

It gives clear context on how to invoke the tool (three alternative ways to identify an API) and notes filtering by tag or search. However, it never states when *not* to use it or points to a sibling alternative, so it falls short of explicit when/when-not guidance.

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

package-auditPackage audit ($0.02)A
Read-only
Inspect

Audit a whole dependency list in one call: up to 200 exact npm, PyPI, crates or Go package versions checked against OSV.dev for known vulnerabilities and malware. Returns which packages are affected, severity, fixed versions and an overall verdict. Price: $0.02 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesNoExact versions, e.g. ["express@4.17.1", "lodash@4.17.15"].
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm
requirementsNoAlternative: requirements.txt-style text, one name==version (or name@version) per line.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cleanYes
countsNoVulnerabilities by severity across all packages.
sourceNo
checkedYes
verdictYesmalware > fix (critical/high) > review (moderate/low) > clean.
packagesYesAffected packages only, with their vulnerabilities and the lowest version fixing all of them.
checkedAtNo
ecosystemYes
detailsTruncatedNoTrue if more than 30 distinct vulnerabilities were found (the rest are listed by id only).
vulnerablePackagesNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is partly covered; the description adds meaningful context beyond them: the data source (OSV.dev), coverage (vulnerabilities and malware), returned fields, and the pricing/auth model (USDC, x402 or prepaid credits, free trial). The idempotentHint=false tension with readOnly is not addressed, but the pricing and source disclosure are genuine added value.

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 the core action and scope, then return fields, then pricing. Every sentence carries information, though the pricing sentence adds a small amount of noise for an agent focused purely on invocation semantics.

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

Completeness5/5

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

With an output schema present and 100% schema coverage, the description need not explain return values or parameter formats; it nonetheless covers scope, source, ecosystems, and cost. An agent has everything needed to decide and call 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 description coverage is 100%, so the enum, the 200-item cap, and the exact-version format are already documented in the schema. The description reinforces 'up to 200 exact ... versions' but adds no syntax or semantics 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.

Purpose5/5

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

States a specific verb (audit) and resource (whole dependency list), plus concrete scope: up to 200 exact versions across npm, PyPI, crates or Go, checked against OSV.dev. The 'whole dependency list in one call' phrasing distinguishes it from single-package siblings like package-check and dependency-report.

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 batch framing implies when to use it (auditing many packages at once) but there is no explicit when-not guidance and no named alternatives, despite several plausible siblings (package-audit-lockfile, package-check, dependency-verdict) that an agent must differentiate on its own.

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

package-audit-lockfilePackage audit lockfile ($0.05)A
Read-only
Inspect

Audit a whole lockfile for known vulnerabilities and malware in one call: package-lock.json, yarn.lock, pnpm-lock.yaml, requirements.txt, poetry.lock, uv.lock, Pipfile.lock, Cargo.lock or go.sum, up to 1,000 exact versions checked against OSV.dev, with affected packages, severity and versions to upgrade to. Price: $0.05 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoRaw lockfile address, e.g. https://raw.githubusercontent.com/owner/repo/main/package-lock.json.
formatNoForce the format if detection fails.
contentNoOr: the lockfile text itself (up to 60 KB; use url for bigger files).
filenameNoThe file's name when sending content, e.g. poetry.lock (helps detect the format).

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundYesExact package versions found in the file.
countsNo
formatYes
sourceNourl or content.
checkedYes
verdictYes
packagesYesAffected packages with vulnerabilities and upgradeTo.
checkedAtNo
ecosystemYes
truncatedNoTrue if the file had more than 1000 packages (the first 1000 were checked).
cleanCountNo
detailsTruncatedNo
vulnerablePackagesNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare read-only and open-world behavior; the description adds non-obvious context the annotations do not: the OSV.dev data source, the 1,000-version cap, what is returned (affected packages, severity, upgrade versions), and critically the $0.05 USDC x402/prepaid pricing and exclusion from the free trial. That payment/auth constraint is exactly the kind of disclosure the annotations cannot convey.

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 dense capability sentence front-loads the verb, scope, formats and limits, with pricing isolated in a short follow-up sentence. Slightly overloaded with a nine-item format list, but nothing is 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?

For a read-only, open-world audit tool with an output schema already covering return shape, the description supplies formats, version cap, data source, and payment terms. A minor gap remains on what happens when neither url nor content is supplied, and on rate limits/latency, but it is otherwise 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 all four params (url, format, content, filename) are self-documented in the schema, so the baseline is 3. The description adds only the 1,000-version ceiling and the 'use url for bigger files' hint, which is marginal over the schema.

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

Purpose5/5

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

States a specific verb and resource ('Audit a whole lockfile') plus the exact scope envelope (whole lockfile, one call) that separates it from the sibling package-audit / package-check / package-upgrade tools. An agent can pick this over its siblings without opening either schema.

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

Usage Guidelines4/5

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

The phrase 'a whole lockfile ... in one call' signals the use case versus per-package audit siblings, and the enumerated format list scopes applicability clearly. It stops short of an explicit 'use X instead when Y' routing statement, so it is strong context rather than full guidance.

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

package-changesPackage changes ($0.005)A
Read-only
Inspect

What changed between two versions of an npm, PyPI, crates or Go package: every release's notes from GitHub releases (or the CHANGELOG), newest first, with lines that look like breaking changes, removals and deprecations flagged. For an AI-written upgrade guide use /package/upgrade. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoThe version you want (default: latest).
fromYesThe version you use now, e.g. 4.0.0.
nameYesPackage name, e.g. express, requests, serde or github.com/gin-gonic/gin.
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
toYes
fromYes
nameYes
countYes
latestNo
sourceNo
omittedNoReleases left out to keep the answer small.
releasesYesNewest first.
ecosystemNo
fetchedAtNo
repositoryNo
breakingHintsYesLines across all releases that look like breaking changes.
majorVersionChangeYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld, so the bar is lower; the description still adds real behavioral value by naming the data sources (GitHub releases or CHANGELOG), the ordering (newest first), and the automatic flagging of breaking changes, removals and deprecations. It also discloses the billing model ($0.005 USDC per call via x402 or prepaid credits, in the free trial), which is genuine extra context.

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

Conciseness4/5

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

Front-loads the core behavior, then the sibling routing hint, then pricing in a compact three-sentence block with no filler. The pricing sentence is arguably secondary but is legitimate agent-relevant information.

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

Completeness4/5

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

With an output schema present, the description need not explain return values, and it covers scope, data sources, alternative routing and cost. It is essentially complete for a read-only lookup tool, lacking only edge-case behavior (e.g. missing changelogs, pre-release handling).

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

Parameters3/5

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

Schema description coverage is 100% with four well-documented params (including an enum for ecosystem and version examples), so the schema carries the load. The description restates the ecosystem set but adds no syntax, defaulting or format detail beyond what the schema already says.

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 ('what changed between two versions of an npm, PyPI, crates or Go package') and details the output shape: release notes from GitHub releases or the CHANGELOG, newest first, with breaking changes/removals/deprecations flagged. An agent can distinguish this from package-upgrade, package-check, changelog and package-audit without opening any schema.

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 names the alternative for a related task: 'For an AI-written upgrade guide use /package/upgrade.' It gives clear context for when this tool (raw diff of release notes) applies, though it does not state exclusions versus other siblings like changelog or package-check.

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

package-checkPackage check ($0.005)A
Read-only
Inspect

Should a coding agent install this package? Checks one npm, PyPI, crates or Go package version for known vulnerabilities and malware (OSV.dev), deprecation, typosquat look-alike names, install scripts, licence, downloads, release activity and OpenSSF Scorecard, then gives a verdict (ok/caution/avoid), a 0-100 score and every reason. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPackage name, e.g. express, requests, serde or github.com/gin-gonic/gin.
versionNoExact version to check (default: the latest release).
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
repoNoGitHub stars, forks, open issues and OpenSSF Scorecard (0-10).
flagsYesEvery reason behind the verdict.
scoreYes0-100, higher is safer.
sourcesNo
verdictYes
versionYesVersion checked.
isLatestNo
licencesYes
releasesNolatest, latestPublishedAt, firstPublishedAt, versions, releasesLast365Days.
checkedAtNo
ecosystemYes
deprecatedNo
repositoryNo
descriptionNo
licenceKindNo
lookalikeOfNoPopular packages this name resembles (typosquat check).
maintainersNo
latestVersionNo
installScriptsNonpm install hooks that run code on install.
vulnerabilitiesYesKnown vulnerabilities in this version (most severe first, up to 25).
weeklyDownloadsNo
vulnerabilityCountsNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint=false. The description adds substantial behavioral context: it lists all checks performed, the output verdict/score/reasons, and crucially the pricing model ($0.005 in USDC per call via x402 or prepaid credits, free trial). This goes well beyond what annotations provide.

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

Conciseness4/5

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

The description is front-loaded with a hook question, followed by a dense list of checks, a summary of outputs, and a separate pricing sentence. Every sentence earns its place, though the list is long and could be slightly trimmed without losing meaning.

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

Completeness5/5

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

Given that an output schema exists, the description need not detail return values, yet it helpfully summarizes the verdict, score, and reasons. It also covers pricing and the full set of checks, making it complete for an agent to understand scope, cost, and behavior.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all three parameters (name, version, ecosystem). The description adds no additional syntax, format, or constraint details beyond restating the ecosystems and single-package scope. 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 states a specific verb and resource: checks one package version for a comprehensive set of security and health signals. It clearly scopes to a single package across four ecosystems. However, it does not explicitly differentiate itself from siblings like package-audit, dependency-report, or dependency-verdict, leaving some ambiguity.

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 opening question 'Should a coding agent install this package?' provides a clear usage context for decision-making before installation. Yet it does not name alternatives or specify when not to use this tool versus related siblings such as package-audit or dependency-report.

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

package-upgradePackage upgrade ($0.03)A
Read-only
Inspect

Upgrade guide for a dependency: reads every release note between your version and the target (GitHub releases or CHANGELOG) and writes a short guide — breaking changes, deprecations, new features worth using, and step-by-step migration — citing the versions, plus the raw notes. For npm, PyPI, crates and Go. Price: $0.03 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoThe version you want (default: latest).
fromYesThe version you use now, e.g. 4.0.0.
nameYesPackage name, e.g. express, requests, serde or github.com/gin-gonic/gin.
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
toYes
fromYes
nameYes
countYes
guideYesMarkdown upgrade guide citing versions.
latestNo
sourceNo
omittedNoReleases left out to keep the answer small.
releasesYesNewest first.
ecosystemNo
fetchedAtNo
repositoryNo
breakingHintsYesLines across all releases that look like breaking changes.
majorVersionChangeYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds real behavioral context beyond that: the data sources ('GitHub releases or CHANGELOG'), the output composition, the citation behavior, and the pricing/credits model, which is transaction-relevant for an agent.

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

Conciseness4/5

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

Front-loaded with the core purpose and output breakdown in a tight first sentence, followed by ecosystem and pricing lines. The $0.03 price is stated in both the title and the description, a minor redundancy, but nothing wasted 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?

With a full output schema, complete parameter descriptions and annotations present, the description only needs to frame intent and sourcing, which it does. It could go further by distinguishing this tool's role from the crowded sibling set, but it is functionally 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 the schema already documents name, from, to and ecosystem including the enum. The description only echoes the ecosystem list and version semantics, adding no format or constraint detail beyond the schema — 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 verb and resource ('Upgrade guide for a dependency') and then enumerates exactly what the guide contains: breaking changes, deprecations, new features, step-by-step migration. It is clearly distinguishable from siblings like package-changes or changelog, which don't synthesize a migration guide.

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?

It names ecosystem support ('For npm, PyPI, crates and Go') and the input pattern (your version and the target), implying when it applies. But it never states when to pick this over upgrade-fix, package-changes, compat-check, or changelog, nor any exclusions or prerequisites.

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

page-changesPage changes ($0.002)A
Read-only
Inspect

Watch any public page for changes: we fetch it now (robots.txt respected), fingerprint its text and return a token. Send that token next time and get changed yes/no plus the blocks added and removed since your last check. Nothing is stored on our side. Option to ignore number-only changes. Price: $0.002 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe page to watch.
tokenNoThe token from your previous check of this page (omit on the first check).
ignoreNumbersNoTreat changes that only touch numbers (counters, timestamps, prices) as no change. Set on the first check; the token remembers it.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
hashYesFingerprint of the page's text.
noteNo
addedYesText blocks that are new since the last check (up to 30).
titleNo
tokenYesKeep this and send it with your next check.
blocksNo
changedYesnull on the first check.
removedYesStarts of blocks that disappeared (up to 30).
checkedAtNo
addedCountNo
firstCheckYes
removedCountNo
previousCheckAtNo

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: robots.txt is respected, nothing is stored server-side (stateless), number-only changes can be suppressed, and the token carries the setting forward. It also discloses the pricing model ($0.002 USDC via x402 or prepaid credits, free trial), which an agent needs to decide on invocation.

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

Conciseness4/5

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

Core purpose and protocol are front-loaded, and each sentence carries information. The trailing pricing/trial sentence is useful for an x402 tool but slightly extends the block beyond the core mechanic.

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

Completeness5/5

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

An output schema exists, so return values need not be documented, yet the description still summarizes the response (yes/no plus added/removed blocks). Combined with the stateful protocol and cost disclosure, an agent has everything required to call it correctly.

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

Parameters4/5

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

Schema coverage is already 100%, so the baseline is 3, but the description adds the sequencing semantics of `token` (omit on first check, send on the next) and the persistence behavior of `ignoreNumbers` across calls, which enriches understanding beyond the field descriptions.

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

Purpose5/5

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

States a specific verb and resource ('Watch any public page for changes') and explains the two-phase token protocol in the first two sentences. An agent immediately understands this is a stateful page-diffing tool, distinct from generic fetch/crawl siblings.

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

Usage Guidelines4/5

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

The description lays out the operating protocol clearly: fetch-and-token on the first call, send-token-next-time on subsequent calls, and an option to ignore number-only changes. It does not explicitly compare against the sibling page-changes-summary, so routing between the two 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.

page-changes-summaryPage changes summary ($0.008)A
Read-only
Inspect

Page change detection with an AI summary: like /page/changes (send back the token from your last check), plus a two-sentence summary of what changed and whether it looks significant (price, policy, product or content change) versus noise. Price: $0.008 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe page to watch.
tokenNoThe token from your previous check of this page (omit on the first check).
ignoreNumbersNoTreat changes that only touch numbers (counters, timestamps, prices) as no change. Set on the first check; the token remembers it.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
hashYesFingerprint of the page's text.
noteNo
addedYesText blocks that are new since the last check (up to 30).
titleNo
tokenYesKeep this and send it with your next check.
blocksNo
changedYesnull on the first check.
removedYesStarts of blocks that disappeared (up to 30).
summaryYesAI summary of the change (null on the first check or when nothing changed).
checkedAtNo
addedCountNo
firstCheckYes
removedCountNo
previousCheckAtNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint=true, openWorldHint=true, idempotentHint=false), and the description adds real behavioral context: cost ($0.008 USDC per call via x402 or prepaid credits), free-trial availability, and the persistent token/ignoreNumbers semantics across calls. It does not state rate limits or failure behavior, but the payment and statefulness disclosures are meaningful additions.

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 the core capability and the sibling comparison, then adds pricing. Slightly redundant since the title already states $0.008, which the description repeats verbatim, but overall tight and well ordered.

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

Completeness5/5

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

With an output schema present, return-format details are unnecessary, yet the description still characterizes the summary output (two sentences, significance vs noise). Payment, trial status, and stateful token behavior are all covered, leaving nothing an agent needs to call it correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description adds value by clarifying the token lifecycle ('send back the token from your last check') and the statefulness of ignoreNumbers being remembered in the token, beyond the per-parameter schema text.

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 (page change detection with an AI summary) and explicitly positions it against the sibling page-changes tool, spelling out the delta: the two-sentence summary of what changed and whether it is significant vs noise. An agent can distinguish this from page-changes without opening either schema.

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?

Explains the token round-trip workflow ('send back the token from your last check') and the first-check vs subsequent-check pattern, which tells the agent how to use it. It implies the alternative (plain /page/changes) but does not explicitly say when to prefer this paid version over the free one, so it falls short of a full when/when-not statement.

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

pool-depthPool depth ($0.005)A
Read-only
Inspect

Liquidity-pool depth and slippage for a trade size on any token (8 chains incl. Base, Solana, Ethereum): each major pool's liquidity, fee tier and estimated price impact for your amount, the largest trade for 0.5/1/2/5% impact, and whether splitting across pools helps (with the split). Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesToken contract address (0x...) or Solana mint address.
amountUsdNoTrade size in USD.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
chainYes
poolsYesTop 10 pools with liquidity, 24h volume, fee tier, impact and max trade sizes.
splitNoWhether splitting helps, how much, and the legs.
ratingYesFrom the best pool's impact: deep ≤0.5%, ok ≤2%, thin ≤5%.
symbolNo
addressYes
bestPoolNo
amountUsdYes
checkedAtNo
maxTradeUsdNoLargest trade for 0.5/1/2/5% impact, best pool and split.
marketSourceNo
impactPercentYesEstimated impact in the best pool, and if split across pools by liquidity.
totalLiquidityUsdNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations cover safety (readOnlyHint, openWorldHint, idempotentHint=false), so the bar is lowered, and the description adds genuinely useful context beyond them: the per-call price ($0.005 in USDC via x402 or prepaid credits) and the free-trial availability. It does not add rate limits or freshness/latency caveats, which would round this out.

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

Conciseness4/5

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

The capability statement is front-loaded and the pricing sentence is short and clearly separated. The first sentence is a long comma-run of clauses, but every clause maps to a real output, so it earns its length rather than padding.

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 an output schema present, the description need not explain return values, yet it usefully summarizes them; all three parameters are documented and the paid-access model is disclosed. The main omission is any routing guidance against the numerous crypto siblings, which for a paid tool is material.

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 address, chain (with enum), and amountUsd (with bounds and default). The description mentions the chain set and the 'trade size' concept but adds no format, syntax, or interpretation detail beyond what the schema provides. Baseline 3 is 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?

The description states a specific resource and scope: liquidity-pool depth and slippage for a given trade size on any token across eight named chains. It even enumerates the returns (per-pool liquidity, fee tier, price impact, trade sizes for 0.5/1/2/5% impact, split analysis). It never names a sibling (e.g., trade-precheck or token-price) to sharpen the boundary, 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 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 when-not-to-use, and no named alternatives despite several overlapping siblings (trade-precheck, trade-precheck-deep, token-price, gas). The 'for a trade size' framing implies the use case but leaves routing entirely to inference.

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

productProduct ($0.003)A
Read-only
Inspect

Product and price from any public product page, as clean JSON: name, brand, price, currency, availability, condition, SKU/GTIN, seller, rating and image, read from the page's own schema.org JSON-LD, microdata or OpenGraph tags. Respects robots.txt; not charged if the page has no structured product data (see /product/ai). Price: $0.003 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesA product page address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
foundYes
methodYes
productYesThe main product on the page.
productsYesAll products found (listing pages can have several).
fetchedAtNo

TDQS

A4/5.0
Behavior5/5

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

Annotations already cover safety (readOnly, openWorld, non-idempotent), yet the description still adds real behavioral context: it reveals the extraction sources (JSON-LD, microdata, OpenGraph), respects robots.txt, is not billed when no structured product data is found, and states the price/payment mechanics (USDC, x402 or prepaid credits, free trial).

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?

Purpose and field list are front-loaded in the opening clause, and the pricing/billing details follow in order of relevance. The single long sentence is dense but every clause (fields, sources, robots, billing) earns its place.

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

Completeness5/5

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

An output schema exists, so return-value documentation is unnecessary, yet the description still enumerates the output fields and covers the billing/non-charge behavior an agent needs before calling. Nothing material is missing for a one-parameter extraction tool.

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

Parameters3/5

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

Schema description coverage is 100% with a single 'url' parameter, so the schema already carries the semantics. The description adds only the implicit constraint that the URL must be a public product page, which is the expected baseline, not extra value.

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

Purpose4/5

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

States a concrete verb+resource ('Product and price from any public product page') and enumerates the extracted fields, so an agent knows exactly what comes back. It gestures at the sibling product-ai via '(see /product/ai)' rather than clearly differentiating, which keeps it just 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?

Usage is implied by scope ('any public product page') and the non-charge condition hints that product-ai is the fallback when no structured data exists, but the when-to-use/when-not guidance is only oblique and never names product-ai explicitly as the alternative.

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

product-aiProduct AI ($0.01)A
Read-only
Inspect

Product and price from any public product page, even without structured data: uses the page's schema.org/OpenGraph data when present, otherwise AI reads the page text for name, brand, price, currency, availability and SKU. Says which method was used. Respects robots.txt; not charged if it isn't a product page. Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesA product page address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
foundYes
methodYes
productYesThe main product on the page.
productsYesAll products found (listing pages can have several).
fetchedAtNo

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnlyHint/openWorldHint/idempotentHint) with genuinely useful behavioral context an agent cannot infer: it respects robots.txt, it is not charged when the page is not a product page, it reports which extraction method was used, and it costs $0.01 USDC via x402 or prepaid credits. Billing behavior and the non-charge condition are exactly the kind of disclosure annotations do not carry.

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 the core capability and then layers method fallback, compliance, and billing. Dense but nearly every clause carries information. The parenthetical asides ($0.01, x402/prepaid) make it slightly cluttered, keeping it short of a 5.

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

Completeness5/5

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

An output schema exists, so return values need not be explained. For a single-param tool the description covers the two-path extraction logic, the disclosure of which path was used, robots.txt compliance, the non-charge edge case, and cost. Nothing an agent needs to call it correctly is missing.

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 single `url` parameter is already documented as 'A product page address.' The description adds only the qualifier 'any public product page', which is marginally more than the schema but not meaningful syntax or format detail. 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 and resource set: extracts name, brand, price, currency, availability and SKU from any public product page, and explains the two extraction paths (schema.org/OpenGraph vs AI page reading). An agent immediately understands what comes back. However, it never distinguishes itself from the sibling tool `product`, which appears to cover the same resource, so the 'distinguishes from siblings' bar for a 5 is not met.

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 context ('any public product page, even without structured data') but never states when to pick this over the `product` sibling, `extract`, or `extract-json`. No explicit when-not guidance either. The pricing note hints at cost tradeoffs but doesn't route the agent to a cheaper alternative.

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

qrQr ($0.001)A
Read-only
Inspect

Turn text or a link into a QR code. Returns a crisp SVG image and a data: URL you can drop into HTML or Markdown. Options: ecc (error correction L, M, Q, H), size in pixels, margin, dark and light colours (#hex). Up to 2,000 characters. Price: $0.001 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
eccNoError correction: L (7%), M (15%), Q (25%), H (30%).M
darkNoColour of the squares, #hex.#000000
sizeNoImage width/height in pixels.
textYesText or URL to encode.
lightNoBackground colour, #hex.#ffffff
marginNoQuiet zone around the code, in squares.

Output Schema

ParametersJSON Schema
NameRequiredDescription
eccYes
svgYesSVG image markup.
dataUrlYesThe SVG as a base64 data: URL.
modulesYesSquares per side (without margin).
versionYesQR version 1-40.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint, openWorldHint, idempotentHint=false), and the description adds genuinely useful non-annotation context: the return format (SVG plus data: URL), the 2,000-character ceiling, and the cost model ($0.001 USDC via x402 or prepaid credits, free trial). Pricing and invocation-cost disclosure is exactly the kind of behavior an agent needs before calling a paid 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?

Three front-loaded sentences: what it does, what it returns, then options/limits/price. Every clause carries information an agent needs and there is no filler.

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

Completeness4/5

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

With a full input schema and an existing output schema, the definition need not explain return values, yet it usefully names the return types and the payment path. Complete enough for a 6-parameter, 1-required tool; only the absence of any failure-mode note (e.g. invalid hex or over-length input) keeps it off a 5.

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 ecc, size, margin, dark/light, and the 2000-char limit. The description's option list (ecc, size, margin, dark/light, 2000 chars) largely restates the schema without adding format, default, or interaction detail, 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 verb and resource ('Turn text or a link into a QR code') and is instantly distinguishable from every sibling in the list, none of which generate QR codes. The follow-up sentence about the SVG and data: URL output confirms the deliverable concretely.

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 clear usage context — encode text/URLs and drop the result into HTML or Markdown — but offers no explicit when-not or alternative routing. Because no sibling overlaps this function, the lack of an exclusion clause is a minor gap rather than a real ambiguity.

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

rdapRdap ($0.002)A
Read-only
Inspect

Domain registration lookup (RDAP, the modern WHOIS): registrar, abuse contact, created/updated/expiry dates, domain age, days until expiry, status codes, name servers and DNSSEC. Tells you if a domain looks unregistered. Useful for fraud checks, lead research and domain monitoring. Price: $0.002 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name, e.g. example.com (a full URL also works).

Output Schema

ParametersJSON Schema
NameRequiredDescription
dnssecNo
domainYes
statusYes
ageDaysNo
createdNo
expiresNo
updatedNo
registrarNo
rdapServerNo
registeredYesFalse if the registry has no record (probably available).
nameserversYes
daysUntilExpiryNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, openWorldHint, idempotentHint=false), so the description's added value is the commercial/operational context: $0.002 USDC per call via x402 or prepaid credits, and that it is in the free trial. This is genuinely useful beyond structured fields, though it does not discuss rate limits or result caching.

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-loaded with purpose, then returned fields, then use cases, then pricing. Each element earns its place, though the sentence is dense and the pricing clause could sit in a separate line.

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 an output schema present, return values need not be explained, and the pricing/free-trial note covers the main non-obvious operational fact for a paid, open-world read tool. Nothing critical is missing for correct invocation.

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

Parameters3/5

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

One parameter with 100% schema description coverage, which already states the format and that a full URL works. The description adds no syntax or constraint detail beyond the schema, so the baseline of 3 applies.

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

Purpose5/5

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

States a specific verb+resource ('Domain registration lookup') and enumerates the exact data returned (registrar, abuse contact, dates, status codes, name servers, DNSSEC). An agent can distinguish this from siblings like dns, email-check, or wallet without inspecting 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 Guidelines4/5

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

Gives concrete usage contexts ('fraud checks, lead research and domain monitoring') and a distinguishing capability ('Tells you if a domain looks unregistered'). It stops short of naming an explicit alternative ('use dns instead when...'), so it is clear context without exclusions.

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

regex-explainRegex explain ($0.001)A
Read-only
Inspect

Validate and explain a regular expression (JavaScript flavour): is it valid, what each part means in plain English, whether it risks catastrophic backtracking (ReDoS), and what it matches in up to 20 test strings (with groups). Price: $0.001 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
flagsNoJavaScript flags: g i m s u y d v.
testsNoStrings to try it on.
patternYesThe regex source, without slashes, e.g. ^(\d{3})-(\d{4})$

Output Schema

ParametersJSON Schema
NameRequiredDescription
riskYesWhy it may backtrack catastrophically, or null. Tests are not run when set.
errorYesThe syntax error if invalid.
flagsNo
partsYes
testsYes
validYes
groupsNoNumber of capturing groups.
patternNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint. The description adds useful behavioral context beyond those annotations: JavaScript flavour, ReDoS/catastrophic-backtracking checking, test strings with groups, and payment/cost details including x402, prepaid credits, and free-trial status.

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

Conciseness4/5

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

The description is front-loaded with the primary action and outputs, then appends pricing and trial information. It is dense but efficient, with no redundant restatement of the tool name or title.

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?

An output schema exists, so return values need not be described. The description covers validity checking, explanation, ReDoS risk, test-string matching, JS flavour, and pricing, leaving little ambiguity for a tool of 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%, so the schema already documents pattern, flags, and tests in detail. The description adds only marginal parameter context by noting up to 20 test strings and group capture, matching the baseline where structured fields carry most parameter semantics.

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

Purpose5/5

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

The description states a specific verb and resource: validate and explain a regular expression, with JavaScript flavour. It lists concrete outputs (validity, plain-English meaning, ReDoS risk, test-string matches with groups), making it clearly distinct from sibling *-explain tools and other utilities.

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 strongly implied by the purpose, but there is no explicit guidance on when to use this versus alternatives, nor any stated exclusions or prerequisites. The agent can infer it is for regex explanation, but the description does not actively route among siblings.

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

repo-healthRepo health ($0.005)A
Read-only
Inspect

Health report for any public GitHub repository: stars, forks, open issues, last push, latest release and release cadence, commits and active committers in 90 days (bus factor), licence, archived/fork status, community profile and OpenSSF Scorecard, with a verdict (healthy/ok/stale/abandoned), score and reasons. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesGitHub repository: owner/name or https://github.com/owner/name.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
repoYes
flagsYesReasons behind the verdict (level, code, message).
forksNo
scoreYes0-100.
starsYes
isForkNo
licenceNoSPDX id.
partialYesTrue if some details could not be fetched.
sourcesNo
verdictYes
archivedYes
checkedAtNo
createdAtNo
scorecardNoOpenSSF Scorecard (0-10) with per-check scores.
lastPushAtYes
openIssuesNoOpen issues plus pull requests.
descriptionNo
defaultBranchNo
latestReleaseNo
releasesLastYearNo
commitsLast90DaysNoCommits on the default branch in 90 days (counted up to 100).
communityHealthPercentNoGitHub community profile: README, licence, contributing guide, code of conduct...
activeCommittersLast90DaysNoDistinct committers in those commits (bus factor).

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=true, idempotentHint=false), so the bar is lower. The description adds genuinely non-derivable context: the $0.005 USDC cost, the x402/prepaid-credits payment mechanism, the free-trial availability, and the four-tier verdict plus score/reasons output. It does not discuss rate limits or failure behavior for invalid/private repos.

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-loaded with the core purpose, followed by a dense but orderly enumeration of returned signals and then pricing. Two sentences, no filler; the long signal list is information-bearing rather than padding, though the single sentence is quite packed.

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

Completeness5/5

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

An output schema exists, so return values need not be spelled out — and the description still gives an accurate summary of them. With annotations covering safety and the schema covering the sole input, an agent has everything needed to decide and invoke correctly, including commercial constraints.

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

Parameters3/5

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

Schema description coverage is 100% for the single 'repo' parameter, which already documents both accepted forms (owner/name or full URL). The description adds nothing about the parameter, so the baseline of 3 applies.

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

Purpose5/5

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

States a specific verb+resource ('Health report for any public GitHub repository') and enumerates the exact signals returned, from stars and forks through bus factor and OpenSSF Scorecard. This clearly distinguishes it from sibling tools like dependency-report, package-audit, or license-check, which cover narrower slices.

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 content (use it when you want an overall repo health verdict), but there is no explicit when-to-use/when-not guidance and no routing to alternatives such as changelog, dependency-report, or package-audit for narrower questions. The only explicit condition given is scope: 'any public GitHub repository'.

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

report-areaReport area ($0.10)A
Read-only
Inspect

UK area report for a postcode in one call: local authority, ward and constituency, street crime by category (latest month), house-price statistics (sales at the postcode: median, range, by year), food-hygiene ratings of nearby businesses, and a short AI summary. Official open data (OGL). Statistics only: no addresses of private homes. Price: $0.10 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
postcodeYesFull UK postcode (house prices cover England and Wales).

Output Schema

ParametersJSON Schema
NameRequiredDescription
areaNo
crimeNo
modelNo
licenceNo
summaryYes
postcodeYes
foodHygieneNoRatings of food businesses in the postcode district.
housePricesNoStatistics of recorded sales at this postcode (England and Wales).

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the annotations: discloses the pricing model ($0.10 USDC per call, x402 or prepaid), that it is excluded from the free trial, the data pedigree (official open data, OGL), a privacy/privacy-scope caveat (statistics only, no addresses of private homes), and recency (crime stats latest month). The annotations' readOnly/openWorld/idempotent=false profile is consistent with 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.

Conciseness5/5

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

Two sentences, front-loaded with the core purpose and then a dense but justified enumeration of the five data categories, followed by the pricing/eligibility line. Given the composite scope, every clause maps to a distinct capability an agent needs to judge fit.

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

Completeness5/5

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

With an output schema present, the description need not explain return values, yet it still scopes contents, recency, data licensing, privacy limits, and cost. For a paid, one-parameter composite report, nothing material is missing.

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 single 'postcode' parameter is already documented as a full UK postcode with the England-and-Wales caveat for house prices. The description adds no syntax, format, or validation detail beyond the schema, 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 verb+resource ('UK area report for a postcode') and enumerates exactly what the report contains: local authority/ward/constituency, street crime by category, house-price stats, food-hygiene ratings, AI summary. An agent can tell this is the aggregated bundle tool rather than the raw siblings (uk-postcode, uk-house-prices, uk-food-hygiene).

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?

'in one call' communicates the aggregation benefit versus calling the individual UK data tools, and it flags 'Paid only (not in the free trial)' plus the $0.10 price, which is genuine selection context. It lacks an explicit 'use X instead if you only need Y' routing statement against siblings like uk-area or uk-postcode.

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

report-due-diligenceReport due diligence ($0.30)A
Read-only
Inspect

Due diligence on a token AND the project behind it, in one call: contract safety verdict, market data, the project's public footprint (website and domain age, tech stack, official channels; organisations only, no personal data) and recent news, with an AI report and red flags to check. For on-chain depth (holders, smart money) see /token/report. Price: $0.30 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain.base
addressYesToken contract address (0x...) or Solana mint.

Output Schema

ParametersJSON Schema
NameRequiredDescription
newsYes
chainYes
modelYes
scoreYes
tokenNo
reportYesMarkdown report with [n] citations.
safetyYesFull /token/safety result.
addressYes
projectNoProject website footprint (organisation-level only).
verdictYesThe contract-safety verdict (high-risk, caution, low-risk, unknown).
disclaimerYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and idempotentHint=false, so the safety profile is covered. The description adds critical behavioral context: the exact price ($0.30 USDC per call), payment methods (x402 or prepaid credits), that it is paid-only (not in free trial), and that project footprint data is organisations-only with no personal data. This goes beyond what annotations provide, though it does not cover rate limits or auth requirements beyond payment.

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

Conciseness5/5

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

Three sentences, each earning its place: the first front-loads the purpose and scope, the second routes to an alternative, and the third covers pricing and eligibility. No filler or repetition; the structure is efficient and easy to scan.

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

Completeness5/5

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

Given the existing output schema, annotations, and 100% schema coverage, the description is complete for correct invocation. It adds pricing, payment model, scope of personal data, and an explicit sibling alternative—everything an agent needs to decide whether and how to call this tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters (address and chain enum). The description adds no additional syntax, format, or semantic detail beyond what the schema provides. 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 ('due diligence on a token AND the project behind it') and enumerates the exact outputs (contract safety verdict, market data, public footprint, recent news, AI report, red flags). It explicitly distinguishes itself from the sibling /token/report by naming the on-chain depth alternative, so an agent can route correctly without opening either schema.

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

Usage Guidelines4/5

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

Provides clear context: use this for a combined token+project due diligence in one call, and explicitly names /token/report as the alternative for on-chain depth. It also states the pricing and that it is paid-only (not in free trial). Exclusions are limited to the one named alternative; no explicit when-not guidance beyond that.

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

report-topicReport topic ($0.15)A
Read-only
Inspect

Brief me on a topic in one call: gathers the last N days of coverage from Hacker News, Reddit and world news, reads the top articles in full, and writes an analyst-style research brief (summary, key developments, different viewpoints, open questions, what to watch) with numbered citations. Deeper than /news/brief. Price: $0.15 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesTopic, e.g. 'stablecoin regulation UK'.
daysNoHow far back to look (1-30 days).
articlesNoHow many top articles to read in full.

Output Schema

ParametersJSON Schema
NameRequiredDescription
daysYes
briefYesMarkdown with [n] citations.
modelYes
queryYes
sourcesYes
coverageYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations cover read-only/open-world/non-idempotent, but the description adds the crucial behavioral facts an agent must know before calling: the $0.15 USDC cost via x402 or prepaid credits and that it is excluded from the free trial. This pricing/eligibility context goes beyond structured fields, though rate limits and latency are not mentioned.

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?

Three dense sentences, action and workflow front-loaded, with differentiation and pricing appended. Every sentence carries information (capability, comparison, cost), though the parenthetical output list makes it borderline long.

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 an output schema present, the description needn't explain return values, and annotations plus full schema coverage handle parameters. The added differentiation and pricing notes make it complete for an agent to decide and call, leaving only minor gaps like pagination or latency.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description goes slightly further by framing 'last N days of coverage' and 'reads the top articles in full', giving the days and articles parameters semantic grounding in terms of what they control.

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 ('brief me on a topic') plus an explicit rundown of inputs (HN, Reddit, world news), processing (reads top articles in full), and output shape (summary, key developments, viewpoints, open questions, citations). It also names the sibling it differs from ('Deeper than /news/brief'), so an agent can separate it from news-brief without opening schemas.

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 'Deeper than /news/brief' clause routes the agent toward this tool when depth is required, and the paid-only note ('not in the free trial') is an important selection constraint. It stops short of stating explicit when-not conditions or listing other alternatives like report-area or search-answer.

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

search-answerSearch answer ($0.03)A
Read-only
Inspect

★ One of our best tools. Search, read and summarise in one call (open-sources tier): finds pages via Wikipedia, Hacker News, DuckDuckGo and Stack Overflow, reads the top ones (robots.txt respected) and writes a concise cited answer, plus pages read and all results. Upgrades itself to full-web search (and price) when a premium index is connected. Price: $0.03 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial). Try search-open free first.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesQuestion or topic to research.
pagesNoHow many top result pages to read (1-5).

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
answerYesMarkdown answer; [n] cites pagesRead with that n.
resultsYes
sourcesNo
providerYesWhich index found the pages: brave, serper, exa, tavily or open.
pagesReadYes
answeredAtNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations cover the read-only/open-world/idempotency profile, and the description adds real context beyond them: robots.txt compliance, automatic self-upgrade to full-web search when a premium index is connected, and the resulting price change. Pricing and the upgrade behavior are genuinely useful traits not present in structured fields.

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-loaded and information-dense with the tool's scope, sources, pricing, and free alternative in a compact block. The '★ One of our best tools' opener is marketing filler that doesn't help an agent, slightly diluting efficiency.

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

Completeness4/5

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

Covers sources, cost, payment mechanism (x402/prepaid), upgrade behavior, and the free alternative; an output schema exists so return-value detail is unnecessary. Complete enough for an agent to decide whether to call it, with only sibling differentiation against `search`/`summarise` left implicit.

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

Parameters3/5

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

Schema coverage is 100% for both parameters (`q`, `pages`), so the schema already carries their meaning, defaults, and bounds. The description adds no parameter-level detail (e.g., query phrasing tips), 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 concrete compound verb chain (search, read, summarise) and names the exact sources it queries (Wikipedia, Hacker News, DuckDuckGo, Stack Overflow) plus the robots.txt constraint. An agent can distinguish this from a plain `search` or `summarise` sibling from the description alone.

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 the free alternative ('Try search-open free first') and clarifies this tool is paid-only and excluded from the free trial. It does not, however, contrast against the other siblings like `search` or `summarise`, leaving the agent to infer that boundary.

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

search-openSearch open ($0.002)A
Read-only
Inspect

★ One of our best tools. Cheapest search: Wikipedia articles, Hacker News stories, DuckDuckGo instant answers and Stack Overflow questions in one call, merged, de-duplicated and ranked, with titles, links, snippets and dates. Answers may be up to an hour old (cached). Good for facts, tech topics and programming questions. Price: $0.002 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesWhat to search for.
limitNoMost results to return.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
queryYes
resultsYes
sourcesYesWhich sources answered.
providerYesbrave, serper or exa (premium index) or open (free sources).
searchedAtNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description is not the sole source of the safety profile. It nonetheless adds genuinely useful behavior beyond the annotations: results are cached and may be up to an hour stale, and the merge/dedupe/rank pipeline. The pricing/billing model is also disclosed. It does not contradict idempotentHint=false but also doesn't explain the non-idempotency.

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

Conciseness4/5

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

The sentence is dense and front-loaded: sources first, then output shape, then freshness caveat, then price. Almost every clause earns its place. The leading '★ One of our best tools' is unverifiable marketing filler that would be better 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?

With an output schema present, the description needn't explain return values, and coverage of sources, freshness, cost, and fit is solid for a two-parameter read tool. The one real hole is sibling disambiguation against 'search' and 'search-answer', which is exactly the decision an agent needs help with.

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% ('What to search for.', 'Most results to return.'), so the schema already carries the parameter meaning and the baseline is 3. The description adds nothing about query syntax, the 300-char cap, or the 1-30 limit — defaults and bounds live entirely in the schema.

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

Purpose4/5

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

The description names a specific verb (search) and enumerates the exact sources queried (Wikipedia, Hacker News, DuckDuckGo instant answers, Stack Overflow) plus the merge/de-dupe/rank pipeline and return fields (titles, links, snippets, dates). That is far more specific than a generic 'search' tool. It stops short of a 5 because it never distinguishes itself from the closely named siblings 'search' and 'search-answer', which an agent must choose between.

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?

'Good for facts, tech topics and programming questions' gives implied usage context, and the price note hints at a cheap-first routing strategy. However, there is no explicit when-to-use-vs-alternatives statement and no exclusions, despite 'search' and 'search-answer' sitting right next to it in the tool list. Usage must be inferred.

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

sitemapSitemap ($0.003)A
Read-only
Inspect

Every page address a website publishes: reads robots.txt, follows its sitemaps (and sitemap indexes), and returns the URLs with last-modified dates, newest first, optionally only under one path (e.g. /blog/). Also returns the robots rules that apply to crawlers. Plan a crawl or spot new pages cheaply. Price: $0.003 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAny address on the site, e.g. https://example.com.
pathNoOnly return pages under this path, e.g. /blog/.
limitNoMost URLs to return.

Output Schema

ParametersJSON Schema
NameRequiredDescription
siteYes
urlsYes
countYes
totalYesURLs found before the path filter and limit.
robotsYesrobots.txt status (ok/none/unreachable), sitemaps, and the Allow/Disallow rules that apply to us.
fetchedAtNo
sitemapsReadYes
unreadSitemapsNoNested sitemaps not read because of the per-call fetch cap.

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover readOnlyHint, openWorldHint, and idempotentHint. The description adds useful behavioral detail beyond that: reads robots.txt, follows sitemaps and sitemap indexes, returns URLs with last-modified dates newest first, optionally filters by path, and returns robots rules. No contradiction with annotations, and it discloses meaningful output 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?

The description is front-loaded with the core behavior, then usage, then pricing. It is mostly efficient, though the price is stated twice (title and description) and a few phrases could be tightened. Every sentence broadly earns its place for a paid tool.

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

Completeness5/5

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

With an output schema present and rich annotations, the description supplies all the context an agent needs: purpose, usage, return behavior, pricing, and trial status. Nothing critical is missing for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters. The description repeats the path filter example ('/blog/') but adds no new parameter semantics beyond the schema and does not mention the limit parameter. 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 specific verb and resource: reads robots.txt, follows sitemaps, and returns URLs with last-modified dates. It is clearly different from a generic crawl, but it does not explicitly name the sibling crawl tool as the alternative, 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 Guidelines4/5

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

It gives a clear context for use: 'Plan a crawl or spot new pages cheaply.' This is more than implied usage, but no when-not or alternative tools are named, so it does not reach the 5 level.

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

sql-explainSQL explain ($0.003)A
Read-only
Inspect

Explain and sanity-check a SQL query before running it: statement type, tables touched, syntax problems (quotes, parentheses, = NULL), risky patterns (UPDATE/DELETE without WHERE, DROP, NOT IN with NULLs, cartesian joins, non-sargable filters, multiple statements) and a plain-English explanation. Price: $0.003 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
sqlYesThe SQL to check.
dialectNoSQL dialect (used in the explanation).generic

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeYes
validYesFalse if a syntax problem was found (heuristic checks, not a full parser).
tablesYes
verdictYes
findingsYeserror / danger / warning / info, with codes and messages.
statementsNo
explanationYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already mark this as read-only and open-world, so the bar is lower. The description adds useful behavioral context: pricing ($0.003 in USDC, x402 or prepaid credits) and a list of risky patterns it detects. It does not contradict any annotation, though it omits some details like whether it connects to a live database.

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?

Front-loaded with the core purpose, followed by a dense but useful enumeration of checks, and a brief pricing note. Every sentence earns its place; no wasted words.

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

Completeness5/5

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

An output schema exists, so return values need not be described. The description covers what the tool does, when to use it, and pricing, and annotations supply safety profile. Nothing critical is missing for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already fully documents both parameters (sql and dialect). The description adds no parameter-specific meaning beyond what is in the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb ('Explain and sanity-check') and resource ('a SQL query'), then lists exactly what the analysis covers (statement type, tables, syntax problems, risky patterns, plain-English explanation). This clearly distinguishes it from sibling tools like regex-explain or cron-explain.

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

Usage Guidelines4/5

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

Provides a clear usage context: 'before running it,' giving the agent a concrete when-to-use scenario. No explicit when-not or alternative tools are named, but the context is unambiguous.

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

stablecoin-depegStablecoin depeg ($0.005)A
Read-only
Inspect

Stablecoin depeg monitor across 400+ USD, EUR, GBP and other stablecoins: which trade below their peg now and how badly, which are seeing fast redemptions (supply falling, often a run), which trade at a premium, and the status of the 10 largest. Optional Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
pegNoPeg currency.all
limitNoMost items per list.
symbolNoOnly this stablecoin, e.g. USDe (optional).
minSupplyUsdNoIgnore stablecoins smaller than this.
thresholdPercentNoDistance from the peg (%) that counts as off-peg.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
alertsNoNewly depegged in the last hour, recovered since the last check, and since when the monitor has been tracking.
majorsYesThe 10 largest USD stablecoins and their status.
sourceNo
statusYesalert = a $100M+ stablecoin is 2%+ below its peg.
checkedNo
depeggedYesBelow the peg by at least the threshold, worst first, with severity (minor, major 2%+, severe 5%+).
premiumsNoAbove the peg (usually yield-bearing tokens accruing interest).
checkedAtNo
redemptionsYesSupply down 5%+ in a day or 15%+ in a week.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so safety is covered. The description adds real context beyond that: data coverage breadth (400+ coins, multi-currency), the pricing model (x402 or prepaid credits, free trial), and interpretive framing such as 'fast redemptions (supply falling, often a run)'. It stops short of describing pagination or rate limits.

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

Conciseness4/5

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

A single dense but front-loaded sentence enumerates the reports, followed by one short pricing sentence. No filler, though the long enumeration is heavy and could be trimmed slightly.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. The description supplies coverage scope and cost, which are the main things an agent needs to decide to call. Minor omissions (pagination, default thresholds) are acceptable given the structured fields.

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 peg, limit, symbol, minSupplyUsd, and thresholdPercent. The description hints at concepts behind them ('how badly', 'fast redemptions', '10 largest') but adds no syntax, defaults, or format detail beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource (monitor stablecoin depegs) with clear scope: 400+ USD/EUR/GBP and other stablecoins. It enumerates the exact outputs an agent can expect (off-peg coins and severity, fast redemptions, premiums, top-10 status), which cleanly separates it from siblings like token-price or token-safety.

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

Usage Guidelines3/5

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

Usage context is implied by the content (checking which stablecoins have lost their peg), but the description never states when to pick this over alternatives like token-safety or token-price, nor any exclusions or prerequisites. No explicit when/when-not guidance.

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

summariseSummarise ($0.02)A
Read-only
Inspect

Summarise text or any public web page with AI. POST JSON with either "text" (up to 40,000 characters) or "url", plus optional "length" (short, medium, long), "format" (paragraph or bullets) and "language" for the summary. Returns the summary and source details. Failed or empty summaries are not charged. Price: $0.02 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic web page to summarise (use this or text).
textNoText to summarise (use this or url).
formatNoProse or bullet points.paragraph
lengthNoHow long the summary should be.medium
languageNoLanguage for the summary, e.g. English or fr. Default: same as the source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modelYes
sourceYes
summaryYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint=true, openWorldHint=true). The description adds genuinely new behavior: billing at $0.02 USDC, that failed or empty summaries are not charged, and that it is excluded from the free trial. These cost/failure semantics are not in the annotations and are useful for an agent deciding whether to call.

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, front-loaded with purpose and invocation before pricing. Slightly overpacked but every clause (input modes, options, billing) carries information.

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

Completeness4/5

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

With an output schema present, return values need not be spelled out, though the description still notes the summary and source details are returned. Combined with the billing disclosure, an agent has enough to call correctly; only explicit sibling routing 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 coverage is 100%, so both the fields and their enums/defaults are already documented. The description restates text limit (40,000 chars), length values, and format values without adding syntax or constraints beyond the schema, 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 verb+resource ('Summarise text or any public web page with AI') with clear scope, distinguishing it from siblings like extract, chat, and page-changes-summary that handle raw content differently.

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?

Explains how to invoke (POST JSON with either 'text' or 'url') and the mutual exclusivity of the two inputs, plus the paid-only caveat. It does not explicitly contrast with sibling tools like extract or docs-answer, keeping it at 4 rather than 5.

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

token-24hToken 24h ($0.10)A
Read-only
Inspect

What happened to this token in the last 24 hours, and why: price path by the hour, volume vs its 7-day normal, buy/sell flow, whale and exchange moves, token unlocks, news and safety flags, ranked into plain-English drivers. 8 chains incl. Base, Solana, Ethereum. address: ..., chain: base. With an AI narrative: /token/24h/deep. Price: $0.10 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesToken contract address (0x...) or Solana mint address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
newsNoHeadlines from the last day.
tierYes
chainYes
priceYes% change 1h/6h/24h and the hourly path: range, biggest hourly moves, volume spikes.
tokenNo
safetyNo
volumeYes24h volume, last 24h vs the daily average of the previous 7 days, buys/sells.
whalesNoExchange and DEX flows and large transfers (Base, Ethereum, Arbitrum, Optimism, Polygon).
addressYes
driversYesPlain-English drivers, most important first.
sourcesNo
unlocksNoToken unlocks in the last 24h and next 7 days, when tracked.
headlineYesThe single most important thing that happened.
checkedAtNo
disclaimerNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, openWorld, non-idempotent), and the description adds real context beyond them: the price ($0.10 USDC per call), the payment mechanisms (x402 or prepaid credits), and that it is excluded from the free trial. It says nothing about rate limits or response freshness, but the added billing/auth context is substantive.

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?

Purpose is front-loaded in the first clause, followed by the enumerated drivers, then chains, example, alternative, and pricing. It is somewhat dense and stacks multiple ideas (pricing, chains, example) into one paragraph, but every sentence carries information an agent can use.

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?

An output schema exists so return values need no explanation, and the description covers chains, pricing, payment path, and the deep-narrative alternative. The main remaining gap is not distinguishing this tool from the broader token-report/token-price family, which would round out selection guidance.

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

Parameters3/5

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

Schema coverage is 100% with two well-documented params, including the chain enum and address format, so the baseline is 3. The description restates 'address: ..., chain: base' as an example but adds no syntax, format, or default nuance beyond what the schema already provides.

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

Purpose5/5

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

States a specific verb+resource+scope: 'What happened to this token in the last 24 hours, and why' with an enumerated breakdown (price path, volume, flow, whale moves, unlocks, news, safety). It also differentiates itself from the sibling token-24h-deep by naming the narrative variant, so an agent can route without opening either schema.

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 clear context (24h activity diagnosis across 8 named chains), points to the alternative when a narrative is wanted ('With an AI narrative: /token/24h/deep'), and states the paid-only constraint. It doesn't explicitly state when this is preferable to token-price, token-report, or token-whales, so it falls short of full when/when-not guidance.

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

token-24h-deepToken 24h deep ($0.25)A
Read-only
Inspect

Deep version of /token/24h: price path by the hour, volume vs its 7-day normal, buy/sell flow, whale and exchange moves, token unlocks, news and safety flags, ranked into plain-English drivers, plus an AI analyst's narrative of what most likely happened, the likely causes, what to watch and a confidence level. Price: $0.25 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesToken contract address (0x...) or Solana mint address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
newsNoHeadlines from the last day.
tierYes
chainYes
priceYes% change 1h/6h/24h and the hourly path: range, biggest hourly moves, volume spikes.
tokenNo
safetyNo
volumeYes24h volume, last 24h vs the daily average of the previous 7 days, buys/sells.
whalesNoExchange and DEX flows and large transfers (Base, Ethereum, Arbitrum, Optimism, Polygon).
addressYes
driversYesPlain-English drivers, most important first.
sourcesNo
unlocksNoToken unlocks in the last 24h and next 7 days, when tracked.
analysisYesAI narrative: summary, likely causes, what to watch, confidence.
headlineYesThe single most important thing that happened.
checkedAtNo
disclaimerNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already carry the safety profile (readOnly, openWorld, non-idempotent), so the bar is lower. The description adds substantive behavioral context the annotations don't: explicit pricing ($0.25 USDC per call), settlement paths (x402 or prepaid credits), and the paid-only restriction, which materially affects invocation decisions.

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 the identity and content scope, then ends with pricing in its own sentence. The content list is long but each item is a distinct deliverable rather than filler, so it earns most of its length.

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 an output schema present, the description needn't explain return values, and with only two fully-documented params it isn't obligated to expand on inputs. It covers purpose, cost, and access tier completely; little of consequence is missing for a read-only analysis 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% with only two documented parameters (address, chain with enum/default), so the schema does the heavy lifting. The description adds no syntax, format, or per-parameter guidance beyond the schema, matching the baseline 3 for high coverage.

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

Purpose5/5

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

Opens by anchoring to a sibling (/token/24h) and immediately names itself the 'deep version', then enumerates the specific deliverables (hourly price path, volume vs 7-day normal, whale/exchange moves, unlocks, news, safety flags, ranked drivers, AI narrative). An agent can distinguish this from token-24h and token-report without opening a schema.

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?

Being the 'deep version' of /token/24h plus the 'Paid only (not in the free trial)' note gives clear context for when to reach for it over the free/cheaper sibling. It does not explicitly state the threshold for choosing this over token-24h, so it stops short of a 5.

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

token-holdersToken holders ($0.01)A
Read-only
Inspect

Token holder concentration now and over time: holder count, top-1 and top-10 share, the top 10 that can actually sell (excluding pools and locks), supply held by exchanges, funds and contracts, labelled top holders, plus stored history with 1/7/30-day changes and a trend (concentrating or distributing). Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHistory to return (days).
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesToken contract address (0x...) or Solana mint address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nowYesCurrent concentration: count, top1, top10, sellable top10, share by holder kind, labelled top holders.
chainYes
trendYesChange since the first snapshot and over 1/7/30 days; direction concentrating, distributing or stable.
addressYes
historyYesStored snapshots, one per day (oldest first): holders, top1, top10, sellable top10, exchange share.
sourcesNo
checkedAtNo
historyNoteNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint, openWorldHint), and the description adds genuinely new context: the cost model ($0.01 USDC per call via x402 or prepaid credits) and free-trial availability, which an agent needs before invoking a paid endpoint. It also discloses the trend semantics (concentrating vs distributing) and that history is stored rather than computed on demand. It stops short of describing pagination or rate limits.

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

Conciseness5/5

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

The metric scope is front-loaded in a single dense sentence, with pricing and trial status following as a short second sentence. Every clause carries information an agent can act on; no filler or repetition of the tool name.

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

Completeness4/5

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

An output schema exists, so return formatting need not be explained, yet the description still gives a thorough inventory of what comes back, plus cost and trial terms. The only real gap is that supported chains are left entirely to the schema enum rather than 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 all three parameters (address, chain, days) are already documented with types, defaults, ranges, and an enum. The description adds only the loose phrase 'now and over time,' which hints at the days parameter but supplies no syntax or format detail 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?

The description names a specific resource (token holder concentration) and enumerates the exact metrics returned: holder count, top-1/top-10 share, sellable top 10 excluding pools and locks, exchange/fund/contract holdings, labelled holders, and historical changes. It is highly specific, though it never distinguishes itself from close siblings like token-whales or token-report, which also cover on-chain token analytics.

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 alternative (e.g., token-whales for individual whale activity). Usage is only implied by the metric list, so an agent must infer the selection criteria from sibling names alone.

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

token-lookupToken lookup ($0.003)A
Read-only
Inspect

Find the right contract for a token symbol or name across Ethereum, Base, Solana, BNB, Arbitrum, Polygon, Optimism and Avalanche, safely: each match is labelled verified (curated lists), likely-real, unverified or likely-impostor (copycat of the same symbol), with liquidity, 24h volume, price and age. Also accepts an address. Price: $0.003 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoLimit to one chain.all
limitNoMost candidates to return.
queryYesSymbol (PEPE, $WIF), name (Pepe) or a contract address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
bestYesThe most trustworthy match (verified first, then liquidity, volume and age).
noteNo
queryYes
sourcesNo
perChainYesBest verified or likely-real address on each chain.
ambiguousYesTrue when several different tokens could be meant: check the chain and address.
checkedAtNo
candidatesYesAll matches, safest first: chain, address, name, symbol, status (verified, likely-real, unverified, likely-impostor), lists, liquidity, volume, price, first pool date, warnings.
ambiguousChainsNoChains with more than one verified or likely-real match.

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the read-only/openWorld annotations, the description discloses the verification taxonomy (verified/likely-real/unverified/likely-impostor), the impostor-copycat risk it mitigates, the per-match returned fields (liquidity, 24h volume, price, age), and the billing model ($0.003 USDC via x402 or prepaid credits, free trial). This is rich context an agent cannot get from structured fields.

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-loaded with the core action and chain list, then the safety labelling, then the accepted input and pricing. Every sentence carries information, though the pricing sentence is somewhat dense and the chain enumeration is lengthy.

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

Completeness5/5

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

An output schema exists so return values need not be described, and the description still covers the key result semantics (safety labels, metrics) plus cost and payment mechanics. Nothing an agent needs to call this correctly is missing.

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 query, chain and limit with examples and bounds. The description adds only that a contract address is also accepted, which the schema already states. Baseline 3 is correct.

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 ('Find the right contract for a token symbol or name') plus the exact multi-chain scope, and the address-accepting behavior. An agent can distinguish this from token-price or token-safety siblings, which return data about an already-identified token rather than resolving symbol to contract.

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 — resolve a symbol/name/address to the correct contract — but there is no explicit when-to-use or when-not-to-use guidance against the many sibling token tools. No prerequisites or routing conditions are stated.

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

token-newToken new ($0.01)A
Read-only
Inspect

New token launches with real liquidity: tokens whose first DEX pool opened in the last hour (up to 24h) with at least $10k liquidity (adjustable), newest first, each with a safety pre-screen (honeypot, taxes, mint/freeze, owner powers, locks), price, volume, buys/sells and links. Solana, Base, Ethereum, BNB and more. Optional Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain, or all: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.all
limitNoMost tokens to return (each is safety-screened).
maxAgeMinutesNoOnly pools opened within this many minutes.
minLiquidityUsdNoMinimum total DEX liquidity in USD.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
tokensYesNewest first.
matchedYesHow many met the age and liquidity filters.
checkedAtNo
discoveryNoWhich feed found the launches (DexScreener promoted tokens, or GeckoTerminal new pools as fallback).
candidatesYesRecently listed or promoted tokens considered.
disclaimerNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare read-only, open-world, non-idempotent. The description goes further by disclosing the per-call price ($0.01 USDC via x402 or prepaid credits), the free-trial availability, the safety pre-screen categories, and the sort order — real behavioral context beyond structured fields.

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

Conciseness4/5

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

The core criteria (recency, liquidity, ordering, screening, output fields, chains) are front-loaded before the pricing note. It is dense and slightly run-on, but every clause carries information an agent would otherwise lack.

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?

An output schema exists, so return-value explanation is unnecessary; the description covers chain coverage, filtering defaults, screening content and cost. Only the absence of sibling routing keeps it from being fully complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents chain, limit, maxAgeMinutes and minLiquidityUsd with ranges and defaults. The description restates the key defaults ($10k liquidity, 1h/24h window) as illustrative values but adds no format or edge-case guidance 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 and scope: brand-new token launches whose first DEX pool opened within the last hour, filtered by liquidity, newest first. The scope is precise enough to separate it from token-24h, token-safety or token-report, but it never names a sibling to disambiguate 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?

The scope implies when to use it (wanting freshly launched pools rather than established tokens), but there is no explicit 'use this instead of X when Y' routing and no stated exclusions or prerequisites. An agent must infer the use case from the filter description.

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

token-priceToken price ($0.005)A
Read-only
Inspect

Live price of any token on Base, Solana, Ethereum, BNB, Arbitrum, Polygon, Optimism or Avalanche from DEX data: USD price, total liquidity, 24h volume, buys/sells, price change (5m/1h/6h/24h), market cap, FDV, pair count and pool age. For a full rug-pull check use /token/safety. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesToken contract address (0x...) or Solana mint address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
chainYes
foundYesFalse if no source has a market or price for the token.
linksNo
pairsYesNumber of DEX trading pairs.
fdvUsdNo
sourceNo
symbolNo
addressYes
topPairNo
txns24hNo
priceUsdYes
fetchedAtNo
priceChangeNoPercent change over 5m, 1h, 6h, 24h.
priceNativeNoPrice in the pair's quote token.
liquidityUsdYesTotal DEX liquidity across all pairs.
marketCapUsdNo
marketSourceNoDexScreener, GeckoTerminal or DefiLlama (price only).
volume24hUsdYes
liquidityKnownNoFalse when only a price was available.
oldestPairCreatedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, openWorldHint). The description adds materially beyond them by disclosing the paid-access model: $0.005 per call via x402 or prepaid credits, and free-trial availability. It does not address the idempotentHint=false annotation, but the payment/auth disclosure is valuable context.

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

Conciseness5/5

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

Purpose is front-loaded, and the description stays compact while packing the chain list, return fields, alternative tool, and pricing into a few sentences with no filler.

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

Completeness4/5

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

With an output schema present, the return-value enumeration is somewhat redundant, but the description still completes the picture by covering chains, access/pricing, and the safety alternative. An agent has enough to call it correctly.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both chain and address fully, including the enum and the 0x/Solana-mint format. The description adds only the chain list, which duplicates the schema, so baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb and resource ('Live price of any token') and enumerates the exact return fields, so the function is unambiguous. It names one sibling (/token/safety) but does not distinguish itself from close siblings like token-24h, token-lookup, or token-report.

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?

It gives one explicit routing rule ('For a full rug-pull check use /token/safety'), which is genuine alternative guidance. However it offers no when-to-use guidance against the many other token-* siblings, leaving the agent to infer selection.

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

token-reportToken report ($0.10)A
Read-only
Inspect

★ One of our best tools. Full token report, live: safety (honeypot, taxes, owner powers), holders (concentration, exchange/fund/locked share), liquidity (depth, locks, pools), price action, social/news buzz and smart-money signals (trade sizes, buy pressure, exchange and fund flows, whale transfers), with an overall rating and headline, in one call. 8 chains incl. Base, Solana, Ethereum. Cheaper 15-min cache: /token/report/cached. AI verdict: /token/report/deep. Price: $0.10 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial). Try token-safety free first.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesToken contract address (0x...) or Solana mint address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
buzzYes0-100 buzz score, website and socials, paid DexScreener promotion and boosts, Hacker News mentions in 30 days.
nameNo
tierYes
chainYes
marketYes
safetyYes
symbolNo
addressYes
holdersNoHolder count, top-1/top-10 concentration, sellable top-10, supply by kind (exchange, fund/market maker, pool, locked, contract, wallet), labelled top holders.
sourcesNo
summaryYesOverall rating (avoid, caution, ok, unknown), one-line headline, highlights and risks.
liquidityYesTotal USD, depth rating, locked %, liquidity/market cap, top pools.
disclaimerNo
smartMoneyYesBias (bullish/bearish/neutral), signals, exchange, DEX and fund/market-maker flows, large transfers, top traders (when available).
generatedAtNo
priceActionYesPrice, % change 5m/1h/6h/24h, trend, volume and buys/sells per window, buy/sell ratio, volume/liquidity.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld, so the bar is lower, yet the description adds substantial context beyond them: exact cost ($0.10 USDC per call), payment rails (x402 or prepaid credits), and the fact it is excluded from the free trial. It does not, however, describe latency, rate limits, or failure behavior on unsupported addresses.

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

Conciseness4/5

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

The content is dense and front-loaded (coverage, then alternatives, then pricing), but the opening '★ One of our best tools' is promotional filler that does not help an agent decide or call the tool.

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

Completeness5/5

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

With an output schema present, return values need not be explained; the description still covers scope, supported chains, pricing, payment path, and alternative tools. Nothing an agent needs to select or invoke it is missing.

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 both parameters (address, chain enum with default) are fully documented in the schema. The description only restates the chain list and adds no format or syntax detail beyond it, 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 resource (full token report) and enumerates its coverage: safety, holders, liquidity, price action, social/news buzz, smart-money signals, plus an overall rating. This lets an agent distinguish it from narrower siblings like token-safety, token-holders, or token-whales without opening any schema.

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

Usage Guidelines5/5

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

Explicitly routes the agent: names the cheaper 15-min cache alternative (/token/report/cached), the deeper AI-verdict variant (/token/report/deep), and the free starting point (token-safety) with the 'try free first' instruction. Conditions for each choice are stated.

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

token-report-cachedToken report cached ($0.05)A
Read-only
Inspect

Full token report, cached tier (answers up to 15 minutes old, half price): safety (honeypot, taxes, owner powers), holders (concentration, exchange/fund/locked share), liquidity (depth, locks, pools), price action, social/news buzz and smart-money signals (trade sizes, buy pressure, exchange and fund flows, whale transfers), with an overall rating and headline. Base, Solana, Ethereum, BNB, Arbitrum, Polygon, Optimism, Avalanche. Fresh data: /token/report. Price: $0.05 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial). Try token-safety free first.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesToken contract address (0x...) or Solana mint address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
buzzYes0-100 buzz score, website and socials, paid DexScreener promotion and boosts, Hacker News mentions in 30 days.
nameNo
tierYes
chainYes
marketYes
safetyYes
symbolNo
addressYes
holdersNoHolder count, top-1/top-10 concentration, sellable top-10, supply by kind (exchange, fund/market maker, pool, locked, contract, wallet), labelled top holders.
sourcesNo
summaryYesOverall rating (avoid, caution, ok, unknown), one-line headline, highlights and risks.
liquidityYesTotal USD, depth rating, locked %, liquidity/market cap, top pools.
disclaimerNo
smartMoneyYesBias (bullish/bearish/neutral), signals, exchange, DEX and fund/market-maker flows, large transfers, top traders (when available).
generatedAtNo
priceActionYesPrice, % change 5m/1h/6h/24h, trend, volume and buys/sells per window, buy/sell ratio, volume/liquidity.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover read-only/open-world/non-idempotent, and the description adds material traits beyond them: results can be up to 15 minutes stale, the exact price ($0.05 USDC via x402 or prepaid credits), that it is paid-only and excluded from the free trial. Cost, caching freshness, and payment model are the key behavioral facts an agent needs here.

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?

Purpose and caching/price framing are front-loaded, then contents, chains, alternatives, and price. It is dense but nearly every clause carries information; the chain enumeration and some parenthetical detail are slightly redundant with the schema.

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

Completeness5/5

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

For a paid, cached, multi-signal report tool the description covers coverage scope, freshness, cost, payment method, supported chains, and alternatives. An output schema exists, so return-value detail is not required, and nothing an agent needs to call it correctly is missing.

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 enum is fully documented in the schema, so the baseline is 3. The description's chain list duplicates the enum and adds no format guidance beyond what the schema already provides for address/chain.

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 ('Full token report, cached tier') and enumerates exactly what it covers (safety, holders, liquidity, price action, social/news, smart-money signals). It explicitly differentiates itself from the fresh sibling ('Fresh data: /token/report') and from token-safety, so an agent can distinguish it without opening any schema.

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

Usage Guidelines5/5

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

Gives explicit when-to-use ('answers up to 15 minutes old, half price'), names the fresh alternative, states paid-only/not-in-free-trial, and routes to a free starting point ('Try token-safety free first'). When/when-not/alternatives are all present.

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

token-report-deepToken report deep ($0.25)A
Read-only
Inspect

Deep token report: everything in /token/report (safety (honeypot, taxes, owner powers), holders (concentration, exchange/fund/locked share), liquidity (depth, locks, pools), price action, social/news buzz and smart-money signals (trade sizes, buy pressure, exchange and fund flows, whale transfers)) plus top 25 labelled holders, more transfer history, top traders when available, and an AI analyst verdict (stance, summary, risks, positives, what to watch). Price: $0.25 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial). Try token-safety free first.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesToken contract address (0x...) or Solana mint address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
buzzYes0-100 buzz score, website and socials, paid DexScreener promotion and boosts, Hacker News mentions in 30 days.
nameNo
tierYes
chainYes
marketYes
safetyYes
symbolNo
addressYes
holdersNoHolder count, top-1/top-10 concentration, sellable top-10, supply by kind (exchange, fund/market maker, pool, locked, contract, wallet), labelled top holders.
sourcesNo
summaryYesOverall rating (avoid, caution, ok, unknown), one-line headline, highlights and risks.
analysisYesAI analyst verdict: stance, summary, key risks, positives, what to watch.
liquidityYesTotal USD, depth rating, locked %, liquidity/market cap, top pools.
disclaimerNo
smartMoneyYesBias (bullish/bearish/neutral), signals, exchange, DEX and fund/market-maker flows, large transfers, top traders (when available).
generatedAtNo
priceActionYesPrice, % change 5m/1h/6h/24h, trend, volume and buys/sells per window, buy/sell ratio, volume/liquidity.

TDQS

A4/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly, openWorld), and the description adds high-value context the annotations don't: cost ($0.25 USDC per call), payment mechanism (x402 or prepaid credits), and the fact it is excluded from the free trial. It doesn't address the idempotentHint=false nuance, but pricing/auth disclosure is substantial.

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?

Front-loads 'Deep token report' but then packs the content list into a deeply nested parenthetical and appends pricing and trial notes in the same breath. Every clause is informative, but the single run-on sentence is harder to scan than a structured list would be.

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?

An output schema exists, so return values needn't be explained, and the description still previews the AI verdict fields (stance, summary, risks, positives, what to watch). Pricing and alternative routing are covered; only the deep-vs-standard comparison is thin.

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

Parameters3/5

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

Schema coverage is 100% with only two parameters, so the schema fully documents chain and address. The description adds no syntax or format detail beyond it, making the baseline 3 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?

Specific verb+resource ('Deep token report') with an explicit enumeration of what it contains beyond the sibling token-report: top 25 labelled holders, more transfer history, top traders, and an AI analyst verdict. An agent can distinguish it from token-report and token-safety without opening schemas.

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?

Routes the agent to a free alternative ('Try token-safety free first') and clarifies paid-only status versus the free trial. It doesn't explicitly say when to prefer this over token-report or token-report-cached, so the deep-vs-standard choice is left partly to inference.

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

token-safetyToken safety ($0.02)A
Read-only
Inspect

★ One of our best tools. Rug-pull and scam check for any token on Base, Solana, Ethereum, BNB, Arbitrum, Polygon, Optimism or Avalanche. Checks honeypot, buy/sell tax, mint/freeze authority, hidden owner, proxy, blacklist, holder concentration, locked liquidity, pool age and market data, then gives flags, a 0-100 safety score and a verdict. Price: $0.02 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesToken contract address (0x...) or Solana mint address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainYes
flagsYes
scoreYes100 = no issues found. null when the contract scan or liquidity data was unavailable (verdict 'unknown').
marketYes
addressYes
holdersYes
sourcesNo
verdictYes
contractNoRaw contract findings from the scanner.
checkedAtNo
liquidityYes
disclaimerNo
checksNotRunNoChecks that couldn't run (data source blocked, empty or not covered).
dataCompleteNofalse when some checks couldn't run; see checksNotRun.
verdictReasonNoWhy: red flags found, which checks couldn't run, or insufficient data.

TDQS

A3.5/5.0
Behavior4/5

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

Goes beyond the readOnly/openWorld/idempotent annotations by disclosing per-call pricing ($0.02 USDC via x402 or prepaid credits) and the output shape (flags, 0-100 score, verdict), both of which materially affect invocation decisions. It does not mention rate limits or latency. Useful added context on top of already-informative annotations.

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

Conciseness4/5

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

Two sentences, front-loaded with the core purpose and the diagnostic checklist. The leading marketing line ('★ One of our best tools') is minor filler but doesn't obscure the signal. Mostly efficient.

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

Completeness4/5

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

With an output schema present, the description need not explain return values, and it still summarizes them. An agent has everything needed to call the tool correctly, with the sole gap being the absent routing guidance relative to overlapping 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 coverage is 100% with an enum on chain and a documented address format, so the schema already carries parameter meaning. The description restates the supported chains but adds no syntax or format detail beyond the schema. Baseline 3 is correct here.

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: 'rug-pull and scam check for any token' and enumerates the token-quality signals it evaluates (honeypot, taxes, mint authority, holder concentration, locked liquidity). The purpose is unmistakable. It never differentiates itself from token-report, token-report-deep, token-risk-adjacent, or trade-precheck siblings, 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?

No when-to-use guidance and no exclusions or alternatives named, despite a crowded sibling set (trade-precheck, token-report, token-lookup, wallet-risk). The only contextual cue is 'In the free trial', which speaks to billing rather than selection. An agent has to guess whether this or trade-precheck/token-report is the right call.

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

token-unlocksToken unlocks ($0.005)A
Read-only
Inspect

Upcoming token unlocks for a project (vesting cliffs and emission changes): dates, amounts, % of supply, USD value at today's price, who receives them (team, investors, airdrop) and likely sell pressure, plus totals for the next 30 and 90 days. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLook ahead this many days.
limitNoMost unlock events to list.
protocolYesProject slug or name, e.g. arbitrum, optimism, aptos.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
nextYesThe next cliff unlock.
tokenNochain:address of the token.
sourceNo
next30dYesCliff unlocks in the next 30 days: tokens, % of supply, USD, insider share.
next90dYes
unlocksYesUpcoming events in the window, soonest first.
priceUsdNo
protocolYes
checkedAtNo
maxSupplyNo
allocationNoRecipient groups by category.
suggestionsNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=true, idempotentHint=false), so the bar is lower. The description adds genuinely non-structural behavior: a per-call USDC charge via x402 or prepaid credits, plus free-trial eligibility, which an agent needs before invoking. It does not contradict any annotation.

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 with the purpose front-loaded and pricing last, in the right order for an agent. The long comma-list of return fields is slightly heavy but every element is informative.

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 a 3-param schema at full coverage and an output schema present, the description need not explain return values, yet it usefully summarizes them for tool selection. It also discloses cost and trial status, which is all an agent needs to call it correctly; only alternative-tool routing 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 'protocol', 'days', and 'limit' are fully documented in the schema. The description mentions vesting cliffs, emission changes, and % of supply but does not clarify the parameters themselves, 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 verb and resource ('upcoming token unlocks for a project') and enumerates the returned fields: dates, amounts, % of supply, USD value, recipients, sell pressure, and 30/90-day totals. This clearly distinguishes it from sibling token-* tools like token-holders or token-whales without needing to name 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 never says when to reach for this tool versus alternatives such as token-holders or token-report, nor does it state preconditions beyond the price. The only usage-adjacent content is billing ('$0.005 per call', 'free trial'), which is not selection guidance.

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

token-whalesToken whales ($0.02)A
Read-only
Inspect

Whale and exchange flows for a token on Base, Ethereum, Arbitrum, Optimism or Polygon, from its latest ~250 transfers: large transfers, deposits/withdrawals per exchange (Binance, Coinbase, OKX...), fund and market-maker flows, DEX buys vs sells, top accumulating and distributing wallets, and plain signals. Price: $0.02 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain: base, ethereum, arbitrum, optimism, polygon.base
minUsdNoSmallest transfer (USD) counted as a whale move.
addressYesToken contract address (0x...).

Output Schema

ParametersJSON Schema
NameRequiredDescription
biasYes
noteNo
chainYes
sourceNo
symbolNo
windowYesTransfers scanned and the time span they cover.
addressYes
signalsYes
priceUsdNo
checkedAtNo
byExchangeNoFlows per exchange.
dexFlowsUsdNoTokens bought from vs sold into DEX pools.
fundFlowsUsdNoLarge transfers to/from wallets labelled as funds or market makers.
largeTransfersYesTransfers of at least minUsd, largest first (max 25).
topAccumulatorsNoWallets with the largest net inflow in the window.
topDistributorsNoWallets with the largest net outflow in the window.
exchangeFlowsUsdYesDeposits to and withdrawals from labelled exchange wallets; net > 0 means outflow.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered; the description adds genuinely useful non-schema context: the data window (~latest 250 transfers), the $0.02 USDC cost via x402 or prepaid credits, and free-trial availability. It stops short of noting rate limits or latency/freshness guarantees.

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 the core purpose and output list, then closes with pricing in a separate compact sentence. Dense but every clause carries content; only minor redundancy in the pricing sentence.

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?

An output schema exists, so return values need not be restated, and the description supplies the data scope, chain coverage, and pricing that an agent needs to decide and invoke. Missing only explicit alternative-routing guidance among the many token/wallet 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 chain, minUsd, and address are already fully documented with enums, defaults, and bounds. The description only echoes this (chains, 'large transfers' implying minUsd) without adding format or interpretation guidance beyond the schema, 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 (whale and exchange flows for a token) and enumerates the concrete outputs: large transfers, exchange deposits/withdrawals, fund/MM flows, DEX buys vs sells, accumulating/distributing wallets. It does not explicitly name the sibling it differs from (e.g. token-holders or token-report), but the input as a token contract address makes the scope clear.

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 enumeration of flows and the chain list, and the pricing/free-trial note gives commercial context, but there is no explicit when-to-use or when-not-to-use guidance relative to token-holders, token-report, or wallet-report.

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

trade-precheckTrade precheck ($0.03)A
Read-only
Inspect

Live pre-trade check before buying or selling a token: go/caution/no-go with reasons, from token safety and taxes, liquidity and estimated price impact for your trade size, holder concentration, the chain's swap fee now and the round-trip cost. 8 chains incl. Base, Solana, Ethereum. address: ..., chain: base, amountUsd: 1000, side: buy. Cheaper: /trade/precheck/cached. With AI: /trade/precheck/deep. Price: $0.03 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
sideNobuy or sell.buy
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesToken contract address (0x...) or Solana mint address.
amountUsdNoTrade size in USD (for price impact and fee share).

Output Schema

ParametersJSON Schema
NameRequiredDescription
gasNoCurrent swap fee on the chain in USD and as % of the trade.
tierYes
chainYes
costsYesEstimated round-trip cost %.
tokenNo
tradeNo
marketNo
safetyYesVerdict, score, danger and warning codes, buy/sell tax %.
addressYes
holdersNo
reasonsYesBlockers first, then cautions.
sourcesNo
decisionYes
checkedAtNo
liquidityYesTotal and main-pool USD, locked %, estimated price impact for this trade, largest trade for 1% impact.
disclaimerNo

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnlyHint/openWorldHint, but the description adds material context beyond them: concrete output form (go/caution/no-go with reasons), 8-chain coverage, the cost model ($0.03 USDC per call via x402 or prepaid credits), and trial availability. Pricing and payment/auth requirements are exactly the kind of behavioral detail structured fields don't carry.

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?

Core purpose and the 'before buying or selling' framing are front-loaded, and every clause (features, example, alternatives, pricing) carries information. It is dense and slightly run-on with several truncated fragments, keeping it out of the top band.

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

Completeness5/5

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

With an output schema present, the description needn't explain returns, yet it still summarizes the verdict shape. Combined with chain coverage, pricing, and alternatives, an agent has everything needed to call it correctly.

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

Parameters4/5

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

Schema coverage is 100% with enums for side and chain, so the schema already does the heavy lifting (baseline 3). The description adds value with a concrete invocation example ('address: ..., chain: base, amountUsd: 1000, side: buy'), which clarifies typical argument shape beyond the field descriptions.

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

Purpose5/5

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

States a specific verb and resource ('Live pre-trade check before buying or selling a token') and enumerates exactly what the verdict covers: safety, taxes, liquidity, price impact, holder concentration, and swap fees. It also names its two siblings (cached, deep) so an agent can disambiguate without opening any schema.

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

Usage Guidelines5/5

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

Explicitly routes the agent to alternatives with selection conditions: '/trade/precheck/cached' when cheaper, '/trade/precheck/deep' when AI is wanted. It also notes the free-trial availability, giving a clear usage context.

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

trade-precheck-cachedTrade precheck cached ($0.01)A
Read-only
Inspect

Pre-trade check before buying or selling a token, cached tier (up to 5 minutes old): go/caution/no-go with reasons, from token safety and taxes, liquidity and estimated price impact for your trade size, holder concentration, the chain's swap fee now and the round-trip cost. 8 chains incl. Base, Solana, Ethereum. Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
sideNobuy or sell.buy
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesToken contract address (0x...) or Solana mint address.
amountUsdNoTrade size in USD (for price impact and fee share).

Output Schema

ParametersJSON Schema
NameRequiredDescription
gasNoCurrent swap fee on the chain in USD and as % of the trade.
tierYes
chainYes
costsYesEstimated round-trip cost %.
tokenNo
tradeNo
marketNo
safetyYesVerdict, score, danger and warning codes, buy/sell tax %.
addressYes
holdersNo
reasonsYesBlockers first, then cautions.
sourcesNo
decisionYes
checkedAtNo
liquidityYesTotal and main-pool USD, locked %, estimated price impact for this trade, largest trade for 1% impact.
disclaimerNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only/open-world/non-idempotent, so the bar is lower, yet the description adds real context: cache staleness (up to 5 minutes old), supported chains, the exact output components, and the pricing model ($0.01 USDC via x402 or prepaid credits, free trial). The cost and staleness disclosures are exactly the behavioral facts an agent needs before calling.

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?

Front-loaded with the purpose and the cached-tier qualifier, followed by output contents, coverage, and price. Every clause carries information an agent needs, and there is no filler or repetition of the schema.

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?

An output schema exists, so return values need no explanation, and the description still summarizes the verdict shape and its inputs. Chain coverage, cache age, and pricing are all stated. The only gap is not routing the agent to the live/deep siblings for fresher or deeper checks.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds purpose-level meaning: amountUsd drives 'estimated price impact for your trade size' and fee share, side determines buy/sell framing, and chain feeds 'the chain's swap fee now'. This connects the parameters to the outputs rather than just restating the enum lists.

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 ('pre-trade check before buying or selling a token') and names the tier ('cached, up to 5 minutes old'), which implicitly separates it from trade-precheck and trade-precheck-deep. It also enumerates the verdict output (go/caution/no-go) and the evidence behind it, so an agent knows what it gets. It stops short of naming a sibling to distinguish against, but the tier and price qualifiers do most of that work.

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 opening phrase gives the trigger context ('before buying or selling a token'), and the cache staleness hints at when this is appropriate versus a live check. However, there is no explicit when-not or named alternative (trade-precheck / trade-precheck-deep), leaving the agent to infer that freshness-sensitive trades should use a sibling.

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

trade-precheck-deepTrade precheck deep ($0.10)A
Read-only
Inspect

Deep pre-trade check: everything in /trade/precheck (go/caution/no-go with reasons, from token safety and taxes, liquidity and estimated price impact for your trade size, holder concentration, the chain's swap fee now and the round-trip cost) plus whale and exchange flows, news buzz, related Polymarket odds and an AI risk officer's call. Price: $0.10 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
sideNobuy or sell.buy
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesToken contract address (0x...) or Solana mint address.
amountUsdNoTrade size in USD (for price impact and fee share).

Output Schema

ParametersJSON Schema
NameRequiredDescription
gasNoCurrent swap fee on the chain in USD and as % of the trade.
tierYes
chainYes
costsYesEstimated round-trip cost %.
tokenNo
tradeNo
marketNo
safetyYesVerdict, score, danger and warning codes, buy/sell tax %.
addressYes
contextYesWhale flows, news buzz, related prediction-market odds and an AI risk officer's call.
holdersNo
reasonsYesBlockers first, then cautions.
sourcesNo
decisionYes
checkedAtNo
liquidityYesTotal and main-pool USD, locked %, estimated price impact for this trade, largest trade for 1% impact.
disclaimerNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful, non-structured context: the $0.10 USDC cost, that x402 or prepaid credits are accepted, and that it is excluded from the free trial. It omits latency/caching behavior, which is the 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.

Conciseness4/5

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

The purpose is front-loaded and every clause carries signal, but the long parenthetical inventory of outputs is dense and runs mid-sentence. Slightly heavy for the amount of routing information an agent needs before the schema fills in the rest.

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 an output schema present, the description needn't explain returns, and it still names the headline signals. Combined with the payment/price disclosure, an agent has enough to select and invoke it correctly; only the choice versus trade-precheck-cached and caching/latency behavior are undeclared.

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

Parameters3/5

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

Schema description coverage is 100% with 4 params, so the schema already documents address, chain, side and amountUsd. The description only alludes to amountUsd ('for your trade size') and to per-chain fees; it adds no format, default or constraint detail beyond the schema. 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 verb+resource ('Deep pre-trade check') and explicitly positions it as a superset of the sibling /trade/precheck, enumerating the extra signals (whale/exchange flows, news buzz, Polymarket odds, AI risk officer). An agent can distinguish it from trade-precheck and trade-precheck-cached without opening a schema.

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

Usage Guidelines4/5

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

Implies when to use it (when the base precheck isn't enough — you need flows, news, odds, AI call) and states a clear gating condition: paid only, not in the free trial, $0.10 per call. It does not name trade-precheck-cached as the cheaper alternative, so routing between the three precheck variants is left partly to inference.

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

translateTranslate ($0.01)A
Read-only
Inspect

Translate text between 100+ languages with AI. POST JSON {"text": "...", "target": "French"} (language name or code such as fr, de, es, ja, zh, ar). Optional "source" language, otherwise it is detected. Up to about 12,000 characters of English (4,000 of Chinese/Japanese) per call. Keeps formatting such as Markdown and line breaks. Failed calls are not charged. Price: $0.01 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to translate.
sourceNoLanguage of the text. Default: detect automatically.
targetYesLanguage to translate into, e.g. French or fr.

Output Schema

ParametersJSON Schema
NameRequiredDescription
charsYes
modelYes
sourceYesSource language as given, or "auto".
targetYes
translationYes

TDQS

A4.4/5.0
Behavior5/5

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

Annotations provide readOnlyHint and openWorldHint, but the description adds substantial behavioral detail: 100+ language support, formatting preservation (Markdown/line breaks), character limits per script, failure charging policy, and precise pricing/payment methods. This is rich context beyond annotations.

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

Conciseness4/5

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

The description is front-loaded with purpose and method, then limits and pricing. It is efficient but slightly dense; all sentences earn their place, though pricing details could be trimmed since the title already includes the price.

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

Completeness5/5

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

Given the simple 3-parameter schema, full schema coverage, presence of an output schema, and informative annotations, the description covers everything an agent needs: purpose, invocation format, limits, formatting behavior, costs, and payment conditions.

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 text, source, and target. The description repeats the auto-detect behavior and examples (fr, de, es, ja, zh, ar) but adds only marginal value over the schema's existing examples.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Translate text between 100+ languages with AI.' It is unambiguous and unique among siblings, so no sibling differentiation is needed.

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?

Explicit constraints are given: paid-only (not free trial), failed calls not charged, and character limits. However, no alternative translation tools are named, so it falls short of the explicit when/when-not/alternatives pattern.

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

uk-areaUK area ($0.01)A
Read-only
Inspect

UK area profile for a postcode or postcode district (e.g. SW1A): local authorities, wards and constituencies, plus street-level crime in the latest published month within about a mile, counted by category and outcome. Official ONS and police data (OGL). Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
outcodeNoPostcode district (first half), e.g. SW1A or PL6.
postcodeNoFull UK postcode.

Output Schema

ParametersJSON Schema
NameRequiredDescription
areaYes
crimeYesNull if the police API has no data for the area or declined (very busy areas).
licenceYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint and idempotentHint=false, so the safety profile is covered. The description adds genuinely new context: data provenance (official ONS and police data under OGL), the recency window (latest published month, ~1 mile radius), and the cost/auth mechanics ($0.01 USDC per call via x402 or prepaid credits, free trial). It omits rate limits or failure modes but is well above the annotation-only baseline.

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?

Three sentences, each doing work: first the payload, then provenance, then pricing. The main capability is front-loaded. The pricing sentence is slightly administrative but is legitimately decision-relevant for an agent choosing a paid tool.

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?

An output schema exists, so return structure need not be explained, and the description still conveys what categories of data come back, their currency, and their geographic scope. Combined with 100% schema coverage and safe-read annotations, an agent has enough to call this correctly; only explicit alternative-routing is missing.

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

Parameters3/5

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

Schema description coverage is 100% and both parameters (outcode, postcode) are documented with examples and max lengths in the schema itself. The description mentions 'postcode or postcode district' and the SW1A example, consistent with the schema but adding no syntax or format detail beyond it. 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 names the resource (UK area profile) and the key input (postcode or postcode district, e.g. SW1A), then enumerates the payload: local authorities, wards, constituencies, and street-level crime by category and outcome. That is far more specific than a tautology and lets an agent distinguish it from siblings such as uk-postcode or uk-food-hygiene by content. It stops short of explicitly naming a sibling it is not, so a 4 rather than 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?

Usage is implied by the input framing ('for a postcode or postcode district') and by the fact that the free trial and pricing are stated, but there is no explicit when-to-use, when-not-to-use, or named alternative (e.g. uk-postcode for a plain lookup). The agent can infer the context but must reason about it.

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

uk-bank-holidaysUK bank holidays ($0.001)A
Read-only
Inspect

Official UK bank holidays (England & Wales, Scotland, Northern Ireland) from GOV.UK. Is a date a working day, the next holidays, working days between two dates, or the date N working days after a date (deadlines, SLAs, delivery estimates). Price: $0.001 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd of the range (YYYY-MM-DD, at most 5 years after `from`).
dateNoYYYY-MM-DD to check (default today, UK).
fromNoStart of a range (YYYY-MM-DD); with `to`, counts working days and lists holidays.
divisionNoDefault england-and-wales.
addWorkingDaysNoReturn the date this many working days after `date`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYes
nextYesThe next 5 bank holidays after `date`.
rangeNoWorking days and holidays between `from` and `to`.
holidayNo
licenceYes
divisionYes
isWorkingDayYes
isBankHolidayYes
addedWorkingDaysNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/non-idempotent, so the bar is lower, and the description adds genuinely useful context the annotations don't cover: the pricing model ($0.001 USDC per call, x402 or prepaid credits) and that it is in the free trial. It does not, however, address the non-idempotent hint or explain response shape beyond what the output schema covers.

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 and resource, then lists use cases, then pricing — good ordering with no wasted sentences. It is slightly dense with parenthetical asides, but each clause carries distinct information.

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

Completeness4/5

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

With a full schema, full annotation set, and an output schema, the description needn't explain return values, and it covers the multi-mode nature of the tool plus payment details. Minor gap: it doesn't state the division/coverage caveat that results vary by nation (three enum values) beyond listing the divisions.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds combinatorial meaning the per-field schema does not: it implies date alone = single-day check, from+to = working-day count and holiday list, and addWorkingDays = date offset. This mapping helps an agent pick the right mode rather than just understand individual 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 resource (official UK bank holidays from GOV.UK) plus the concrete operations it supports: check a date, next holidays, working days between dates, and N working days after a date. An agent can distinguish this from every sibling tool (no other holiday/calendar tool exists in the list) 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 Guidelines4/5

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

Gives clear usage context by naming real scenarios (deadlines, SLAs, delivery estimates) that motivate the addWorkingDays and range modes. However, it offers no when-not guidance, no mention of alternatives, and doesn't explain which parameter combination triggers which of the four listed operations.

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

uk-food-hygieneUK food hygiene ($0.005)A
Read-only
Inspect

UK food hygiene ratings (Food Standards Agency) for restaurants, takeaways, shops and other food businesses: rating (0-5 or Pass/Improvement Required in Scotland), inspection date, hygiene/structural/management scores, address and location. Search by name: ..., postcode: ... or address. Official FSA data. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoBusiness name (or part of it).
limitNoMost results to return.
addressNoTown or street, if no postcode.
postcodeNoPostcode or partial postcode, e.g. SW1A or SW1A 1AA.

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYes
licenceYes
resultsYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds meaningful context beyond them: the authoritative data source (official FSA data), the Scottish rating scheme difference (Pass/Improvement Required instead of 0-5), and cost/billing (USDC per call, x402 or prepaid, free trial). It does not mention rate limits, pagination beyond 'limit', or result-count 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-loaded with what is returned, then search keys, then source and pricing. Dense but every clause carries information; the pricing sentence is slightly tangential but relevant for a paid x402 tool.

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?

An output schema exists, so return-value explanation is not required, yet the description helpfully enumerates the returned fields. Combined with the source, coverage, and pricing disclosure, an agent has enough to call it correctly; only edge behavior (no results, rate limits) is unaddressed.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all four parameters with examples (e.g. 'SW1A or SW1A 1AA'). The description mirrors the same search keys without adding syntax or matching semantics (partial vs exact, name normalization). 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 resource (UK food hygiene ratings from the FSA), the entity types covered (restaurants, takeaways, shops, food businesses), and the fields returned. An agent can tell this apart from uk-postcode or uk-house-prices. The retrieval verb is only implied through 'Search by name/postcode/address' rather than stated outright, keeping it just 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 description lists the three supported lookup keys (name, postcode, address), which implies when the tool applies. It never states prerequisites (none required), when to prefer an alternative, or what to do if no location/name is known, so usage is inferred rather than guided.

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

uk-house-pricesUK house prices ($0.01)A
Read-only
Inspect

Sold house prices for any England or Wales postcode from HM Land Registry Price Paid data (1995 to date): each sale's price, date, address, property type (detached, semi, terraced, flat), new build and tenure, plus median/average/min/max and yearly medians. Official data, updated monthly. Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMost recent sales to return.
postcodeYesFull England or Wales postcode.

Output Schema

ParametersJSON Schema
NameRequiredDescription
salesYes
statsYes
licenceYes
postcodeYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds meaningful context beyond them: the official HM Land Registry provenance, monthly update cadence, pricing model ($0.01 in USDC via x402 or prepaid credits), and free-trial availability. It does not mention pagination behavior or how 'limit' truncates results, 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?

Front-loaded with the resource and source, followed by returned fields and pricing. One long colon-delimited sentence carries most of the load but is dense rather than wasteful. Could be tightened but no sentence is filler.

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

Completeness4/5

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

An output schema exists, so return-value detail is optional; the description nonetheless enumerates fields, which is redundant but harmless. Together with annotations covering safety and the description covering provenance, cadence, and pricing, an agent has what it needs. Minor gap: no coverage caveat about the England/Wales-only scope already implied by 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 both postcode and limit are already documented in the schema. The description adds no parameter-level detail (e.g. what a valid postcode format is, or whether limit affects the aggregate medians), 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 verb and resource (sold house prices for England/Wales postcodes from HM Land Registry Price Paid data), names the coverage window (1995 to date), and enumerates the returned fields. This clearly distinguishes it from geocoding siblings like uk-postcode and uk-area. An agent can identify it 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 description implies usage through the required postcode and the data-source framing, so an agent can infer it is a postcode-keyed lookup. However, it never states when to choose this over siblings such as uk-postcode or uk-area, nor any exclusions (e.g. Scotland/Northern Ireland not covered). Usage is implied rather than guided.

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

uk-postcodeUK postcode ($0.003)A
Read-only
Inspect

UK postcode lookup: coordinates, country, region, local authority, ward, parish, parliamentary constituency, LSOA/MSOA and official ONS codes. Official ONS data via postcodes.io. Price: $0.003 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude, for a nearest-postcode search.
lonNoLongitude, for a nearest-postcode search.
postcodeNoFull UK postcode (spaces optional).

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundYes
licenceYes
resultsYesOne postcode, or the nearest ones for a lat/lon search.

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare read-only/open-world behavior, so the description's added value is the payment context: $0.003 USDC per call via x402 or prepaid credits, plus the free-trial note and the authoritative ONS/postcodes.io source. That monetization and sourcing detail is genuine behavioral context the annotations do not carry.

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?

Three tight sentences, front-loaded with the core lookup and its outputs before price and provenance. The dense field list earns its place; only the trailing 'In the free trial.' fragment is slightly dangling.

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?

An output schema exists, yet the description still usefully summarizes the returned fields, and it discloses cost/auth up front. The one real gap is guidance on the postcode-versus-lat/lon modes, 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 100% and every parameter is annotated in-schema, including the lat/lon semantics and the 'spaces optional' note for postcode. The description adds no parameter-level detail beyond what the schema already provides, 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+resource ('UK postcode lookup') and enumerates the returned data (coordinates, region, ward, LSOA/MSOA, ONS codes), so an agent knows exactly what it gets. It does not, however, distinguish itself from the nearby uk-area sibling, which sounds like it could overlap.

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

Usage Guidelines2/5

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

No when-to-use, when-not-to-use, or alternative guidance is given. The description never explains when to supply a postcode versus lat/lon for a nearest-postcode search, even though those are two distinct invocation modes.

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

upgrade-fixUpgrade fix ($0.10)A
Read-only
Inspect

Premium "fix this dependency upgrade" report for moving package X from version A to B: breaking changes from every release note, the project's migration guide, changed runtime/peer requirements, vulnerabilities fixed or introduced, problems others hit after upgrading (GitHub issues, Stack Overflow), and a cited step-by-step upgrade plan. Price: $0.10 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoTarget version (default: latest).
fromYesVersion you use now, e.g. 6.22.0.
nameYesPackage name, e.g. express, requests, serde or github.com/gin-gonic/gin.
ecosystemNoPackage ecosystem: npm, pypi, crates (Rust) or go (Go modules).npm

Output Schema

ParametersJSON Schema
NameRequiredDescription
toYes
fromYes
nameYes
planYesMarkdown upgrade plan citing sources as [n].
sourcesYes
releasesNoRelease notes read.
securityYesVulnerabilities fixed by the upgrade, still present, and newly introduced.
checkedAtNo
ecosystemNo
knownIssuesYes
breakingHintsYes
migrationGuideNoThe repository's migration guide, if any (url and relevant excerpt).
majorVersionChangeNo
requirementChangesYesRuntime (engines / Requires-Python) and peer/dependency ranges that changed between the versions.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description only needs to add context, and it does: pricing ($0.10 USDC per call, x402 or prepaid credits) and the free-trial exclusion are behavioral traits an agent cannot get from the annotations or schema. It does not contradict the annotations, though it says nothing about latency or per-call output size.

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-loaded with the core purpose, then a dense but relevant enumeration of report contents, then the pricing constraint. It is a single long paragraph rather than a list, but every clause carries information and nothing is padding.

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?

An output schema exists, so return-value detail is unnecessary, and the description covers what the report contains plus cost and the read-only/open-world safety profile is in annotations. Remaining minor gap is routing versus sibling upgrade/audit tools and any note on how versions are resolved.

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 four parameters (name, from, to, ecosystem) are already fully documented with examples and defaults. The description restates the from/to/name concept ('package X from version A to B') without adding format, ecosystem-selection, or version-resolution guidance beyond the schema, so 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 and resource: it produces an upgrade report for moving a named package from version A to B, and the enumerated contents (breaking changes, migration guide, peer requirements, vulnerabilities, community issues, cited plan) make the deliverable unambiguous. It does not, however, distinguish itself from nearby siblings such as package-upgrade, dependency-report, or compat-check, which an agent must disambiguate itself.

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

Usage Guidelines3/5

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

The description implies the use case ('fix this dependency upgrade' report) but never states when to choose it over package-upgrade, package-changes, or compat-check. It does add one concrete usage constraint — paid only, not available in the free trial — which is genuinely useful, but that is a billing rule 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.

walletWallet ($0.01)A
Read-only
Inspect

Wallet profile on Base, Ethereum or Solana: native balance, token holdings with USD values (top 25), total portfolio value, whether it is a contract, ENS name, and transaction counts. For recent transactions, counterparties and balance changes use /wallet/deep. Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNobase, ethereum or solana.base
addressYesWallet address: 0x... for Base/Ethereum, base58 for Solana.

Output Schema

ParametersJSON Schema
NameRequiredDescription
kindYes
chainYes
labelNoENS or known name, if any.
nativeYes
tokensYesLargest holdings first (top 25).
addressYes
sourcesNoWhere the data came from.
activityNo
tokenCountNo
totalValueUsdYesNative + priced tokens, in USD.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/not-idempotent. The description adds value beyond them: the top-25 token cap on holdings, contract-detection and ENS behavior, and the pricing/credit model ($0.01 USDC per call, x402 or prepaid, free trial). That pricing and result-cap context is genuinely useful and not in the structured fields.

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-loaded with the returned fields, then the sibling pointer, then the price. Every sentence carries information, though the pricing/trial sentence is somewhat tangential to selecting or invoking the tool.

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

Completeness5/5

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

An output schema exists, so return-structure explanation is unnecessary. Given the read-only, open-world annotations, the description supplies the remaining decision-relevant context (scope limits, sibling routing, cost) and leaves nothing an agent needs missing.

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 address and chain are fully documented (format, enum, default base). The description only echoes the chain list already present in the enum, adding no syntax or format detail beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb+resource ("Wallet profile on Base, Ethereum or Solana") and enumerates exactly what it returns: native balance, token holdings with USD values, total portfolio value, contract status, ENS name, transaction counts. It explicitly names the sibling /wallet/deep to differentiate scope.

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 elsewhere for an adjacent need: "For recent transactions, counterparties and balance changes use /wallet/deep." It also discloses cost and trial status. It does not state general when-not conditions (e.g. Solana-specific limitations), but the alternative routing is clear.

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

wallet-deepWallet deep ($0.03)A
Read-only
Inspect

Deep wallet report on Base, Ethereum or Solana: everything in /wallet (balances, tokens, USD value) plus recent transactions and token transfers, in/out direction, SOL and token balance changes, programs or methods used, top counterparties, failed transactions and last active time. For due diligence, copy-trading research and agent payments. Price: $0.03 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNobase, ethereum or solana.base
addressYesWallet address: 0x... for Base/Ethereum, base58 for Solana.

Output Schema

ParametersJSON Schema
NameRequiredDescription
kindYes
chainYes
labelNoENS or known name, if any.
nativeYes
recentYesRecent transactions, transfers, counterparties and activity window.
tokensYesLargest holdings first (top 25).
addressYes
sourcesNoWhere the data came from.
activityNo
tokenCountNo
totalValueUsdYesNative + priced tokens, in USD.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/non-idempotent. The description adds materially new behavior: per-call cost ($0.03 USDC via x402 or prepaid credits) and free-trial availability, which is real invocation context the annotations do not carry. It stops short of latency, limits, or failure semantics.

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-loaded with the core scope statement, then the data contents, then the pricing. The enumeration of returned fields is long but each item is information-bearing for a 'deep' report tool; 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?

With an output schema present, the description need not explain return values, yet it usefully characterizes the report's coverage, and it discloses pricing/trial terms. Nothing essential to calling it correctly is missing, though sibling differentiation vs wallet/wallet-report is left implicit.

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

Parameters3/5

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

Schema description coverage is 100% and both parameters (address, chain) are documented there, so the baseline is 3. The description only restates the supported chains, duplicating the enum rather than adding format or constraint detail beyond the schema.

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

Purpose5/5

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

States a specific verb+resource (deep wallet report) and defines its scope explicitly as a superset: 'everything in /wallet ... plus recent transactions and token transfers'. The contrast with the sibling 'wallet' tool is built into the phrasing, so an agent can distinguish it without opening schemas.

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?

Names concrete use cases (due diligence, copy-trading research, agent payments) and implies this is the fuller option versus /wallet. However it never states when to prefer the cheaper 'wallet' or 'wallet-report'/'wallet-risk' siblings instead, so the routing signal is partial.

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

wallet-reportWallet report ($0.10)A
Read-only
Inspect

AI due-diligence report on a wallet (Base, Ethereum, Solana): holdings and USD value, recent activity, behaviour profile (trader, bot-like, dormant), sanctions/theft/phishing screen of the wallet AND its top counterparties, a verdict (avoid, caution, ok) and an AI analyst note. Price: $0.10 in USDC per call (x402 or prepaid credits). Paid only (not in the free trial).

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNobase, ethereum or solana.base
addressYesWallet address: 0x... for Base/Ethereum, base58 for Solana.

Output Schema

ParametersJSON Schema
NameRequiredDescription
riskYes
chainYes
recentNo
addressYes
profileYesKind, label, native balance, total USD value, top holdings, activity counts.
sourcesNo
verdictYes
analysisYesAI analyst stance, summary and key points.
headlineNo
behaviourYesstyle, transactions per day, swap share, failed share, days since active, top methods.
keyPointsNo
disclaimerNo
generatedAtNo
counterpartiesYesTop counterparties with their own risk verdict and flags.

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the annotations (readOnlyHint, openWorldHint, idempotentHint=false), the description discloses the billing model ($0.10 USDC per call, x402/prepaid), that it is excluded from the free trial, and that scoring extends to the wallet's top counterparties — a meaningful behavioural detail. It stops short of explaining latency, caching, or what a non-idempotent/billed repeat call means.

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 plus a pricing sentence, front-loaded with the core purpose and report contents. The enumerated deliverables are the tool's value proposition rather than filler, though the listing is long enough that it could be split for scanability.

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

Completeness5/5

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

With an output schema present, the description needn't explain return values, and it still summarizes the report contents, verdicts, chains, and cost. Nothing an agent needs to decide to call it and pass a valid address is missing.

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

Parameters3/5

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

Schema description coverage is 100% and both parameters are fully documented in the schema (chain enum and address format). The description adds no syntax or format detail 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 verb and resource ('AI due-diligence report on a wallet') and enumerates what it covers: holdings/USD value, activity, behaviour profile, sanctions/theft/phishing screen, verdict, analyst note. An agent knows exactly what this produces, though it never names how it differs from the many sibling wallet tools (wallet, wallet-deep, wallet-risk).

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?

It gives an explicit usage constraint — 'Paid only (not in the free trial)' with the price and payment rails (x402 or prepaid credits) — which is genuinely useful for deciding whether to call it. However, it offers no guidance on when to choose this over wallet-risk, wallet-deep, or wallet-report-cached, leaving the sibling routing to inference.

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

wallet-riskWallet risk ($0.005)A
Read-only
Inspect

Screens a wallet or contract address before you pay, trade with or accept funds from it: sanctions (OFAC), theft/hacks, phishing, money laundering, mixers, scams, fake tokens and malicious contracts, with a verdict (high-risk, suspicious, clean). Base, Ethereum, Solana, BNB, Arbitrum, Polygon, Optimism, Avalanche. Price: $0.005 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.base
addressYesWallet or contract address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainYes
flagsYes
sourceNo
addressYes
verdictYes
checkedAtNo
dataSourcesNo
maliciousContractsCreatedNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations cover read-only and open-world behavior, and the description adds material context they don't carry: pricing ($0.005 USDC per call, x402 or prepaid credits), free-trial eligibility, and supported chains. It does not explain that results can go stale (idempotentHint=false implies a re-screen may differ), which would have been 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?

Purpose is front-loaded in the opening clause, with a compact list of risk categories, verdicts, chains and price. The list-heavy phrasing is dense but every element earns its place; nothing is redundant filler.

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

Completeness4/5

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

An output schema exists so return structure need not be explained, and the description still names the verdict values. Pricing, coverage and accepted chains are all present; only the selection logic versus sibling wallet tools remains unaddressed.

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

Parameters3/5

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

Schema description coverage is 100% and both parameters are documented in the schema with an enum for chain, so the baseline of 3 applies. The description's chain list merely restates the enum rather than adding address-format or chain-specific semantics.

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 (screens) and resource (wallet or contract address) plus the risk categories covered (sanctions, theft, phishing, mixers, fake tokens) and the verdict scale. This clearly distinguishes it from generic siblings like token-safety or balance, but it never differentiates itself from the very similar wallet, wallet-deep and wallet-report tools.

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

Usage Guidelines4/5

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

"before you pay, trade with or accept funds from it" gives a concrete triggering condition, which is genuinely actionable guidance. However, there is no mention of when NOT to use it or how to choose between this and the related wallet-report / trade-precheck siblings.

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

x402-checkX402 check ($0.002)A
Read-only
Inspect

Live health check of any x402 endpoint before you pay it: is it up and answering 402, is the payment request valid, prices in USD per network, pay-to wallets, x402 version, Bazaar discovery metadata, response time, and its buyers in the Bazaar. Never pays the endpoint. Price: $0.002 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe x402 endpoint to check.
methodNoHow the endpoint is called.GET

Output Schema

ParametersJSON Schema
NameRequiredDescription
upYesAnswered at all (any HTTP status).
urlYes
x402YesWhether a valid x402 payment request came back, and any problems.
pricesYes
statusYes
catalogueNoIts Bazaar listing in our snapshot, if any.
checkedAtYes
latencyMsNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations declare readOnlyHint/openWorldHint, and the description goes well beyond them: it guarantees the endpoint is never paid, discloses the exact cost ($0.002 USDC per call via x402 or prepaid credits), notes free-trial availability, and lists the data returned. Cost and non-mutation guarantee are exactly the operational facts an agent needs before invoking a paid probe.

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 the core action and the 'never pays' guarantee before the long output enumeration, and the pricing sentences are compact. The middle list of checked fields is dense but each item earns its place by defining the tool's output.

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

Completeness5/5

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

With an output schema present, the description need not explain return values, and it still summarizes them; combined with the cost, safety guarantee, and usage context, an agent has everything needed to call this tool 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?

The 2-parameter schema has 100% description coverage, including a documented default and enum for method, so the schema carries the parameter burden. The prose does not add format or syntax detail beyond what the schema states, making the baseline of 3 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 ('Live health check of any x402 endpoint') and enumerates exactly what is verified: 402 response, payment request validity, prices, pay-to wallets, x402 version, Bazaar metadata, response time, buyers. This clearly separates it from siblings like x402-find, x402-recommend, and trade-precheck.

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 frames the use case and timing ('before you pay it') and adds a key constraint ('Never pays the endpoint'). It does not name a specific alternative tool or a when-not-to-use condition, so it stops short of full routing guidance, but the context for invocation is clear.

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

x402-findX402 find ($0.002)A
Read-only
Inspect

Describe a job in plain English and get the best working x402 services for it, ranked: fit, real buyers (30 days), our uptime and speed checks, and price, with reasons and how to call each. Covers the whole x402 Bazaar catalogue (crypto, search, scraping, LLMs, enrichment...). q: scrape a web page to markdown, maxPrice: 0.01. Re-checked now: /x402/find/live. Price: $0.002 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesThe job in plain English, e.g. 'check if a Base token is a rug pull' or 'scrape a web page to markdown'.
limitNoMost results.
networkNoOnly services paid on this network, e.g. eip155:8453 (Base) or solana.
maxPriceNoYour budget: highest price per call in USD.
minPayersNoOnly services with at least this many buyers in 30 days.
includeNoveltyNoAlso show joke/dice/test endpoints (hidden unless you ask for them).

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
avoidNoMatching services that failed most of our recent checks.
queryYes
matchedNo
resultsYesRanked shortlist, best first.
catalogueYes
understoodNoThe category and search words we read from your job.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/non-idempotent, so the description must add beyond that; it discloses the ranking methodology (real buyers in 30 days, uptime, speed, price), the cost model ($0.002 USDC per call via x402 or prepaid credits) and that it is in the free trial. No pagination or result-count behavior is stated, but what is given is genuinely useful 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?

The core purpose is front-loaded, but the paragraph is dense and mixes purpose, example, pricing, billing modes and trial status into long comma-heavy clauses. Some of it (price, trial) reads like marketing rather than selection guidance.

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 an output schema present, return-value explanation is not required, and the description covers what an agent needs to call correctly: job phrasing, ranking signals, scope, and a downstream re-check route. The only gap is differentiating from the x402-recommend sibling.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all six parameters, including q, limit, network, maxPrice, minPayers and includeNovelty. The description only echoes two of them (q, maxPrice) via an example, adding no semantics 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 and resource: find the best working x402 services for a plain-English job, ranked by fit, buyers, uptime/speed and price. It also names the catalogue scope (whole x402 Bazaar) and routes to the x402-find-live sibling, though it does not explicitly distinguish itself from x402-recommend.

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 concrete usage framing ('Describe a job in plain English') plus a worked example (q, maxPrice: 0.01), and points to /x402/find/live for fresh re-checks. It lacks explicit when-not-to-use guidance versus x402-recommend or x402-check, but the intended context is clear.

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

x402-find-liveX402 find live ($0.01)A
Read-only
Inspect

Like /x402/find, but the shortlist is re-checked right now: we send each top candidate one unpaid request and keep only those answering with a valid x402 price quote, with live price and response time. Plain-English job in, working services out. Never pays them. Price: $0.01 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesThe job in plain English, e.g. 'check if a Base token is a rug pull' or 'scrape a web page to markdown'.
limitNoMost results.
networkNoOnly services paid on this network, e.g. eip155:8453 (Base) or solana.
maxPriceNoYour budget: highest price per call in USD.
minPayersNoOnly services with at least this many buyers in 30 days.
includeNoveltyNoAlso show joke/dice/test endpoints (hidden unless you ask for them).

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
avoidNoMatching services that failed most of our recent checks.
queryYes
matchedNo
resultsYesRanked shortlist, best first.
catalogueYes
understoodNoThe category and search words we read from your job.
failedLiveCheckNoShortlisted services that did not answer with a valid 402 price just now.

TDQS

A4.1/5.0
Behavior4/5

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

Reveals a behavioral trait the annotations cannot convey: it makes outbound unpaid requests to candidate services, explaining why idempotentHint is false, and it asserts 'Never pays them,' confirming the read-only/no-spend profile. Pricing ($0.01 USDC) and free-trial status are also disclosed. Lacks detail on failure handling if few candidates answer.

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 the core differentiator in the first clause and keeps the pricing note brief. The tagline 'Plain-English job in, working services out' is slightly promotional but compact and does convey input/output shape.

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 6-parameter search tool with an output schema, the description covers purpose, verification behavior, cost, and availability, so an agent has what it needs. Return-value details are rightly deferred to the existing output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so all six parameters (q, limit, network, maxPrice, minPayers, includeNovelty) are already documented in the schema. The description adds no additional parameter meaning beyond confirming it takes a plain-English job in, so 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?

Names the sibling it derives from (x402/find) and states the specific differentiator: re-checking each top candidate with a live unpaid request and keeping only valid x402 price quotes. An agent can distinguish it from x402-find, x402-recommend, and x402-check without opening any schema.

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 contrast with /x402/find implies when to use this variant (you need currently-live, verified services rather than a cached shortlist), but it does not spell out an explicit when-not or a cost/latency tradeoff against the cheaper alternative. Clear context, no explicit exclusions.

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

x402-recommendX402 recommend ($0.03)A
Read-only
Inspect

Describe a job and get the best x402 services to do it: we search the whole Bazaar catalogue, then an AI compares the candidates on real buyer numbers, recent usage, price and fit, and returns the top 3 with reasons and the exact URL to call. e.g. 'check if a Base token is a rug pull'. Saves agents trial-and-error payments. Price: $0.03 in USDC per call (x402 or prepaid credits). In the free trial.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesThe job you need done, in plain words.
networkNoNetwork you can pay on, e.g. eip155:8453 or solana.
maxPriceNoHighest price per call in USD.

Output Schema

ParametersJSON Schema
NameRequiredDescription
taskYes
modelNo
picksYes
candidatesYes

TDQS

A4/5.0
Behavior5/5

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

Annotations cover the safety profile (readOnlyHint=true, openWorldHint=true), yet the description adds critical behavior they cannot express: the per-call price ($0.03 USDC), accepted payment rails (x402 or prepaid credits), and that usage is currently inside a free trial. It also discloses the shape of the work performed (catalogue search, AI comparison, top-3 return), so the agent knows this is a paid, non-trivial lookup rather than a cheap local query.

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

Conciseness4/5

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

The purpose and the payoff sentence are front-loaded, followed by an example and pricing; the sentences are dense and informative. It runs slightly long with the trailing pricing/trial sentence, but nothing is redundant with the schema or annotations.

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

Completeness5/5

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

Given an output schema exists, return values need not be explained, yet the description still sketches the response (top 3 with reasons and a callable URL). Inputs, cost, payment method, and trial status are all covered, which is everything an agent needs to decide to call 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% — task, network, and maxPrice all carry their own descriptions with bounds and formats. The description adds only an illustrative example of the 'task' string and no semantics for network or maxPrice, so it does not meaningfully exceed the schema baseline.

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

Purpose4/5

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

States a specific verb and resource: describes a job, searches the Bazaar catalogue, has an AI compare candidates and returns the top 3 with reasons and the exact URL to call. The mechanism is spelled out in detail, so the agent knows exactly what it gets. It does not, however, name the overlapping siblings (x402-find, x402-find-live, find-best-tool), 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?

Provides a concrete use example ('check if a Base token is a rug pull') and a rationale for using it ('saves agents trial-and-error payments'), which implies when to reach for it. But with three near-synonymous x402/finder siblings available, it never states when NOT to use this tool or which alternative to pick, so the 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • Changedchat2 fields changed
      • addedOutput schema / properties / fallbackFrom
        Added value: +{
        +  "description": "Only when the tier's own model was unavailable: the model you asked for (a stand-in answered).",
        +  "type": "string"
        +}
      • addedOutput schema / properties / model / description
        Added value: +"The model that answered."
    • Changedchat-fast2 fields changed
      • addedOutput schema / properties / fallbackFrom
        Added value: +{
        +  "description": "Only when the tier's own model was unavailable: the model you asked for (a stand-in answered).",
        +  "type": "string"
        +}
      • addedOutput schema / properties / model / description
        Added value: +"The model that answered."
    • Changedchat-premium2 fields changed
      • addedOutput schema / properties / fallbackFrom
        Added value: +{
        +  "description": "Only when the tier's own model was unavailable: the model you asked for (a stand-in answered).",
        +  "type": "string"
        +}
      • addedOutput schema / properties / model / description
        Added value: +"The model that answered."
    • Changedtoken-report4 fields changed
      • addedOutput schema / properties / safety / properties / checksNotRun
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / safety / properties / score / description
        Added value: +"null when the contract scan or liquidity data was unavailable"
      • changedOutput schema / properties / safety / properties / score / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • addedOutput schema / properties / safety / properties / verdictReason
        Added value: +{
        +  "type": "string"
        +}
    • Changedtoken-report-cached4 fields changed
      • addedOutput schema / properties / safety / properties / checksNotRun
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / safety / properties / score / description
        Added value: +"null when the contract scan or liquidity data was unavailable"
      • changedOutput schema / properties / safety / properties / score / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • addedOutput schema / properties / safety / properties / verdictReason
        Added value: +{
        +  "type": "string"
        +}
    • Changedtoken-report-deep4 fields changed
      • addedOutput schema / properties / safety / properties / checksNotRun
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / safety / properties / score / description
        Added value: +"null when the contract scan or liquidity data was unavailable"
      • changedOutput schema / properties / safety / properties / score / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • addedOutput schema / properties / safety / properties / verdictReason
        Added value: +{
        +  "type": "string"
        +}
    • Changedtoken-safety5 fields changed
      • addedOutput schema / properties / checksNotRun
        Added value: +{
        +  "description": "Checks that couldn't run (data source blocked, empty or not covered).",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / dataComplete
        Added value: +{
        +  "description": "false when some checks couldn't run; see checksNotRun.",
        +  "type": "boolean"
        +}
      • changedOutput schema / properties / score / description
        Previous value: -"100 = no issues found."New value: +"100 = no issues found. null when the contract scan or liquidity data was unavailable (verdict 'unknown')."
      • changedOutput schema / properties / score / type
        Previous value: -"integer"New value: +[
        +  "integer",
        +  "null"
        +]
      • addedOutput schema / properties / verdictReason
        Added value: +{
        +  "description": "Why: red flags found, which checks couldn't run, or insufficient data.",
        +  "type": "string"
        +}
  2. 102 tool updates
    • First observedai-models
    • First observedai-models-pick
    • First observedbalance
    • First observedchangelog
    • First observedchat
    • First observedchat-fast
    • First observedchat-premium
    • First observedcompany-profile
    • First observedcompany-report
    • First observedcompany-techstack
    • First observedcompat-check
    • First observedcrawl
    • First observedcron-explain
    • First observedcve
    • First observeddefi-exploits
    • First observeddefi-protocol
    • First observeddefi-yields
    • First observeddependency-report
    • First observeddependency-verdict
    • First observeddns
    • First observeddocker-image
    • First observeddocs-answer
    • First observeddocs-find
    • First observeddocs-lib
    • First observedemail-check
    • First observedembeddings
    • First observederror-explain
    • First observederror-known
    • First observedeu-fx
    • First observedeu-lei
    • First observedeu-vat
    • First observedextract
    • First observedextract-json
    • First observedfeed
    • First observedfind-best-tool
    • First observedgas
    • First observedget_credits
    • First observedgithub-action
    • First observedlibrary-research
    • First observedlicense-check
    • First observedmarkdown
    • First observedmarkdown-rendered
    • First observedmarkets-odds
    • First observedmetadata
    • First observednews
    • First observednews-brief
    • First observedopenapi
    • First observedpackage-audit
    • First observedpackage-audit-lockfile
    • First observedpackage-changes
    • First observedpackage-check
    • First observedpackage-upgrade
    • First observedpage-changes
    • First observedpage-changes-summary
    • First observedpool-depth
    • First observedproduct
    • First observedproduct-ai
    • First observedqr
    • First observedrdap
    • First observedregex-explain
    • First observedrepo-health
    • First observedreport-area
    • First observedreport-due-diligence
    • First observedreport-topic
    • First observedsearch
    • First observedsearch-answer
    • First observedsearch-open
    • First observedsitemap
    • First observedsql-explain
    • First observedstablecoin-depeg
    • First observedsummarise
    • First observedtoken-24h
    • First observedtoken-24h-deep
    • First observedtoken-holders
    • First observedtoken-lookup
    • First observedtoken-new
    • First observedtoken-price
    • First observedtoken-report
    • First observedtoken-report-cached
    • First observedtoken-report-deep
    • First observedtoken-safety
    • First observedtoken-unlocks
    • First observedtoken-whales
    • First observedtrade-precheck
    • First observedtrade-precheck-cached
    • First observedtrade-precheck-deep
    • First observedtranslate
    • First observeduk-area
    • First observeduk-bank-holidays
    • First observeduk-food-hygiene
    • First observeduk-house-prices
    • First observeduk-postcode
    • First observedupgrade-fix
    • First observedwallet
    • First observedwallet-deep
    • First observedwallet-report
    • First observedwallet-risk
    • First observedx402-check
    • First observedx402-find
    • First observedx402-find-live
    • First observedx402-recommend
    • First observedx402-trends

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    23 research tools for AI agents: web search, social media, academic papers, SEC filings, citation verification, reliability scoring. Pay-per-call from $0.01.
    -
  • A
    license
    A
    quality
    D
    maintenance
    security tools for AI agents: URL safety scanning, prompt injection detection (200+ patterns), email/password breach checks via HIBP, domain & IP reputation analysis, and AI skill supply chain scanning. Free tier (3 calls/day) or pay-per-request with USDC micropayments via x402.
    9
    19 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources