Agent Tollgate
Server Details
128 x402 pay-per-call tools. Crypto, swaps, web, AI. Pay USDC per request.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- SkinWinKing/agent-tollgate-engine
- GitHub Stars
- 0
TDQS
Scored across 131 tools
Descriptions are detailed, but several clusters overlap heavily: token discovery (gmgn_trending, trending_tokens, new_token_profiles, hype_signal, signal_scanner) and trading signals (composite_signal, council_verdict, technical_indicators, wash_trading_check) are easy to confuse. Web extraction tools (web_extract, web_render, document_to_markdown, http_check) and address tools (address_check, address_validate) also require careful reading to choose correctly.
All tool names consistently use lowercase snake_case with no mixed casing conventions. The main deviation is grammatical: some names are bare nouns (hash, weather, uuid, dictionary) rather than a uniform verb_noun pattern.
131 tools is far beyond the 3-15 well-scoped range and well past the 50+ extreme threshold. Even for a paid gateway, this volume makes the surface overwhelming and hard for an agent to navigate without additional routing.
The surface covers an unusually broad set of domains—crypto data, DeFi, AI text/image, web scraping, DNS/SSL, finance math, encodings, and daily utilities—with few obvious dead ends. Some niche gaps likely exist, but agents can chain tools to accomplish most workflows.
Available Tools
131 toolsaddress_checkAInspect
Detects the address format (EVM or Solana) and checks on-chain whether it is a wallet, a smart contract or a token mint, so agents do not send funds to the wrong kind of account. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | One of solana, ethereum, base, polygon, arbitrum | |
| address | Yes | Any EVM or Solana address | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description must carry the load, and it does disclose a key behavioral trait: 0.001 USDC per call via x402, a paid tool. It does not describe the 402 challenge flow or failure modes, but the payment proof mechanics are documented 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and purpose, with the pricing note appended. No wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so the description must imply return values, and it does so by stating the tool classifies accounts as wallet, contract, or token mint. The payment flow and response structure are only partially covered, leaving a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so address, chain, and paymentProof are already fully documented. The description only implies that address format detection is automatic, adding marginal 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verbs and resources: detects address format (EVM/Solana) and checks on-chain whether it is a wallet, contract, or token mint. This clearly distinguishes it from siblings like wallet_balance or token_audit, which fetch data rather than classify account type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear use case — preventing agents from sending funds to the wrong kind of account — which implies when to call it before transfers. It does not name alternative tools or state exclusions, but the context is explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
address_validateAInspect
Detects the chain of an address and validates it offline: Bitcoin Base58Check and bech32/bech32m, EVM EIP-55 checksum, Solana Base58 length. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Address | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and does reasonably well: it discloses that validation is offline, which chain families are covered, and a per-call cost of 0.001 USDC via x402. It does not describe the response shape (e.g. detected chain plus validity flag) or behavior for malformed/unsupported addresses, which for a validator is the main behavioral question.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both front-loaded and dense: capability with the exact algorithm coverage first, cost/mechanism second. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description should say what comes back (detected chain, boolean validity, error cases) and how it differs from address_check. As written an agent knows what goes in and what it costs, but not what it gets out.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the paymentProof field already documents the 402 retry flow in detail, so the schema does the heavy lifting. The description adds no format hints for the address parameter beyond naming supported encodings, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Detects the chain of an address and validates it') and enumerates exactly which encodings are supported (Base58Check, bech32/bech32m, EIP-55, Solana Base58). It does not distinguish itself from the sibling address_check, which an agent would have to disambiguate on its own.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Pricing and the x402 flow are mentioned, and the paymentProof schema field spells out the two-step call pattern. But there is no guidance on when to use this versus address_check, and no statement of what to do on an unsupported chain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_answerAInspect
Reading comprehension: answers the question from the supplied context only and says when the context does not contain the answer. 0.01 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| context | Yes | Input text (max 20,000 characters) | |
| question | Yes | The question | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full load and does disclose two meaningful traits: it abstains when the context lacks the answer (no hallucination) and it is metered at 0.01 USDC per call via x402. It does not elaborate on failure modes such as an unpayable or invalid proof, but the pricing/abstention disclosure is well beyond what 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the core behavior front-loaded and the billing note trailing; nothing is redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter tool with a fully documented schema and no output schema, the description supplies the critical non-schema facts: grounding scope and cost. The only remaining gap is a hint at the shape of the returned answer, which is largely inferable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — context, question, and the paymentProof 402 flow are all documented in the schema, including the two-step pay-then-retry pattern. The description adds no parameter-level meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific capability — grounded reading comprehension that answers a question strictly from supplied context — which cleanly separates it from the general-purpose ai_chat sibling. It stops short of naming any sibling explicitly, so the differentiation is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'from the supplied context only' implies you should reach for this when you have source text plus a question, rather than for open-ended generation. However, there is no explicit when-not guidance or pointer to alternatives like ai_chat or ai_summarize.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_chatAInspect
One-shot chat completion with an optional system prompt. Good for drafting, rewriting, brainstorming and simple reasoning. Max 1024 output tokens. 0.01 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Input text (max 20,000 characters) | |
| system | No | Optional system prompt | |
| maxTokens | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description still discloses the output token cap and per-call price via x402, which is useful behavioral context. It omits return format, error behavior, and payment flow details; those are partly covered by the schema but not 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the core operation and followed by use cases, a hard limit, and price. No filler; each sentence adds useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers core operation, use cases, token cap, and price, and the schema documents paymentProof mechanics. The main remaining gap is return-value behavior, since no output schema exists, but the tool is otherwise sufficiently specified for a one-shot completion.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75%, so the schema already documents prompt, system, maxTokens, and paymentProof. The description reinforces optional system prompt and max output tokens but adds no new syntax or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific operation, one-shot chat completion, and notes the optional system prompt. It does not differentiate itself from sibling AI tools such as ai_rewrite or ai_summarize, so it is clear but not fully sibling-aware.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It lists suitable use cases (drafting, rewriting, brainstorming, simple reasoning), which implies when to use it. However, it gives no exclusions and does not direct the agent to specialized siblings like ai_rewrite or ai_summarize, leaving route selection ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_classifyAInspect
Zero-shot classification: picks the best of the provided labels for the text, with a confidence and a one-line reason. 0.005 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Input text (max 20,000 characters) | |
| labels | Yes | Comma separated labels, e.g. bug,feature,question | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses cost (0.005 USDC per call via x402), the single-label selection behavior, and the shape of the response (label choice, confidence, one-line reason). It stops short of stating rate limits, failure modes, or the 402 retry flow, which only appears in the paymentProof schema field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the capability, then the output shape, then pricing. Every clause carries information an agent needs and nothing is repeated from the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description correctly compensates by describing the return values (best label, confidence, one-line reason). Combined with a 100%-covered input schema, an agent has enough to call it, with only pricing/retry mechanics left implicit across description and schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so text, labels, and paymentProof are already fully documented in the schema, including the two-call 402 payment handshake. The description only adds the semantic that 'labels' is a candidate set from which one winner is chosen, which is 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific technique (zero-shot classification) and the exact operation (picks the best of the provided labels for the text), plus what comes back (confidence and a one-line reason). It is clearly distinct from fixed-label siblings like ai_sentiment, though it never names a sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Zero-shot' plus 'best of the provided labels' implies when to reach for it (custom label sets, single-label selection rather than multi-label tagging), but there is no explicit when-to-use framing and no comparison against ai_sentiment, ai_extract, or ai_answer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_embeddingsAInspect
Returns 768-dimensional embedding vectors for up to 50 texts, for semantic search, clustering and deduplication. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text, or a JSON array of up to 50 texts | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and does disclose two costly-to-discover facts: the 0.002 USDC per-call price and the x402 payment protocol, plus the hard 50-text batch cap. It does not say what happens beyond 50 texts (error vs. truncation) or whether billing is per call or per text, which leaves a real gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler: output shape and limits first, then price and payment protocol. Every clause carries information an agent needs before calling.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Dimension, batch limit, cost, payment mechanics and use cases are all covered without an output schema, so an agent can call it correctly. Missing only edge behavior (over-limit handling, per-text vs. per-call billing) for a paid tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented, including the array form of 'text' and the full 402 payment retry flow. The description adds only the 50-item ceiling, which the schema leaves implicit — enough to be useful, but baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb and resource ('Returns 768-dimensional embedding vectors'), plus the batch ceiling (up to 50 texts) and the intended jobs (semantic search, clustering, deduplication). That makes it easy to separate from near-siblings like ai_classify or ai_sentiment, which return labels or scores rather than vectors.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The three named use cases give an agent clear trigger conditions for choosing this over ai_chat or ai_summarize. It stops short of naming alternatives or stating when not to use it (e.g., single-text classification belongs to ai_classify).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_extractAInspect
Pulls the requested fields (or named entities when no fields are given) out of free text and returns valid JSON: names, dates, amounts, addresses, tickers. 0.01 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Input text (max 20,000 characters) | |
| fields | No | Comma separated field names to extract; empty = people, organizations, places, dates, amounts, tickers | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden of behavioral disclosure. It explicitly outlines the operational cost ('0.01 USDC per call via x402') and describes a crucial multi-step dependency involving the `paymentProof` parameter. These are highly valuable behavioral traits for an autonomous agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is highly concise, packing function, output format, financial constraints, and usage guidelines into a single, dense statement. It front-loads the most important operational details (cost and primary function).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides a robust definition for an AI extraction tool, covering not just the 'what' (extraction) but also the 'how' (JSON output) and the operational 'how' (payment flow). It addresses the most common gaps left by the absence of a structured output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
While the input schema coverage is 100%, the description adds vital semantic context. It clarifies that the `fields` parameter acts as an exclusion filter (empty = full entity extraction) and explains the conditional nature of the `paymentProof` requirement on the first call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool 'Pulls' requested fields or named entities out of free text, defining it as an extraction tool that returns valid JSON. It specifically lists the types of entities extracted (names, dates, amounts, etc.), which helps differentiate it from simple summarization or classification tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear guidance on how the `fields` parameter should be used: if fields are provided, only those specific entities are extracted, while leaving it empty triggers the extraction of general named entities. This dual functionality serves as a practical guideline for tool invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_imageAInspect
Text-to-image (FLUX.1 schnell). Returns a base64 JPEG data URL. 0.03 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| steps | No | ||
| prompt | Yes | Image description | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full load and does well: it discloses the return format (base64 JPEG data URL) and the critical commercial term (0.03 USDC per call via x402), which an agent must know before invoking. It omits latency, resolution/size limits, and failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences with the capability, return type, and price front-loaded in that order. Nothing superfluous and nothing buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-capability generation tool with no output schema, the description covers what comes back and what it costs, which are the two things an agent most needs. The remaining gap is guidance on the `steps` parameter and image dimensions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% and the description adds no meaning beyond the schema — notably it never explains `steps` (1-8, default 4), which is the one undocumented parameter and affects cost/quality trade-offs. The paymentProof mechanics are fully spelled out in the schema, not the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (text-to-image) and even names the underlying model, FLUX.1 schnell, so an agent knows exactly what capability it is invoking. It is clearly distinct from the text-oriented ai_* siblings, though it does not explicitly say so.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus alternatives, no prerequisites beyond the implicit cost note, and no exclusions. The domain is obvious from the name, but the description provides no actual routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_rewriteAInspect
Rewrites text to correct grammar and spelling or to match a tone (formal, casual, concise, persuasive, friendly) while keeping the meaning. 0.005 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Input text (max 20,000 characters) | |
| tone | No | fix, formal, casual, concise, persuasive or friendly | fix |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Crucial external behaviors are disclosed here: the cost per call (0.005 USDC) and the necessary payment procedure (via x402 and the use of paymentProof). This critical operational context is not captured in the input schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The tool is concisely defined in two sentences. The structure effectively prioritizes the functional description first, followed by the necessary operational/financial constraints. It is efficient, though the second sentence is quite dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description covers all necessary operational details: what it does, what parameters it accepts (including valid tone options), and the mandatory billing/payment procedure. It leaves no critical gap for agent planning.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds significant semantic value beyond the 100% schema coverage. It explicitly lists the valid options for the 'tone' parameter and details the complex, multi-step flow required for the 'paymentProof' parameter, which is vital for correct tool invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: rewriting text for grammar/spelling or tone modification. While clear, it does not explicitly differentiate the rewriting function from other AI siblings like ai_summarize or ai_translate, relying solely on the verb 'Rewrites'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear usage boundaries based on intent (correct grammar vs. match tone). However, it does not offer explicit 'when to use' vs. 'when not to use' logic against other related AI tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
air_qualityAInspect
Current US AQI, European AQI, PM2.5, PM10, ozone, NO2 and UV index by place name or coordinates. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude | |
| lon | No | Longitude | |
| place | No | City name | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it discloses the most consequential behavior an agent must know: this is a paid call at 0.001 USDC via x402, with the two-step 402-then-pay flow documented in the schema. It adds that results are 'current' rather than forecast, but says nothing about failure modes, rate limits, or what happens when no location argument is supplied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler: the returned metrics first, the cost second. Nothing is repeated from the schema and nothing could be cut without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by enumerating the metrics returned, plus the per-call price. The remaining gap is that all four parameters are optional, so the description should state what happens if neither a place nor coordinates is given.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so lat/lon/place/paymentProof are all documented structurally and the payment flow is spelled out in paymentProof's own description. The description adds only the mapping of 'place name or coordinates' onto those fields, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (current US AQI, European AQI, PM2.5, PM10, ozone, NO2, UV index) and the two accepted locators (place name or coordinates), so an agent knows exactly what comes back. It doesn't explicitly contrast with the sibling 'weather' tool, which is the nearest potential source of confusion, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'By place name or coordinates' implies the selection between geocoded and raw-coordinate lookups, but there is no explicit when-to-use/when-not guidance and no mention of the 'weather' sibling as an alternative for forecast data. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_sentimentAInspect
Classifies English text as positive or negative with a probability score; batch up to 50 texts. 0.003 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text, or a JSON array of up to 50 texts | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description still carries the key behavioral facts an agent needs before calling: a per-call cost (0.003 USDC via x402), a batch limit of 50, and an English-only input constraint. It stops short of describing failure behavior or the exact response shape, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence pair that front-loads what the tool does, then appends the two operational constraints an agent must know. No filler and nothing buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description does the minimum needed by naming the return values (positive/negative label plus probability), and the payment mechanics are covered by the schema. Only the absence of non-English or error-case behavior keeps it below complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both `text` and `paymentProof` are already fully documented, including the 402 retry flow. The description's mention of batching to 50 merely restates 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Classifies English text as positive or negative') plus the output form (probability score) and a batch ceiling. It is clearly distinguishable from generic siblings like ai_classify and ai_extract, though it never names the closest alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the English-only restriction and the 50-text batch cap hint at appropriate inputs, but there is no statement of when to prefer this over ai_classify or how to handle non-English content. The payment retry flow lives entirely in the schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_summarizeAInspect
LLM summary of long text: a concise summary in the requested length and language plus bullet key points. 0.01 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Input text (max 20,000 characters) | |
| length | No | short, medium or long | short |
| language | No | Output language, default same as input | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose two things structured fields don't: the response shape (summary plus bullets) and the economic model (0.01 USDC per call via x402), which is material for an agent deciding whether to call. It omits failure behavior (what happens past 20,000 characters, whether failed calls are charged) and any latency or rate characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with what the tool produces and followed by the cost. No filler. The second sentence is a distinct and useful constraint rather than padding, though it could have been merged into a single tighter line.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter tool with full schema coverage and no output schema, the description covers purpose, output artifacts, and pricing — enough to call it correctly. The gaps around oversized input handling and payment failure modes are minor given the schema spells out the 402 handshake.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, including the non-obvious two-step paymentProof flow, so the schema already does the parameter work. The description only restates length and language at a high level and adds no format, unit, or enumeration 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("LLM summary of long text") and names the return artifacts (concise summary plus bullet key points), which separates it from generic text siblings like text_stats. It does not explicitly distinguish itself from ai_rewrite, ai_extract, or ai_answer, so an agent must infer the boundary from the word "summary."
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Long text" implies the input regime where this tool is appropriate, but there is no explicit when-to-use/when-not-to-use guidance and no sibling is named as an alternative. With ai_rewrite, ai_extract, and ai_answer in the same family, routing depends on inference rather than stated rules.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_translateAInspect
Machine translation between about 100 languages (m2m100). Source language is optional. 0.005 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target language name or code, e.g. german, hr | |
| from | No | Optional source language | |
| text | Yes | Input text (max 20,000 characters) | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does add real value by disclosing the pricing model ('0.005 USDC per call via x402'), which the schema does not state — though the mechanics live in the paymentProof field description. It omits other behavior: rate limits, what happens on unsupported languages, or the shape of the translated result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, zero filler, and the core capability is front-loaded ahead of the optional-source note and the price. Every sentence contributes a distinct fact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-parameter, fully documented schema with no output schema, this covers capability, optionality, and cost. The only meaningful gap is that it never says the return is the translated text (and in what form), which is predictable but unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all four parameters, including the x402 payment flow, are already fully documented. The description only reiterates that the source language is optional, adding no syntax, format, or default 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Machine translation between about 100 languages') and names the underlying model (m2m100), which clearly separates it from sibling AI tools like ai_rewrite or ai_summarize. It lacks an explicit 'not for X' clause but the operation is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the description mentions source language is optional, hinting at auto-detection, and the cost line hints at the payment flow. There is no explicit when-to-use/when-not guidance or comparison to the many other ai_* siblings, which an agent must infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apr_apyAInspect
Converts between simple APR and compounded APY for any compounding frequency, with the equivalent daily and monthly rate. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| apr | No | APR in percent | |
| apy | No | APY in percent | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. | |
| periodsPerYear | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden and excels by disclosing critical transactional behavior: it explicitly states the cost (0.001 USDC per call) and the necessary payment proof via x402.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and front-loaded, but it is slightly wordy given the complexity (covering function, output, cost, and payment method) in a single statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool is a transactional calculation with dependencies (payment proof), the description is highly complete. It covers the calculation scope, the cost, and the payment workflow, leaving no major functional unknowns for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Though schema coverage is 75%, the description provides high semantic value by detailing the complex payment flow required for the `paymentProof` parameter. This is vital context that goes beyond the schema definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the core function: converting between simple APR and compounded APY. It also mentions the delivery of equivalent daily and monthly rates, making it highly specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While the function is clear, it does not explicitly state when to use this tool relative to similar financial sibling tools (e.g., `compound_interest`). Usage guidance relies solely on understanding the conversion relationship.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arxiv_searchAInspect
Searches arXiv by relevance or submission date and returns titles, authors, abstracts, categories and PDF links. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search terms | |
| sort | No | relevance or date | relevance |
| limit | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the paid model (0.002 USDC per call via x402) and the return payload, but says nothing about rate limits, error behavior, or empty-result handling; the 402 handshake is largely covered by the paymentProof schema description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, zero waste: capability and return shape first, pricing second. Nothing repeated or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a stateless search tool with no annotations or output schema, the description covers what it does, what comes back, and the cost model. It lacks only details like result pagination or max result behavior, which the schema partially implies via limit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75% and the only undocumented parameter is limit, whose 1-30 bounds are still in the schema. The description clarifies the sort semantics (relevance vs submission date), which is a modest addition; baseline 3 applies given the high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (searches) and resource (arXiv), plus the two sort modes and the exact fields returned. No sibling tool overlaps arXiv literature search, so the agent can select it unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the resource name – an agent looking for academic papers will pick it – but there is no explicit when-to-use/when-not guidance or comparison to alternatives like wikipedia or web_extract.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base58_codecAInspect
Encodes hex or UTF-8 text to Base58, or decodes Base58 to hex and UTF-8. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | encode or decode | decode |
| input | No | hex or text for encode | hex |
| value | Yes | Input | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose the notable trait that each call costs 0.001 USDC via x402. However, it does not state that payment is required before a successful result, nor what happens on an unpaid call, leaving the schema's paymentProof field to carry the flow.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero filler, with the core encode/decode operation front-loaded ahead of the pricing note. Nothing needs trimming.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a pure-function tool with no output schema and no annotations, the description covers input and direction but not the return shape: whether a decode returns both hex and UTF-8 simultaneously, and what happens for byte sequences that are not valid UTF-8. That ambiguity matters for a codec tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already defines mode, input, value, and paymentProof; baseline is 3. The description's mention of 'hex or UTF-8 text' and 'decodes to hex and UTF-8' loosely echoes the input/value params but adds nothing the schema does not already say.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb pair (encodes/decodes) and the exact resource (Base58) plus the source/target encodings (hex, UTF-8), so the operation is unambiguous. It does not name or contrast with the adjacent codec siblings (base64, hex_codec, url_codec), 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by describing both directions; there is no explicit guidance on when to pick this over base64/hex_codec, or on which mode to choose for a given input. An agent can infer mode from the sentence, but nothing steers it away from wrong alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base64AInspect
Encodes UTF-8 text to base64 (or base64url) or decodes base64 back to text. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Use base64url alphabet | |
| mode | No | encode or decode | encode |
| text | Yes | Input text (max 20,000 characters) | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description must carry the burden of behavioral disclosure. It successfully informs the user of the high operational cost (0.001 USDC) and the complex payment procedure required for the `paymentProof` parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise, but it mixes the functional description of the utility with the complex operational cost and payment procedure in a single, slightly dense sentence, impacting optimal structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a utility wrapper, it provides adequate operational context, especially regarding the financial and payment requirements. However, it lacks detail on error responses or expected output formats upon successful decoding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides critical semantic and procedural context far beyond the schema. Specifically, it mandates the payment workflow (omit on first call, pay, then call again) and specifies the maximum character limit for the `text` input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the core function: encoding or decoding UTF-8 text using base64 or base64url. Since no other encoding/decoding tools are listed, the distinction is implicitly clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides zero guidance on when to use this tool versus other similar utilities (e.g., the sibling tool `hash` or `json_format`). It only describes what it *does*.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
book_searchAInspect
Open Library search: titles, authors, first publish year, editions, ISBNs and cover images. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Query | |
| limit | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden — and it does disclose the per-call price (0.002 USDC via x402), which is valuable and non-obvious. Beyond that it says nothing about read-only nature, rate limits, result ordering, or the two-step 402 retry pattern (that lives only in the paymentProof schema field). Adequate but thin for a paid endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the capability and closed by the cost — zero wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned data fields, and the pricing and payment mechanism are covered across description plus schema. The remaining gap is query semantics — whether ISBN/author/year searches are supported — which affects correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%. The 'q' parameter is documented only as 'Query', so the description's mention of titles/authors/ISBNs is the only hint about what can be searched. 'limit' is undocumented in both places; paymentProof is fully explained in the schema, so the description need not repeat it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Open Library search') and enumerates the fields it searches/returns (titles, authors, publish year, editions, ISBNs, covers). It is clearly distinguishable from sibling search tools like arxiv_search, wikipedia, or hn_search, though it never names them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the word 'search'; there is no statement of when to prefer this over wikipedia or arxiv_search, and no precondition guidance. An agent can infer the domain (books on Open Library), but nothing is explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
break_even_priceBInspect
Price at which a position breaks even after entry/exit fees and slippage, long or short. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| side | No | long or short | long |
| entry | Yes | Entry price | |
| feePct | No | Fee percent per side | |
| slippagePct | No | Slippage percent per side | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It usefully states the cost (0.001 USDC per call) and x402 payment model, but does not describe read-only behavior, output format, or other operational traits such as determinism or rounding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tightly written sentences with the core calculation front-loaded and the payment cost appended without clutter. Every phrase contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculation tool with a fully described schema and no output schema, the description adequately conveys that the result is a break-even price. It could mention return denomination or rounding, but the essential behavior is clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all five parameters are already documented in the schema. The description reinforces that side, entry, fees, and slippage are relevant, but adds no parameter syntax or meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool computes the break-even price after entry/exit fees and slippage for long or short positions. The purpose is specific and immediately understandable, though it does not explicitly differentiate itself from related calculation siblings such as position_pnl or liquidation_price.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites beyond the payment note. Usage is only implied by the tool name and the calculation it describes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
btc_networkAInspect
Recommended Bitcoin fee rates (sat/vB) for fast, 30-minute and 1-hour confirmation, mempool size and the current block height (mempool.space). 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add real behavioral context: the tool is priced at 0.001 USDC per call via x402, which warns the agent that calls cost money and that a payment handshake occurs. It does not state read-only/no-side-effect behavior, data freshness, or caching, which for a zero-annotation definition is a meaningful gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with what is returned and at which confirmation targets, then the source and the price. Every clause carries information an agent needs; nothing is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by enumerating the returned data (three fee tiers, mempool size, block height), so the agent knows what comes back. Combined with a fully documented single parameter, the definition is nearly self-sufficient, missing only freshness/latency and read-only reassurance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter exists and its schema description is 100% covered, including the full 402 challenge flow (omit first, pay, retry with proof). The description adds nothing about paymentProof itself, so the baseline 3 applies with the schema doing the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: recommended Bitcoin fee rates at three confirmation targets, plus mempool size and block height, with the data source (mempool.space) named. An agent can tell this is a BTC on-chain fee/mempool reader. It does not explicitly distinguish itself from related siblings such as gas_price or multi_chain_gas, which keeps it short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: fetch it when you need Bitcoin fee estimates or mempool conditions, and the confirmation tiers signal the decision the caller faces. There is no explicit statement of when to prefer this over gas_price/multi_chain_gas, nor any exclusion or prerequisite 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.
business_daysAInspect
Counts working days between two dates for a country, skipping weekends and official public holidays, or adds N business days to a date. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date | |
| add | No | ||
| from | Yes | Start date | |
| country | No | ISO country code | US |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose the genuinely non-obvious behaviour, the x402 payment model at 0.002 USDC per call, and the paymentProof description supplies the 402-handshake flow. It says nothing about side effects, rate limits, or what the response looks like, which leaves meaningful gaps for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core function and followed by the pricing constraint. Nothing is redundant and 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should at least indicate the return type, and it is ambiguous whether counting returns an integer while adding returns a date. The payment and holiday-skipping semantics are covered, but the return contract is not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 80%, so the baseline is 3. The description adds the useful fact that 'add N business days' corresponds to the undocumented add parameter, but it does not clarify the required from plus to combination for counting mode, or what happens if both to and add are supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific computation (count working days, or add N business days to a date) and its defining rule (skip weekends and official public holidays for a given country), which clearly distinguishes it from the neighbouring date_diff and public_holidays tools without naming them. It is not a tautology, but it never explicitly routes against those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Two distinct modes are announced, but the description never states which parameter selects which mode (to for counting vs add for shifting), nor when an agent should prefer this tool over date_diff or public_holidays. Usage is implied by the prose rather than operationalized.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
case_convertBInspect
Returns camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, Sentence case, upper and lower. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It does disclose an important behavioral trait — a per-call cost of 0.001 USDC via x402 — but it omits whether one call returns all formats simultaneously or whether casing is lossy for some inputs, and says nothing about reversibility or output shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero waste, with the output set front-loaded and the cost appended. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned formats, and pricing/payment is covered by the schema. The only residual gap is confirming that all formats are returned together rather than one per call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the payment flow for `paymentProof` is documented thoroughly in the schema itself. The description adds no parameter-level meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description enumerates the nine case formats produced, which makes the tool's output identifiable, but it never states the verb or that it acts on the input `text` — an agent must infer that it converts the supplied string into all of these forms at once. Nothing distinguishes it from nearby text utilities like slugify or text_stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus slugify, text_stats, or a formatting tool, and no statement of what happens if you only need one case. The only usage instruction (the x402 payment loop) lives in the schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_tvlAInspect
DeFi TVL ranking of blockchains from DefiLlama, or the TVL of a single chain. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Optional chain name, e.g. Solana, Base | |
| limit | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose meaningful behavior: the DefiLlama data source and the paid x402 model at 0.002 USDC per call, which is valuable for planning. It does not state that this is a read-only, idempotent lookup, nor anything about upstream caching or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core capability and followed by the cost model. Nothing redundant; the source and pricing each earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read lookup with three optional parameters and no output schema, the description covers source, two query modes, and payment cost. Return shape (ranking fields, ordering) is not described, but it is largely self-evident from the stated purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, and the description only indirectly touches the parameters: 'single chain' maps to chain, 'ranking' to limit's default of 20, and the per-call payment to paymentProof. The mechanics of paymentProof and the limit's max of 100 are left entirely to the schema, so the description adds only marginal meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: a TVL ranking of blockchains sourced from DefiLlama, or the TVL of one chain. The 'blockchains' scope implicitly separates it from the sibling protocol_tvl, but that differentiation is never made explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The two modes (ranking vs single chain) are implied by whether a chain is supplied, which is a reasonable usage signal. However, there is no explicit when-to-use guidance, no statement of when to prefer protocol_tvl, and no mention of the first-call-402 pattern in the description itself (only in the schema).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
color_convertAInspect
Converts a color between HEX, RGB and HSL, returns complementary and analogous colors and the WCAG contrast ratio against white and black. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| color | Yes | Color as #hex, rgb(r,g,b) or hsl(h,s%,l%) | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose the commercial trait (0.001 USDC per call via x402) and the derived return values, which go beyond a plain conversion. It stops short of explaining the 402 handshake or what happens on malformed color input, though the payment mechanics are covered in the schema's paymentProof description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste: capabilities front-loaded, commercial constraint second. Nothing repeated or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, no-output-schema utility the description enumerates what comes back, so an agent knows the return content without an output schema. Minor gap: it does not indicate whether complementary/analogous colors and the contrast ratio are always returned or conditional on input format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (including the two-step paymentProof flow) are already fully documented in the schema. The description's mention of HEX/RGB/HSL merely mirrors the color parameter's own description and adds no format, default, or validation 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (converts) plus the exact resource and format set (HEX, RGB, HSL), and additionally names the derived outputs (complementary/analogous colors, WCAG contrast ratio). No sibling in the list overlaps this function, so an agent can select it unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the description of formats; there is no explicit when-to-use/when-not statement or named alternative (closest siblings, case_convert and units_convert, are unrelated enough that no routing is needed). The one piece of real guidance — pricing at 0.001 USDC per call via x402 — is a useful constraint but is stated rather than explained.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
composite_signalAInspect
Aggregates council_verdict (7-agent consensus), technical_indicators (RSI/MACD/BB), funding_rates, fear_greed and hype_signal into a single -100 to +100 score with a strong_buy/buy/neutral/sell/strong_sell classification. Includes Kelly-sized position when bankroll is given, entry/stop/target levels and warnings. 0.02 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | solana, ethereum, base, polygon, arbitrum or bsc | |
| address | Yes | Token mint or contract address | |
| bankroll | No | Optional portfolio size for Kelly sizing | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description still discloses meaningful behavior: the exact signals combined, the output scale and classification, the conditional Kelly position when bankroll is given, entry/stop/target levels and warnings, plus a per-call cost of 0.02 USDC via x402. It does not state read-only status or rate limits, but the pricing and output-shape disclosures add substantial context beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two dense sentences with no wasted words. The aggregation and output scale are front-loaded, followed by conditional Kelly sizing, output extras, and cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description appropriately enumerates the return: composite score, classification, Kelly sizing, entry/stop/target and warnings. Payment handling is covered by the paymentProof schema, leaving only minor gaps such as exact response field names and error behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so chain, address, bankroll and paymentProof are already documented in the schema. The description adds only the conditional effect of bankroll (Kelly-sized position) and otherwise does not expand parameter meanings beyond the schema, making 3 the appropriate baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it aggregates council_verdict, technical_indicators, funding_rates, fear_greed and hype_signal into a single -100 to +100 composite score with a named classification scale. It names the sibling tools it combines, so an agent can distinguish it from calling those individual tools or a generic scanner.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes clear this is the aggregate option rather than a single-signal tool, and notes the conditional Kelly sizing when bankroll is supplied. It does not explicitly state when not to use it versus siblings like signal_scanner or when to call the component tools separately, 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.
compound_interestBInspect
Future value of a principal with periodic contributions and compounding, with a year-by-year schedule. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Years | |
| ratePct | Yes | Annual rate percent | |
| principal | Yes | Starting amount | |
| contribution | No | Contribution per period | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. | |
| periodsPerYear | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses the paid nature and cost (0.001 USDC per call via x402) and mentions the year-by-year schedule output, but it does not explain the payment workflow, rate limits, or that the operation is purely computational.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences with no wasted language. The core purpose is front-loaded, followed by the cost disclosure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main result and the per-call cost, and the schema supplies most parameter details. However, with no output schema and no annotations, it should more fully explain the payment-proof workflow and the meaning of periodsPerYear for compounding frequency.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is high at 83%, so the schema already documents most parameters. The description adds conceptual context by referencing principal, periodic contributions, and compounding, but it does not clarify the undocumented periodsPerYear parameter or add syntax beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the computed result: future value of a principal with periodic contributions and compounding, plus a year-by-year schedule. It is specific enough to distinguish this from generic arithmetic tools, though it does not explicitly differentiate from finance siblings like apr_apy or dca_plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool versus alternatives, nor does it state prerequisites or exclusions. The implied use case is compound-interest projection, but there is no routing guidance among the many finance-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
council_verdictAInspect
A council of seven rule-based agents (Analyst, Guardian, Wash Detector, Signal Master, Momentum, Historian, Valuer) each vote on a token with a confidence and a reason; Guardian and Wash Detector can veto. Returns the consensus verdict, tally and evidence. 0.02 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | solana, ethereum, base, polygon, arbitrum or bsc | |
| address | Yes | Token mint or contract address | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the voting model, veto behavior, the returned artifacts, and the per-call price. It omits whether any state is written, latency, and rate-limit behavior, which matters for a paid paid-per-call endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus a price line, front-loaded with the differentiating mechanism before the commercial detail. Nothing is padded and the agent roster is the useful kind of specificity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by naming the return fields (verdict, tally, evidence). It leaves the verdict vocabulary and confidence scale unspecified, which is the main remaining gap for an agent that must interpret the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including the full x402 first-call/402/pay/retry flow for paymentProof, so the schema does the heavy lifting. The description adds no parameter-level meaning beyond implying a token is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific mechanism — seven named rule-based agents voting with confidence and reasons, with Guardian/Wash Detector veto power — and the output (consensus verdict, tally, evidence). That is far more concrete than a generic 'analyze token'. It never names a sibling (e.g. token_audit or wash_trading_check) to contrast against, so it stops short of the 5 bar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to choose this over siblings such as token_audit, wash_trading_check, or hype_signal, and no prerequisites (supported chains are only in the schema). The cost note ('0.02 USDC per call') hints at a paid path but is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cron_nextAInspect
Parses a 5-field cron expression, explains it in English and lists the next run times in a time zone. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | IANA time zone | UTC |
| cron | Yes | Cron expression, e.g. */15 9-17 * * 1-5 | |
| count | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden. It usefully discloses the per-call cost and the paid-call model via x402, but says nothing about behavior on invalid cron expressions, what the English explanation looks like, or whether counts are capped.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, the functional core front-loaded and pricing appended. Zero wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter utility with no output schema, the definition covers purpose, scope, and cost adequately; the payment retry semantics live in the schema. Only minor gaps remain: invalid-input behavior and the count parameter's effect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75% and the schema documents tz and paymentProof well. The description reinforces the time zone and 5-field aspects but adds nothing about the count parameter or the payment-proof retry flow beyond what the schema already states. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Three specific verbs (parses, explains, lists next run times) applied to a specific resource (5-field cron expression) with a time zone scope. No sibling is remotely similar, so an agent can select it unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Purpose strongly implies when to use it, but there is no explicit when/when-not guidance or mention of alternatives, and the payment flow ('0.001 USDC per call via x402') is stated as a fact rather than as a usage consideration.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_categoriesBInspect
Crypto categories (AI, memes, DeFi, L2, RWA…) ranked by 24h market-cap change with market cap and volume. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses that the endpoint costs 0.002 USDC per call via x402, which is important context beyond the schema, and it names returned metrics, but it omits rate limits, response shape, and broader error/payment behavior beyond the schema's paymentProof note.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences front-load the resource, ranking, metrics, and pricing. There is no wasted prose, and the payment disclosure is appended efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read/list endpoint with no output schema, the description covers the ranking, included metrics, and payment model. However, with no annotations and no output schema, it still leaves gaps around limit semantics and the exact response structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%: paymentProof is well documented in the schema, but limit has no description at all. The tool description does not compensate by explaining what limit controls, so an agent gets little added meaning from the description for that parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource (crypto categories), ranking basis (24h market-cap change), and included fields (market cap and volume), with useful examples like AI, memes, DeFi. It is clear what the tool returns, but it does not explicitly differentiate itself from sibling market tools such as top_movers, trending_tokens, or crypto_global.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives, nor any when-not conditions. The ranking metric implies a category-performance use case, but the description does not route the agent among the many sibling crypto tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_globalAInspect
Global crypto market cap, 24h volume, market-cap change and BTC/ETH dominance from CoinGecko. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the paid nature of the tool—0.001 USDC per call via x402—and the schema explains the 402 payment flow, which covers the most important operational behavior for this simple read-only data tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-load the specific data returned and follow with the payment cost. There is no redundant or filler text, and the structure is immediately useful to an agent deciding whether to call it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-annotation, no-output-schema read tool, the description states the metrics, source, and cost, while the schema covers payment mechanics. It is complete enough to invoke correctly, though it could briefly clarify how it differs from sibling crypto data tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one parameter, paymentProof, and the schema description coverage is 100%, so the schema already explains when to omit it and how to supply proof after payment. The description adds no parameter-level meaning beyond the schema, which is acceptable at baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific global crypto metrics returned—market cap, 24h volume, market-cap change, and BTC/ETH dominance—plus the data source CoinGecko. It is clearly distinct from price-focused siblings such as crypto_price, but it does not explicitly contrast itself with those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'Global crypto market cap' versus token-level tools like crypto_price or crypto_categories. However, there is no explicit when-to-use statement, no exclusion of alternatives, and no guidance on whether this is for aggregate market snapshots versus specific asset data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_priceAInspect
Last price, 24h change, high, low and quote volume from Binance spot (Bybit fallback) for up to 20 symbols such as BTC,ETH,SOL. Quote currency defaults to USDT. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| quote | No | Quote asset, default USDT | |
| symbols | Yes | Comma separated base symbols, e.g. BTC,ETH,SOL (max 20) | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the data source with fallback, the 20-symbol cap, default quote currency, and a pay-per-call x402 cost, which are important behavioral details beyond the schema. It does not cover rate limits or error behavior, but the core operational profile is clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence front-loads the returned data, then adds source, constraints, and cost. Every clause carries useful information with no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully lists the returned fields: last price, 24h change, high, low, and quote volume. It also covers source, fallback, max symbols, default quote, and payment cost, leaving only minor response-shape details unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents symbols, quote, and paymentProof. The description repeats the default quote and max symbols but does not add substantial parameter semantics beyond the schema, making 3 the appropriate baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and returns: last price, 24h change, high, low, and quote volume for up to 20 symbols, with Binance spot and Bybit fallback. It is clear what the tool does, but it does not explicitly distinguish itself from siblings like ohlcv or token_market.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for a quick multi-symbol spot price snapshot and mentions the max-symbol/default-quote constraints. However, it does not state when to use this tool versus alternatives such as ohlcv or token_market, nor does it include exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
csv_statsBInspect
Per-column type detection, count, empty cells, unique values, and min/max/mean/median/stdev for numeric columns. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| csv | Yes | CSV text with a header row | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose a non-obvious behavioral trait: the 0.002 USDC x402 charge per call. It omits other important traits such as statelessness, size/row limits, and what happens on malformed or headerless CSV. It also does not say whether all statistics are returned in one payload.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, output list front-loaded, pricing appended where it belongs. No filler, though the pricing sentence is a slight tack-on rather than integrated with usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned metrics, which is the key thing an agent needs. What remains missing is input constraints (encoding, size, numeric-column handling) and failure behavior, which matter for a paid call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both parameters (csv and paymentProof) are documented in the schema, including the two-step 402 flow. The description adds no semantics beyond that, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Enumerates concrete outputs (per-column type detection, count, empties, uniques, min/max/mean/median/stdev for numeric columns), so the resource and operation are unambiguous. It is distinguishable from the closest sibling csv_to_json by being analysis rather than conversion, though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this versus csv_to_json, text_stats, or json_query, and no prerequisites such as header-row requirement or column-count limits beyond what the schema says. The only guidance-like sentence is about billing, not about tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
csv_to_jsonAInspect
Parses CSV with quoted fields and a header row into an array of objects, auto-detecting the delimiter; or converts an array of objects to CSV with mode=to_csv. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | to_json or to_csv | to_json |
| text | Yes | CSV text, or a JSON array of objects when mode=to_csv | |
| delimiter | No | Optional delimiter, auto-detected by default | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose material behavioral traits: a per-call price of 0.002 USDC via x402 and the parsing characteristics (quoted fields, header row, delimiter auto-detection). It does not address input size limits, malformed-CSV error behavior, or whether header detection can be disabled — meaningful gaps for a parsing tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both front-loaded with the highest-value information: the primary CSV→JSON direction first, the reverse mode second, and the pricing disclosed at the end. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given four parameters, no output schema, and no annotations, the description covers direction, return shape ('array of objects' vs CSV), parsing assumptions, and cost. Remaining gaps are limits and failure modes, which are secondary but notable for a paid parsing endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all four parameters documented including the mode enum values and the full x402 payment-proof handshake, so baseline is 3. The description restates the mode duality and delimiter auto-detection but adds no syntax, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource in both directions: parses CSV with quoted fields and a header row into an array of objects, and converts an array of objects to CSV via mode=to_csv. The transformation semantics (header row required, quoting handled, delimiter auto-detected) make the tool's behavior unambiguous. It stops short of distinguishing itself from the close sibling json_format, which an agent could plausibly confuse with this.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the condition that selects the reverse direction (mode=to_csv) and notes the delimiter is auto-detected by default, giving an agent clear context for invocation. There are no exclusions or 'when not to use' statements, and no guidance on choosing this over json_format for JSON-side work.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
date_diffBInspect
Exact difference between two dates or timestamps in years, months, days, hours and total seconds. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date or timestamp, default now | |
| from | Yes | Start date or timestamp | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden, and it does disclose a meaningful behavioral trait: a per-call charge of 0.001 USDC via x402, which an agent needs for cost-aware selection. However, it omits the actual 402 handshake behavior (first call returns payment instructions) and says nothing about side effects, though a date-difference computation is implicitly a pure read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the core capability front-loaded and the cost stated immediately after. The payment sentence partially duplicates the paymentProof field description, but it is short enough that the redundancy costs little.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by specifying the returned units (years, months, days, hours, total seconds). Combined with full parameter coverage this is nearly complete; only accepted input date formats and sign/ordering behavior are left to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both 'from' and 'to' documented including the 'default now' behavior for 'to', so the schema does the heavy lifting. The description adds nothing beyond it—no accepted format examples (ISO 8601, epoch, timezone suffix) or negative-difference semantics—so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific computation (exact difference between two dates/timestamps) and enumerates the output units, so an agent knows precisely what it gets. It is distinguishable from conversion siblings like timestamp_convert or timezone_convert by the word 'difference', but never names or rules out 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this versus timezone_convert, business_days, or timestamp_convert, nor any prerequisites about accepted date formats. The only contextual guidance is the pricing line, which tells the agent about cost but not about tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dca_planAInspect
Simulates buying a fixed amount of a crypto pair on a schedule over past daily prices and returns invested, value, average cost and return. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| pair | Yes | Pair such as BTC-USDT | |
| amount | Yes | Amount per buy in quote currency | |
| everyDays | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose key behavior: this is a simulation over past prices (read-only, no side effects), it costs 0.002 USDC per call, and it names the returned metrics. It stops short of describing pagination/limits or the full 402 handshake, though the schema's paymentProof field covers that flow.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste: the simulation behavior and outputs come first, the cost disclosure follows. Nothing is repeated or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the return fields (invested, value, average cost, return), and the payment model is stated. The gap is the two undocumented scheduling parameters, whose meaning must be guessed from defaults alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 60%: pair, amount, and paymentProof are documented, but days and everyDays have no descriptions. The description's 'fixed amount' and 'on a schedule' loosely map to amount and everyDays, but it never clarifies that everyDays is the buy interval or what days controls, leaving the untyped-in-schema params under-specified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Simulates buying a fixed amount of a crypto pair on a schedule over past daily prices') and even names the outputs. No sibling tool does DCA backtesting, so differentiation is implicit but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (backtesting a DCA strategy on historical prices) and mentions the per-call cost, which is real usage context. However, it never says when to prefer this over alternatives like compound_interest or percent_change, and gives no exclusions or prerequisites beyond the payment hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dex_searchAInspect
Free-text search across DEX pairs on all major chains. Returns the top matches ranked by liquidity with price, liquidity and 24h volume. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Token name, symbol or address, e.g. bonk | |
| limit | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It usefully discloses the paid x402 model at 0.002 USDC per call, result ranking by liquidity, chain coverage, and returned fields, though it omits failure modes 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three tight sentences, front-loads the core search capability, then adds result and payment details. No sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter search tool with no output schema, the description covers purpose, result fields, chain scope, and payment behavior. It lacks explicit sibling routing guidance, but an agent has enough context to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%: q and paymentProof are documented in the schema, while limit has bounds and a default but no description. The prose adds little parameter-specific meaning beyond the schema, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: free-text search across DEX pairs on all major chains. It clearly distinguishes the tool as a search interface rather than a price or market-data lookup, though it does not explicitly name sibling alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'free-text search across DEX pairs' implies when the tool is useful, but there is no explicit guidance on when to use it instead of siblings such as crypto_price, token_market, or trending_tokens. No exclusions or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dictionaryBInspect
Definitions by part of speech, phonetic spelling, audio link, examples, synonyms and antonyms. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| word | Yes | English word | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it does disclose meaningful operational behavior: the 0.001 USDC per-call cost and the x402 payment model, with the retry-with-proof flow documented in the paymentProof param. It says nothing about failure modes (word not found), rate limits, or caching, which is the main gap for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two terse fragments with zero filler, front-loading the result contents and ending with the billing note. It reads as a feature list rather than a sentence stating the action, which slightly weakens front-loading of purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-word lookup with full schema coverage, this is nearly complete: with no output schema, the enumerated fields effectively serve as a return-value description, and the payment model is called out. The missing piece is sibling differentiation from wikipedia/ai_answer and unknown-word behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the paymentProof description fully explains the 402 handshake, so the description adds nothing on parameters. Baseline 3 applies; the only added parameter meaning is the price figure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description enumerates the concrete contents of a definition result (part of speech, phonetics, audio, examples, synonyms/antonyms), making the resource unmistakable as a dictionary lookup. It lacks an explicit verb and never distinguishes itself from siblings like wikipedia or ai_answer that could also return word meanings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this over wikipedia, book_search, or ai_answer, and no mention of the expected input (a single English word) or what happens for unknown/misspelled words. The only stated condition is the payment step, which lives in the schema rather than as usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dns_lookupAInspect
Resolves A, AAAA, CNAME, MX, TXT, NS, SOA, CAA or SRV records over DNS-over-HTTPS and returns the answers with TTLs. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Domain name | |
| type | No | Record type | A |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral burden. It usefully discloses the return contents (answers with TTLs), the DoH transport, and per-call cost of 0.001 USDC via x402 — real value beyond structured fields. However, it says nothing about failure behavior (NXDOMAIN, timeouts), rate limits, or what a 402 response body looks like, leaving an agent to discover the error path at runtime.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero filler, and the capability statement is front-loaded before the pricing note. 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter, no-output-schema tool, the description covers what it does, what comes back (answers with TTLs), and what it costs, while the schema carries the payment handshake. It falls just short on error/NXDOMAIN semantics and on any hint about naming conventions for the 'name' input.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds genuine meaning: it enumerates the nine supported record types (A, AAAA, CNAME, MX, TXT, NS, SOA, CAA, SRV) that the schema only labels as 'Record type' with no enum. That closure of the value space is a real contribution; the paymentProof flow is left to the schema, which already documents it fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (resolves) and resource (DNS records), enumerates exactly which record types are supported, and names the transport (DNS-over-HTTPS). This clearly separates it from siblings like whois, http_check, and domain_email_security 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no routing to alternatives, despite several adjacent siblings (whois, domain_email_security, http_check) that an agent could plausibly confuse with this one. The only contextual signal is the price, which is a cost note rather than usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
document_to_markdownAInspect
Downloads a public document (PDF, DOCX, XLSX, ODT, CSV, HTML, XML, images) up to 10 MB and returns its content as clean Markdown for LLM use. Images are described by a vision model. 0.005 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public document URL | |
| maxChars | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the 10 MB cap, that only public URLs work, per-call cost and x402 payment, and that images are captioned by a vision model rather than OCR'd. It omits failure behavior (oversized document, paywalled/private URL, unsupported format) and any rate-limit or output-size notes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences: capabilities and limits first, then the cost/payment model. No filler and nothing buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but the description states the return shape (clean Markdown, images described) well enough. The remaining gap is lead-in to maxChars/truncation behavior and error cases, which matters somewhat for a paid per-call tool but is minor overall.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: url and paymentProof are documented in-schema (paymentProof quite thoroughly), but maxChars has no description anywhere, and the tool description never explains whether exceeding it truncates or errors. At that coverage level the schema does the heavy lifting, so baseline 3 is appropriate with no compensating detail added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (downloads) and transformation (returns content as clean Markdown) over a named set of formats (PDF, DOCX, XLSX, ODT, CSV, HTML, XML, images), plus a size ceiling. It is clear what the tool does, but it never names or contrasts with the closely related siblings web_extract/web_render, so an agent must infer the boundary itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'public document' and 'for LLM use' scope the tool, and '0.005 USDC per call via x402' hints at the metered path, but there is no explicit when-to-use/when-not guidance and no mention of web_extract or web_render as alternatives for HTML/web pages.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
domain_email_securityAInspect
Reads SPF, DMARC and MX records of a domain, parses the policies and flags weaknesses such as missing DMARC, p=none or SPF +all. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain name | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a non-annotated behavioral trait that matters: cost of 0.002 USDC per call via x402, plus the fact that it reads (not mutates) and returns flagged weaknesses. It stops short of describing the payment/auth handshake mechanics, error behavior, or limits, though the payment flow is partly covered by the schema field description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler: the capability and concrete checks come first, cost last. Every clause earns its place and the reader gets the essential picture immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should explain the return shape; it does so at a high level (records, parsed policies, weakness flags) and adds pricing. Missing only finer detail on result structure and failure modes, which is minor for a single-domain read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (domain, paymentProof) are already documented, including the 402 retry flow. The description adds no meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb and resource: reads SPF, DMARC and MX records for a domain, then parses policies and flags weaknesses. Clear about what comes back (records + policy assessment), which distinguishes it from a raw lookup. It never names the nearby siblings (dns_lookup, email_validate, whois), so the differentiation is inferable rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the mention of auditing for missing DMARC, p=none, or SPF +all weaknesses, which tells an agent this is an email-auth security check. But there is no explicit statement of when to prefer this over dns_lookup, email_validate, or whois, and no prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
domain_reputationAInspect
Threat verdict for a domain before an agent visits a link, signs a transaction or pays an invoice: Cloudflare risk types and content categories, popularity rank, recent URL-scanner verdicts and registration age. Returns clean, suspicious or malicious with flags. 0.003 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain name, e.g. paypa1-login.com | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does reasonably well: it discloses the verdict scale and attached flags, the underlying signal sources, and the paid nature of the call (0.003 USDC via x402), which is behavior an agent must anticipate. It omits error behavior beyond the payment handshake, latency, and whether results are cached or rate-limited.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Effectively three compact clauses: what signals are returned, what verdicts look like, what it costs. Front-loaded with the decision-relevant purpose and no filler. Slightly dense but every sentence carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must convey return shape, and it does: verdict enum plus flags plus the enumerated signal categories. Combined with a fully documented two-parameter schema, an agent has what it needs to call this correctly; only rate limits and failure modes are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are fully documented there, including the example domain and the complete 402/paymentProof retry flow, so the baseline is 3. The description's only added semantic is the price (0.003 USDC per call), which is useful but marginal relative to what the schema already explains.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the resource (domain) and the deliverable (threat verdict: risk types, categories, popularity rank, URL-scanner verdicts, registration age) in the first clause, and states the return values (clean/suspicious/malicious with flags). It is clearly distinguishable from siblings like ip_reputation, whois, dns_lookup or url_parse, which cover different resources or different questions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete trigger situations: before an agent visits a link, signs a transaction or pays an invoice. That is a clear positive-use context. It does not, however, say when to prefer this over ip_reputation or whois, nor when a verdict is unnecessary, so the routing guidance stops short of full discrimination.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
earn_depositAInspect
Takes a vault token address (from earn-vaults lpToken.address), source token, amount and wallet, returns an unsigned EVM transaction that swaps + bridges + deposits in one step. Cross-chain supported: deposit from any chain into any vault. Uses LI.FI Composer under the hood. A 30 bps integrator fee is embedded. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| toChain | Yes | Vault chain ID | |
| slippage | No | Slippage tolerance (default 0.005 = 0.5%) | 0.005 |
| fromChain | Yes | Source chain ID (e.g. 8453, 137, 1) | |
| fromToken | Yes | Source token address (0x0…0 for native) | |
| fromAmount | Yes | Amount in smallest units (wei, 1e-6 USDC) | |
| vaultToken | Yes | Vault LP token address from earn-vaults | |
| fromAddress | Yes | Wallet that signs and receives vault tokens | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does meaningful work: it discloses that the output is an unsigned transaction (not a signed/broadcast one), that a 30 bps integrator fee is embedded, that each call costs 0.001 USDC via x402, and that LI.FI Composer executes the route. It does not cover token approval requirements, failure/refund behavior, or whether the quoted rate is final.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four dense sentences, front-loaded with the core action and output type before fees and payment mechanics. Every sentence carries operative information an agent needs (output form, fee, payment flow, execution venue); nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter, no-annotation, no-output-schema tool that spends real money, the description covers output type, cost structure, and payment protocol well. It leaves gaps around approval steps, slippage/default behavior implications, and what the unsigned transaction payload contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description earns an increment by explaining where vaultToken comes from (earn-vaults lpToken.address) and by framing the call's inputs as a swap-bridge-deposit pipeline. The payment/402 mechanics also contextualize the optional paymentProof parameter beyond its schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb chain and resource: returns an unsigned EVM transaction that swaps + bridges + deposits into a vault in one step. It implicitly routes to the earn_vaults sibling by specifying that vaultToken comes from earn-vaults lpToken.address, which differentiates it from swap_quote_and_build. It stops short of naming an alternative explicitly, so not a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly scopes usage: cross-chain deposit from any chain into any vault, with the token-address sourcing rule pointed at earn_vaults. The payment sequencing (omit paymentProof on first call, receive 402 instructions, retry with proof) tells the agent exactly how to drive the call. No explicit "when not to use this / use X instead" clause.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
earn_vaultsAInspect
Lists transactional DeFi vaults across EVM chains via LI.FI Earn. Filter by chainId, asset symbol, protocol name, or minimum TVL. Returns APY, TVL, underlying tokens and vault token address needed for the earn-deposit tool. Cursor-paginated. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | No | Underlying token symbol or address (e.g. USDC, WETH) | |
| limit | No | ||
| cursor | No | Pagination cursor from previous response | |
| sortBy | No | apy | |
| chainId | No | EVM chain ID (e.g. 8453 for Base, 137 for Polygon) | |
| protocol | No | Protocol name (e.g. morpho-v1, aave-v3) | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden well: it discloses cursor pagination, the exact x402 cost (0.001 USDC per call), and what each result contains (APY, TVL, tokens, vault address). It does not detail rate limits or failure behavior, but the payment model and return shape are clearly surfaced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five tight sentences, front-loaded with purpose then filters, output, pagination, and pricing. No filler; every clause conveys actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter tool with no output schema, the description adequately explains return values, pagination, and the x402 payment flow (reinforced in the schema's paymentProof field). The chief gap is the phantom minimum-TVL filter, which slightly undermines completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 71% and the description adds filter semantics for chainId, asset, and protocol. However it advertises a 'minimum TVL' filter that does not exist in the schema (only sortBy apy/tvl is present), which introduces a mismatch that could mislead an agent into passing a nonexistent parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Lists transactional DeFi vaults') with scope ('across EVM chains via LI.FI Earn') and links to the sibling earn_deposit tool that consumes its output. An agent can immediately distinguish this from generic TVL tools like chain_tvl or protocol_tvl.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names the filtering dimensions and explicitly frames the output as the prerequisite for the earn-deposit tool, giving clear usage context. It stops short of stating when NOT to use it or contrasting it with the TVL/analytics siblings, so not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
earthquakesAInspect
Earthquakes of magnitude 4.5+ in the last 24 hours or 7 days with place, depth, time, tsunami flag and USGS link. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| window | No | day or week | day |
| minMagnitude | No | Minimum magnitude | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose two important traits: the pay-per-call cost (0.001 USDC via x402) and the exact fields returned. However, it says nothing about rate limits, caching/refresh cadence, behavior when the upstream USGS feed is unavailable, or what happens if payment is omitted (that is left entirely to the schema's paymentProof field).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the substantive data description comes first and the pricing note second. Every clause contributes either capability or cost information, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description usefully enumerates the returned fields (place, depth, time, tsunami flag, USGS link), and the payment mechanics are covered by the parameter schema. What is missing is a note on result volume/ordering and freshness, which an agent might want before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters are already documented, including the 402 payment round-trip. The description restates the magnitude threshold and the 24h/7d window rather than adding new meaning, which is the expected baseline when the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (earthquakes), a data threshold (magnitude 4.5+) and a scope (last 24 hours or 7 days), plus the fields returned and the upstream source (USGS). Nothing in the sibling list covers seismic data (weather and space_weather are distinct), so an agent can select this without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent infers it should call this when it needs recent significant earthquake data. There is no explicit statement of when to prefer this over alternatives, no note about data staleness, and no mention of how the day/week choice should be made beyond the parameter default.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
email_validateAInspect
Checks email syntax, whether the domain has MX (or A) records able to receive mail, and whether it is a known disposable or role address. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the exact checks performed and the cost model (0.001 USDC per call via x402), with the 402 payment flow documented in the schema. It stops short of describing the response shape or failure semantics (e.g., how invalid vs. disposable results are reported).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with zero filler, front-loading what is checked and then the pricing constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The core decision inputs — what is validated and what it costs — are covered, and payment mechanics live in the schema. Without an output schema, the description could have said more about what the result contains (validity flag, reason codes), which is the only notable gap for a validation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already fully documented, including the paymentProof handshake. The description adds no syntax or format detail beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verbs and resources: syntax check, MX/A record lookup for mail reception, and disposable/role address detection. An agent can distinguish this from domain_email_security or address_check 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied (validate an email address before using it), but there is no explicit when-to-use vs. when-not guidance and no pointer to the related sibling tools such as domain_email_security or address_check.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ens_resolveAInspect
Forward resolves an ENS name (vitalik.eth) to its address plus avatar, url and twitter records, or reverse resolves a 0x address to its verified primary ENS name. Reads Ethereum mainnet directly. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ENS name such as vitalik.eth, or a 0x address for reverse lookup | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the paid x402 model at 0.002 USDC per call, that it reads Ethereum mainnet directly, and what data classes are returned. It omits error behavior (e.g., unresolvable names) and whether reverse results can be unverified, but core behavioral traits are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the primary forward-resolution behavior, followed by reverse mode and then cost/source. 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description names the returned fields (address, avatar, url, twitter records; verified primary name on reverse), which is adequate. It is slightly incomplete on failure modes and the exact response shape for partial records.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented, including the dual ENS-name/0x-address use of 'name' and the 402 payment flow for paymentProof. The description adds only marginal value by restating the dual-input behavior; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (resolve) and resource (ENS name) and covers both directions — ENS name to address/records and 0x address to primary ENS name. An agent can tell exactly what the tool does 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the forward vs reverse selection condition explicit (ENS name vs 0x address), and no sibling tool performs ENS resolution, so differentiation is implicitly clear. It stops short of an explicit 'use this instead of dns_lookup' statement or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evm_signature_verifyAInspect
Recovers the signer of an Ethereum signed message (EIP-191 personal_sign) and checks it against an expected address. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| address | No | Expected address | |
| message | Yes | Signed message | |
| signature | Yes | 0x signature | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It usefully adds the x402 payment model and 0.001 USDC cost, plus the EIP-191 protocol, but it omits return-format details, error behavior, and the exact permission/read-only profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: the first front-loads the core operation, and the second states the payment requirement. There is no redundant or wasted language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for selecting and invoking the tool, and the paymentProof flow is well documented in the schema. However, with no annotations and no output schema, it should more explicitly describe return values and behavior when the optional address is omitted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters are already documented in the schema. The description only reinforces the expected-address concept and adds no syntax or format detail beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: recovering an Ethereum signed-message signer and checking it against an expected address. The EIP-191 personal_sign qualifier distinguishes it from the sibling solana_signature_verify tool and similar verification utilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context by naming Ethereum and EIP-191 personal_sign, so an agent can infer this is the EVM message-signature verification tool rather than the Solana equivalent. It does not explicitly name alternatives or exclusions, which keeps it just below the top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fear_greedBInspect
Current 0-100 crypto Fear & Greed index and classification, plus the previous days for trend. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses a concrete cost of 0.001 USDC per call via x402 and implies a read-only data lookup, but it does not describe the first-call 402 payment handshake, rate limits, caching, or error behavior. The payment proof schema covers the handshake mechanics, so the description's cost disclosure is meaningful but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero filler. The primary capability is front-loaded, followed by the payment cost, making the definition easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only data tool, the description covers the core return values and payment cost. However, with no output schema and no annotations, it leaves gaps around the days parameter limits, payment flow behavior, and response format details that would help an agent invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%: paymentProof is well documented in the schema, while days has no schema description. The description says 'previous days for trend,' which hints that days controls lookback, but it does not mention the parameter name, default of 7, or maximum of 30, so it does not compensate for the undocumented half of the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the resource and returned content: the current 0-100 crypto Fear & Greed index, its classification, and previous days for trend. It is readily distinguishable from sibling tools like crypto_price or technical_indicators, though it does not explicitly name or contrast those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what data is returned but gives no guidance on when to use this tool versus alternatives. There are no exclusions, prerequisites, or named sibling tools to help an agent route between this and related crypto data tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
funding_ratesBInspect
Current funding rate, next funding time, mark/index price and open interest for a perpetual from Bybit and OKX, with annualised funding. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Base asset, e.g. BTC, ETH, SOL | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does carry useful behavioral weight: it discloses the per-call cost and the x402 payment model, which is a critical trait an agent must know before invoking. However, it omits other important behavior for a paid call — what happens on an unpaid call (the 402 handshake is only in the schema), failure/insufficient-payment behavior, and 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with zero filler: the data payload and venues come first, the pricing model second. Nothing would be lost if trimmed further, and nothing extraneous is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description appropriately enumerates the returned fields (rate, next funding time, mark/index, open interest, annualised funding). Combined with the fully-documented params, an agent has nearly everything needed; the only gap is the unpaid-first-call behavior, which lives in the schema rather than the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (symbol and paymentProof) are already fully documented in the schema, including the two-step 402 payment flow. The description adds no parameter-level 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the exact data points returned (funding rate, next funding time, mark/index price, open interest) and the two venues (Bybit, OKX), which is far more specific than the name alone. It does not explicitly contrast itself with sibling tools, but no sibling covers perpetual funding, so the distinction is implicit rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says what the tool returns and that it is paid (0.002 USDC via x402), but gives no guidance on when to call it versus alternatives or which symbols are supported beyond the schema's BTC/ETH/SOL examples. The caller must infer the use case from the data field list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fx_historyAInspect
Daily ECB reference rates over a date range for one or more currencies. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | End date YYYY-MM-DD | |
| base | No | Base currency | EUR |
| from | Yes | Start date YYYY-MM-DD | |
| symbols | No | Targets, e.g. USD,GBP | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since there are no annotations, the description must carry the burden of behavioral details. It includes crucial operational data regarding cost ('0.002 USDC per call') and payment flow ('via x402'), which are essential behaviors for an agent to know before invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief, front-loading the most critical information—the data type, scope, and cost—in a single, efficient sentence with no extraneous language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is complete regarding the data request itself, defining what data and how it is scoped (ECB, date range). While the complex multi-step payment process for the 'paymentProof' parameter is detailed in the schema, the description is fully sufficient for the agent to understand the tool's function.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% coverage of parameter definitions and types. The description does not offer additional semantic context or constraints that are not already present in the structured input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is highly specific, stating that it retrieves 'Daily ECB reference rates' over a 'date range.' This clearly defines the resource, the specific scope (ECB), and the nature of the data (daily historical rates).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
By mentioning 'Daily ECB reference rates over a date range,' it strongly implies the operational boundary, distinguishing it from real-time rate tools (like fx_rates) or daily summary tools. The specificity of the data set is a strong usage constraint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fx_ratesAInspect
Latest or historical European Central Bank reference rates for 30+ fiat currencies, with optional amount conversion. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| base | No | Base currency, default EUR | |
| date | No | Optional YYYY-MM-DD | |
| amount | No | ||
| symbols | No | Comma separated targets, e.g. USD,GBP | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose the meaningful commercial behavior — metered cost of 0.001 USDC per call via x402 — and names the data source (ECB), which implies daily reference-rate freshness. It omits rate limits, caching, and what happens on payment failure; the 402 handshake is only in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, both front-loaded with the capability first and the cost second. Every clause carries information an agent needs; nothing is repeated from schema or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter, no-annotation, no-output-schema tool, the description is adequate on capability and cost but silent on return shape, single-date vs range history, supported currency list, and error behavior. An agent knows what it does and what it costs, but not what it gets back.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 80%, so baseline is 3, but the description adds real meaning: 'optional amount conversion' explains what the undocumented 'amount' parameter does, and 'latest or historical' clarifies that 'date' is optional and mutually exclusive with the default latest mode. Only 'symbols' and 'paymentProof' semantics come purely from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (European Central Bank reference rates), scope (latest or historical), coverage (30+ fiat currencies) and an extra capability (optional amount conversion). That is enough to distinguish it from crypto_price and funding_rates, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'latest or historical' phrasing implies the two usage modes and the 'fiat currencies' scope implies when to prefer it over crypto or conversion tools. However there is no explicit when-to-use, no exclusion of alternatives, and no stated prerequisite beyond the payment note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gas_priceAInspect
EVM chains: base fee, priority fee and gas price in gwei. Solana: recent prioritization fee percentiles in micro-lamports per compute unit. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | One of solana, ethereum, base, polygon, arbitrum | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose the two most consequential traits: the tool is paid (0.001 USDC per call via x402) and the first invocation does not return data but payment instructions. It does not state data freshness/update cadence or whether results are cached, which an agent quoting gas prices would want.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each carrying distinct information: EVM metrics, Solana metrics, price. No filler and the most important content (what you get) is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with no output schema, the description plus schema cover what is returned, in what units, and how payment works. Only freshness/cadence and failure behavior are left unstated, which is a minor gap rather than a blocking one.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including a full explanation of paymentProof and its 402 handshake, so the schema does the heavy lifting. The description adds per-chain output-unit context that helps the agent pick a chain value, but nothing about the chain enum or parameter behavior beyond what the schema already says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States exactly which metrics are returned and splits them by chain family (EVM base/priority fee/gas price in gwei vs Solana prioritization fee percentiles in micro-lamports per CU). That is specific enough to distinguish it from siblings like crypto_price or solana_network, though it never says so explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the resource fetched; there is no statement of when to prefer this over crypto_price or solana_network, and no prerequisites beyond the payment note. The two-step 'first call returns 402, then retry with proof' procedure is the only concrete usage guidance offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geocodeAInspect
Forward geocoding of a city or place name to latitude/longitude, region, country, timezone, elevation and population. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Result language code, default en | |
| limit | No | ||
| place | Yes | Place name, e.g. Split | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description still discloses the key behavioral trait an agent must know: '0.001 USDC per call via x402'. That cost/payment dimension is real value beyond structured fields. It stops short of describing the 402 challenge flow or any rate limits, though the schema's paymentProof field covers the mechanics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences: the capability and outputs first, the cost second. Nothing is redundant and the most important information leads.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although there is no output schema, the description compensates by naming the returned fields (lat/lon, region, country, timezone, elevation, population). Combined with the schema's payment flow, an agent has nearly everything needed; only multi-result/ambiguity behavior (relevant to the limit param) is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75% with descriptions on lang, place, and paymentProof, so parameters are largely self-documenting. The description adds no detail about limit (result capping) or lang, so it does not improve on the schema; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and direction ('Forward geocoding') plus the input resource ('city or place name') and enumerates the return fields, so the operation is unmistakable. It does not, however, distinguish itself from nearby siblings such as address_check or weather, which also take place names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'forward geocoding of a city or place name', which is enough for an agent to recognize the use case. There is no explicit when-to-use/when-not guidance and no named alternative for related tasks like address validation or reverse geocoding.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_repoBInspect
Stars, forks, open issues, language, license, topics, last push and the latest release of a public GitHub repository. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | owner/name, e.g. solana-labs/solana | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose two valuable traits: the per-call price (0.002 USDC via x402) and that only public repositories are supported. It says nothing about rate limits, failure modes for private/missing repos, or that the first call returns a 402 challenge — though the latter is covered in the paymentProof schema field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact, front-loaded statements: the payload contents first, then the price. No filler. Minor weakness is that the opening is a bare noun phrase without a leading verb, which slightly slows intent recognition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with 100% schema coverage and no output schema, the description adequately signals what comes back by naming the returned fields, and the schema handles the payment flow. Error behavior on private or nonexistent repos is the remaining gap, but it is minor for this tool class.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with 'repo' documented as owner/name with an example and 'paymentProof' documenting the full 402 handshake. The description adds no parameter meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description enumerates exactly the resource returned (stars, forks, issues, language, license, topics, last push, latest release) and scopes it to a public GitHub repository. It lacks an explicit verb such as 'fetch' or 'retrieve', but the field list makes the retrieval intent unambiguous and no sibling tool overlaps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus alternatives (e.g. web_extract or http_check) and no prerequisites beyond the implicit 'public repo' scope. The only usage-adjacent content is the price, which is cost, not routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_userBInspect
Public profile, follower counts, public repos, top repositories by stars and account age. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | GitHub username | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose the paid-call model (0.001 USDC via x402) which is genuinely useful behavioral context. However, it omits what happens for nonexistent/suspended users, whether authentication or rate limits apply, and how the payment retry flow behaves beyond what the schema states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the data payload front-loaded and cost appended; nothing is wasted. It is a fragment rather than a complete sentence, which slightly weakens the framing but not the efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the return payload (followers, repos, top repos by stars, account age) and discloses the cost, which is close to complete for a simple single-entity lookup. It stops short of covering error/not-found behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both 'user' and 'paymentProof' fully documented including the 402 flow, so the baseline of 3 applies. The description adds no parameter-level detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a noun phrase enumerating returned data (profile, followers, repos, top repos by stars, account age) rather than a verb+resource statement, so the agent must infer that this fetches a GitHub user's profile. The mention of 'GitHub' is only implicit via the parameter name, though the sibling github_repo makes the pairing reasonably inferable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus github_repo or any other sibling, and no conditions or exclusions are stated. The only contextual cue is the implicit distinction that this is user-scoped rather than repo-scoped.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gmgn_gas_priceBInspect
Current gas price tiers (high/average/low) with estimated confirmation times, MEV-protection fee and native token USD price. Agents use this to set optimal priority fees for snipe transactions. Covers Solana, Base, BSC and Ethereum. 0.05 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Blockchain | sol |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose cost ('0.05 USDC per call via x402') and the shape of the returned data, which is useful. However, it omits whether the fee is per chain, whether paymentProof is reusable, rate limits, and error behavior — all material for 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five compact sentences, front-loaded with what the tool returns and followed by usage, chain coverage, and cost. There's little waste, though the sentences could be combined and the sibling overlap left unaddressed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter read tool with no output schema and no annotations, the description covers what is returned, which chains, and the payment cost. It leaves gaps around return structure, per-chain pricing nuances, and why an agent should pick this over gas_price or multi_chain_gas.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description's 'Covers Solana, Base, BSC and Ethereum' loosely maps to the chain enum values, and the payment model is described at a high level, but the schema already documents both parameters and the 402 flow in detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and its contents: gas price tiers (high/average/low), estimated confirmation times, MEV-protection fee and native token USD price, plus supported chains. It's clear what the tool returns, but it doesn't distinguish itself from sibling tools that appear to do the same thing (gas_price, multi_chain_gas), which is a requirement for a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives one usage scenario — 'Agents use this to set optimal priority fees for snipe transactions' — which implies when to reach for it. But it never states when not to use it or how it differs from the gas_price and multi_chain_gas siblings, so the agent has no explicit routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gmgn_trendingAInspect
Real-time trending tokens across Solana, Base, BSC and Ethereum ranked by swaps, volume or market cap. Includes sniper-critical data: honeypot flag, bundler rate, rug ratio, smart-degen count, dev-team hold rate, top-10 holder concentration, entrapment ratio and sniper count. Agents use this to discover newly launched tokens and assess risk before sniping. Powered by GMGN. 0.05 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Blockchain | sol |
| limit | No | ||
| filters | No | Comma-separated: not_honeypot, verified, renounced, has_social, not_wash_trading | not_honeypot |
| orderBy | No | default | |
| interval | No | Trending window | 1h |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the per-call cost (0.05 USDC via x402), names the risk metrics returned, and the schema spells out the 402 payment flow. It still omits rate limits, pagination/ordering defaults behavior, and whether results are cached over the interval window.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then risk-data specifics, then usage, then payment terms. The metric list is dense but each item is meaningful to an agent scoring tokens. No filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, so the description must convey return content and cost — and it does via the enumerated risk fields and the x402 pricing. It falls short only on failure modes (402 handling is in the schema, not the description) and on distinguishing itself from sibling trending tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, below the high-coverage threshold, so the description should compensate more than it does. It names the chains and three ranking dimensions (swaps, volume, market cap) but leaves filters, interval semantics, and the meaning of orderBy 'default' or holder_count/change1h undocumented anywhere but the raw enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Real-time trending tokens') and enumerates supported chains and ranking dimensions, so an agent knows exactly what it returns. However, it never distinguishes itself from close siblings like trending_tokens or new_token_profiles, which an agent would also consider for the same discovery task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Agents use this to discover newly launched tokens and assess risk before sniping' gives an implied use context, but there is no explicit when-to-use vs when-not, no mention of alternative tools such as trending_tokens or token_audit, and no prerequisites beyond the payment note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hashAInspect
Returns the hex and base64 digest of the input text. Default algorithm sha256. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| algo | No | sha1, sha256, sha384 or sha512 | sha256 |
| text | Yes | Input text (max 20,000 characters) | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the output formats and the 0.001 USDC per-call cost, but does not explain that the first call may return a 402 payment challenge or that hashing is deterministic/stateless beyond the schema's paymentProof note.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences with the core return behavior front-loaded, followed by the default algorithm and payment cost. There is no filler, and each sentence contributes context an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple hashing utility with no output schema, the description covers what is returned and the default algorithm. The payment flow is complex but is fully delegated to the schema's paymentProof field, so the description is nearly complete, with only minor room to mention the 402 handshake.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already documents text, algo, and paymentProof in detail. The description adds only the default algorithm and pricing context, which is useful but does not meaningfully extend parameter semantics beyond the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it returns the hex and base64 digest of input text. It also names the default algorithm and the payment model, so an agent can immediately distinguish this hashing tool from siblings like base64 or text_stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'digest of the input text' and the default sha256, but the description does not explicitly say when to use this tool versus alternatives such as base64 or other utility tools. It also omits the practical first-call/payment flow, leaving that to the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hex_codecAInspect
Converts between UTF-8 text, hex, decimal (big integers) and byte length. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | text, hex or decimal | |
| value | Yes | Input | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and it does disclose the paid nature (0.001 USDC per call via x402), which is meaningful context. However it omits the payment round-trip behavior (first call returns 402, then retry with proof) that only appears in the paymentProof schema field, and says nothing about output format or whether conversion is lossless.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loading what it converts followed by the pricing note. No filler; every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple codec with full schema coverage and no output schema, the description covers the formats and the payment cost adequately. The payment retry mechanic is left to the schema, which is acceptable, though noting the direction ambiguity (converting to byte length) would round it out.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so 'from' (text/hex/decimal) and 'value' are already documented. The description adds that 'byte length' is a conversion target (a direction not evident from the 'from' values alone), giving slight extra value, but the baseline 3 holds.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Converts between') and enumerates the concrete formats (UTF-8 text, hex, decimal, byte length), so an agent can tell this is a hex/base conversion codec distinct from base64 or base58 siblings. It stops short of explicitly naming or contrasting against those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the purpose ('converts between…'), with no explicit when-to-use/when-to-avoid guidance or reference to alternative codec tools like base64 or case_convert. The 402 payment note adds a precondition but does not route among alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hmac_signAInspect
Computes an HMAC of a message with a secret, hex and base64, for verifying webhooks and API requests. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| algo | No | sha256, sha384 or sha512 | sha256 |
| secret | Yes | Secret key | |
| message | Yes | Message | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does add genuinely useful non-structural context—per-call pricing of 0.001 USDC via x402—but it says nothing about secret handling (storage/retention/logging), determinism, or which encoding is returned when, all material for a signing tool that takes a secret.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, with the operation stated first and the cost/payment caveat trailing where it belongs. Nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-parameter tool with no output schema, the description adequately covers what is produced (hex and base64 HMACs) and the payment requirement. It leaves a small gap around whether both encodings are always returned together versus selected, and gives no guidance on failure modes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema itself documents algo options and the paymentProof 402 flow, so the baseline is 3. The description only echoes the message/secret pairing and output encodings; it adds no syntax, format, or default details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Computes an HMAC of a message with a secret") plus the output encodings, which cleanly separates it from siblings like hash, base64, hex_codec and evm_signature_verify. An agent knows exactly what operation it is selecting 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"for verifying webhooks and API requests" gives a concrete context of use, which is more than an implied purpose. It stops short of explicit routing (e.g. "if you have no secret, use hash instead") or any when-not condition, so it does not reach a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hn_searchAInspect
Full-text search of Hacker News stories by relevance or date with points, comment counts and discussion links. Useful for tech sentiment and launch tracking. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query | |
| sort | No | relevance or date | relevance |
| limit | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral load; it usefully discloses the per-call cost and x402 payment mechanism. It does not discuss rate limits, result pagination, or failure behavior, leaving some operational context to 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core purpose, followed by use cases and cost. No filler or redundant restatement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema, the description names the key return attributes (points, comment counts, discussion links) and covers cost. Parameter details and the payment flow are adequately handled by the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75%, so most parameters are already documented. The description reinforces the sort values ('relevance or date') and hints at returned fields, but adds little beyond what the schema provides for q, limit, and paymentProof.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: full-text search of Hacker News stories, including the sort modes and returned metrics. An agent can immediately identify this as the HN search tool among the broad sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear use cases (tech sentiment, launch tracking) that tell the agent when this tool is relevant. It does not name explicit alternatives or when-not conditions, but no direct HN-search sibling exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
http_checkAInspect
Requests a URL and reports the final status code, redirect chain, response time, content type and size, and which security headers (HSTS, CSP, X-Frame-Options...) are present. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations were provided, the description carries the full behavioral burden. It discloses key behavioral traits that are not evident from the schema, specifically the associated cost and the workflow required for the payment proof mechanism.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly dense, but every clause serves a function: defining the operation, listing the returned metrics, and stating the billing cost. It avoids unnecessary jargon while remaining extremely packed with information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description handles the unique and complex constraint of the tool—the required payment lifecycle—perfectly. By combining the detailed technical output description with the billing workflow, it leaves no ambiguity for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the baseline score of 3 is appropriate. The description doesn't add semantic value to the specific data types of the parameters but provides necessary context on the lifecycle of the 'paymentProof' parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is extremely specific, detailing that it requests a URL and reports a wide range of data, including status codes, redirect chains, response time, content type, and specific security headers like HSTS and CSP. This makes its function much clearer than general URL interaction tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides critical usage instructions regarding billing and prerequisites. It explicitly states that the tool incurs a cost ('0.002 USDC per call') and introduces a multi-step usage pattern involving the 'paymentProof' parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hype_signalBInspect
Signal Master agent: scores attention from volume acceleration, short-term bursts, buy pressure, paid boosts, CoinGecko trending and socials. Without an address returns the CoinGecko trending list. 0.005 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Optional chain | |
| address | No | Optional token address; omit for the trending list | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses cost ('0.005 USDC per call via x402') and the no-address return, but says nothing about the return format of the score, rate limits, or error/failed-payment behavior, leaving meaningful behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences front-load what the tool does, then the no-address special case, then pricing. There is little waste, though the 'Signal Master agent' phrasing is slightly persona-flavored filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should explain what a returned score looks like (range, components) and payment failure behavior. It covers purpose, the no-address branch, and price, but leaves the return shape underspecified for a paid tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents chain, address, and paymentProof including the 402 flow. The description's 'without an address' line merely restates what the address schema field already says, adding little new meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('scores') and resource ('attention'/hype signal) and enumerates the signals used, which distinguishes it from plain market-data siblings like token_market. However, it does not name the sibling trending_tokens even though the no-address behavior overlaps with it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Without an address returns the CoinGecko trending list' gives implied usage for one branch, but there is no explicit guidance on when to prefer this over token_market, trending_tokens, or wash_trading_check. No when-not conditions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
image_transformAInspect
Fetches a public image and returns it resized, cropped or converted, as a base64 data URL with the output size. Fit modes scale-down, contain, cover, crop, pad. Max 4 MB output. 0.005 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| fit | No | scale-down, contain, cover, crop or pad | scale-down |
| url | Yes | Public image URL | |
| width | No | ||
| format | No | webp, avif, jpeg, png or auto | webp |
| height | No | ||
| quality | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides highly valuable behavioral constraints beyond the schema: the output is a base64 data URL, there is a 4MB limit, and a specific cost structure (0.005 USDC per call). This information is crucial for a successful agent call and is missing from the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely dense, but every sentence contributes functional information—what it does, what the outputs are, the limits, and the cost. It is efficiently structured for a highly technical tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While it explains the output format and price, the description does not guide the user through the prerequisite payment process defined in the paymentProof parameter. For a functional tool, the payment setup is a critical piece of missing context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 57% schema coverage, the description adds necessary context by listing specific fit modes and output constraints (4MB limit). However, it fails to translate the complex payment workflow (via the paymentProof parameter) into plain language, leaving that critical procedural knowledge to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action (fetches and transforms) and the resource (a public image). While it does not explicitly differentiate from other image-related siblings in the list, its function as an image manipulation utility is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The tool is clearly defined as an image manipulation function, implying usage when an AI needs to modify an existing image. However, it provides no guidance on when it *shouldn't* be used (e.g., if the image is hosted on a private service or requires specific security clearances).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
impermanent_lossAInspect
Impermanent loss versus holding for a constant-product pool given the price change of one asset, with optional fee APR to find the break-even. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days in the position | |
| feeAprPct | No | Pool fee APR in percent | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. | |
| priceChangePct | Yes | Price change of asset A vs B in percent |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose the paid x402 model and the 0.001 USDC price per call, which is meaningful behavior, but says nothing about the return shape, whether results are deterministic, or what the output units are (percent vs ratio, days vs break-even APR).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero padding, purpose front-loaded and the pricing note placed at the end where it does not obstruct the primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should say what comes back — IL percentage, hold-vs-pool values, and break-even in days or APR. It omits that, leaving a real gap for a computational tool whose whole value is the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds a small amount of meaning — that feeAprPct is optional and used to derive a break-even, and that priceChangePct is one asset relative to the other — but nothing the schema does not already convey for days or paymentProof.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific computation (impermanent loss vs holding) and constrains the model to a constant-product pool with a single-asset price change. It is distinguishable from generic siblings, though it does not name the nearest alternative (break_even_price), which also appears in its own text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the constant-product pool framing, but there is no explicit statement of when to use this versus break_even_price, position_pnl, or apr_apy. No exclusions, prerequisites, or input-range caveats are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ip_geolocationBInspect
Country, region, city, coordinates, timezone, ISP and ASN of a public IP address. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IPv4 or IPv6 | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the cost (0.001 USDC per call via x402) and that it works on public IP addresses, but omits rate limits, error behavior, and the payment flow details (though the latter are covered in the schema). This is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the return fields and followed by the cost. Every sentence earns its place with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lookup tool with no output schema, the description lists the returned fields and mentions the cost, providing a good picture. It could be slightly more complete by noting error conditions or rate limits, but it covers the essentials.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already explains the 'ip' and 'paymentProof' parameters. The description adds no additional parameter semantics, which is acceptable given the high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly lists the geolocation data returned (country, region, city, coordinates, timezone, ISP, ASN) for a public IP address, making the tool's purpose evident. However, it lacks a specific verb and does not differentiate itself from siblings like geocode or ip_reputation beyond the resource type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., ip_reputation, geocode), nor are there any exclusions or conditions for use beyond the implicit 'public IP' scope. The only contextual note is the cost, which is not a usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ip_reputationAInspect
Who owns an IP and whether it is on threat or anonymizer lists (Tor exits and others), with ASN, network type, country and reverse DNS. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IPv4 or IPv6 address | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose meaningful operational context: the 0.002 USDC price and the x402 payment model. It does not state the operation is read-only, whether results are cached or rate-limited, or what happens on an unknown/private IP, which are notable gaps for a zero-annotation tool. Credits for surfacing cost.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste, and the most important content (what the tool returns) is front-loaded before the pricing note.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the return fields (owner, threat/anonymizer flags, ASN, network type, country, reverse DNS), and the payment mechanics are covered by the schema. Minor gap: no indication of what a negative/unknown result looks like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the paymentProof parameter already carries a complete description of the 402 retry handshake, so the schema does the heavy lifting. The description adds nothing about the 'ip' parameter beyond what the schema states (IPv4 or IPv6). Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb-and-resource pair ('who owns an IP', 'whether it is on threat or anonymizer lists') and enumerates the returned fields: ASN, network type, country, reverse DNS. This clearly separates it from domain_reputation, whois, and address_check without the agent needing to open the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The use case is implied by the data described (checking an IP for threat/anonymizer status or ownership), but there is no explicit when-to-use statement, no exclusion of look-alike siblings such as domain_reputation, and no note that this is for IPs rather than domains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_formatAInspect
Parses JSON text, reports the exact syntax error position if invalid, and returns it pretty-printed or minified with key count and depth. Optionally sorts keys. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | pretty or minify | pretty |
| text | Yes | Input text (max 20,000 characters) | |
| sortKeys | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does well: it discloses syntax error reporting with exact position, pretty/minified output, key count, depth, optional sorting, and per-call pricing via x402. It is missing some edge-case details such as duplicate-key handling or output field structure, but the core behavior is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tight sentences with no wasted words. Core behavior is front-loaded, followed by optional sorting and pricing. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-annotation, no-output-schema utility, the description covers input processing, error behavior, output format, optional sorting, and cost. The payment flow is largely delegated to the schema, which is appropriate, though exact response field names could be clearer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75%, so the schema already documents most parameters. The description adds meaning beyond the schema for sortKeys by saying keys are optionally sorted, and clarifies pretty versus minified output. Payment cost context also supports the paymentProof parameter even though the schema explains the flow.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states specific verbs and resource: parses JSON text, reports syntax errors, and returns pretty-printed or minified output. It also distinguishes the tool's behavior with key count, depth, and optional key sorting. An agent can immediately tell this is a JSON formatting/validation utility distinct from siblings like csv_to_json or base64.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the purpose: format or validate JSON text. However, the description does not explicitly say when to use this versus alternatives such as csv_to_json for conversion. It provides enough context for obvious cases but no exclusions or sibling routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_queryAInspect
Evaluates a dot/bracket path (data.items[0].name, items[*].id) against JSON and returns the matches. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| json | Yes | JSON text | |
| path | Yes | Path such as items[*].price | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden, and it does add real value by disclosing the price and payment mechanism ('0.001 USDC per call via x402'), which the schema only hints at via the paymentProof parameter. It does not disclose output shape when a wildcard matches many nodes, nor behaviour on invalid JSON or an unmatched path, which are significant gaps for an annotation-free tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core action and followed by the cost constraint. Nothing is wasted and nothing is buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the definition should pin down what 'returns the matches' means (array of values, array of objects, first match) and how payment retries behave. The payment loop is covered by the schema's paymentProof description, but the return shape for multi-match paths is left ambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are documented, giving a baseline of 3. The description's path examples add a little meaning ('items[*].id' shows wildcard projection) beyond the schema's single example, but it says nothing about the json or paymentProof parameters that the schema does not already state.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Evaluates a dot/bracket path ... against JSON and returns the matches') and supplies two concrete path examples, so the agent immediately knows this is JSONPath-style extraction rather than formatting. It does not explicitly distinguish itself from the sibling json_format, which is the main thing holding it below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through examples (data.items[0].name, items[*].id) but never says when to pick this over json_format or what happens when the path matches nothing. There is no explicit when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jwt_decodeAInspect
Decodes the header and payload of a JSON Web Token without verifying the signature, and reports issued-at, expiry and whether it is expired. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | The JWT string | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it discloses the two most important behavioral traits: the signature is NOT verified (so the output is untrusted) and the call costs 0.001 USDC via x402. It does not say what happens with a malformed or non-JWT string, which is the main remaining gap for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler: the decode scope and the no-verification caveat come first, followed by the return contents and then the pricing constraint. Everything an agent needs to decide and pay is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, yet the description names the returned claims (header, payload, iat, exp, expired), so return values are covered, and the payment mechanics live in the schema. The only shortfall is undefined behavior on invalid input, which matters for a free-form string parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are fully documented in the schema, including the 402 payment retry flow, so the baseline is 3. The description's payment sentence reinforces the cost context behind paymentProof but adds no new semantics for the token parameter beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource (decode a JWT's header and payload) and immediately scopes it with 'without verifying the signature', which separates it from any verification tool and from generic siblings like base64 or json_format. The added return content (issued-at, expiry, expired flag) makes the tool's output purpose concrete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'without verifying the signature' clause implies when the tool is appropriate (inspection only, not trust decisions), but there is no explicit when-to-use/when-not statement or named alternative. With no other JWT or token-inspection sibling, the agent must infer that this is the decode path, which 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.
kelly_sizeBInspect
Formula agent: Kelly fraction, half Kelly, expectancy and the position size for a stop-loss, capped at a maximum risk per trade. Tells you when there is no edge. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| avgWin | Yes | ||
| avgLoss | Yes | ||
| winRate | Yes | Win probability 0-1 | |
| bankroll | No | ||
| maxRiskPct | No | ||
| stopLossPct | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It discloses a genuine behavioral trait not in schema fields — the 0.002 USDC cost and x402 payment model — which is valuable. However it doesn't describe what happens when there's no edge (zero/negative size?), the assumptions of the formula, or any limits, leaving the behavioral picture incomplete for a no-annotation mutation-like 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, outputs front-loaded, pricing last. No filler. Minor deduction for the vague 'Formula agent:' label taking the lead position instead of a concrete verb.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations across 7 params, the description should convey the return shape and edge-case behavior. It names the four computed values (useful) but does not explain their format or the no-edge response, so an agent still lacks a complete picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 29%, so the description must compensate. It does partially: 'capped at a maximum risk per trade' maps to maxRiskPct and 'position size for a stop-loss' maps to stopLossPct. But avgWin/avgLoss units, bankroll semantics, and the meaning of winRate scaling beyond the schema's '0-1' note are undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific computational verb+resource set: computes Kelly fraction, half Kelly, expectancy, and stop-lossed position size, capped by max risk per trade. No sibling tool competes for this function, so the resource is unambiguous. Slight deduction because 'Formula agent' is odd framing and it doesn't specify the shape of the answer, only the concepts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied (position sizing / edge detection) but never stated as when-to-use. 'Tells you when there is no edge' hints at a precondition, yet there is no explicit when/when-not guidance or mention of the required win/loss statistics as a prerequisite.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
link_extractBInspect
Lists internal and external links of a page with anchor text, rel attributes and counts. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page URL | |
| limit | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the burden; it does usefully disclose the pricing model (0.002 USDC per call via x402), and the schema explains the 402 handshake. However it says nothing about live fetch behavior, timeouts, failures, or whether internal/external results are separated and how 'counts' is scoped.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: capability first, pricing second. No filler, no repetition of the name, and the most decision-relevant facts are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description should do more: it names returned fields, which partially substitutes for an output schema, and the payment flow lives in the schema. Still missing is any note on fetch scope, result ordering/pagination relative to `limit`, or failure modes for a tool that clearly makes a network request.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% and both `url` and `paymentProof` are well documented in the schema itself, so the schema does the heavy lifting. The description adds no parameter meaning beyond cost, and `limit` (default 200, max 500) has no schema description at all — the description could have noted it caps returned links.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Lists internal and external links of a page') plus the returned fields (anchor text, rel attributes, counts). That is enough to distinguish it from web_extract, sitemap_parse and robots_check, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to reach for this tool versus crawling/extraction siblings, no prerequisites, and no exclusions (e.g. JS-rendered pages). The only implicit signal is 'of a page', which an agent must infer from itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liquidation_priceBInspect
Liquidation price for a long or short at a given entry, leverage and maintenance margin. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| side | Yes | long or short | |
| entry | Yes | Entry price | |
| leverage | Yes | Leverage, e.g. 5 | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. | |
| maintenanceMarginPct | No | Maintenance margin percent |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose a key trait: a paid call at 0.001 USDC via x402. However, it does not state that the operation is a pure computation with no side effects, nor describe the output shape, leaving meaningful gaps for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, with the functional purpose front-loaded and the cost note secondary. Nothing is wasted, though the phrasing is telegraphic rather than fully polished.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with full schema coverage and no output schema, the description is adequate but incomplete: it never says what is returned (a single price, or separate values per side) or that no authentication beyond payment is needed. An agent could call it, but with residual uncertainty about the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter including paymentProof and maintenanceMarginPct is already documented in the schema. The description only echoes the input names without adding format or edge-case detail (e.g., side case-sensitivity, whether maintenanceMarginPct is a percent or fraction), so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific computed quantity (liquidation price) and its inputs (entry, leverage, maintenance margin), which is more precise than a bare restatement of the name. It does not explicitly distinguish itself from related siblings such as position_pnl or break_even_price, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to reach for this tool versus related calculators like break_even_price, position_pnl, or risk_reward. The only usage-adjacent information is the pricing note, not an invocation condition or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
loan_paymentBInspect
Fixed periodic payment, total interest and an amortization summary for a loan. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Term in years | |
| ratePct | Yes | Annual interest percent | |
| principal | Yes | Loan amount | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. | |
| periodsPerYear | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the load, and it does disclose the pricing model (0.001 USDC per call via x402), which is meaningful behavioral context. However, it omits the two-step payment handshake, what happens when the proof is missing or invalid, and only loosely characterizes the returned values despite there being no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences: outputs first, pricing second. Nothing is padded and the key facts are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a small deterministic calculator with a fully populated input schema, this covers what the tool produces and its cost. The main residual gap is the paid-call workflow and the undocumented periodsPerYear, which the schema only partially compensates for. No output schema exists, so describing the return set here is appropriate and mostly done.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 80%, so the schema already defines principal, ratePct, years, and the paymentProof flow. The description adds no parameter meaning beyond the schema, and periodsPerYear (with its default) is undocumented in both places. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the concrete outputs (fixed periodic payment, total interest, amortization summary) for a loan, which distinguishes it from a generic interest calculator. The verb is only implied ('compute'), but the resource and result set are clear. A sibling like compound_interest is implicitly differentiated by the amortization/payment focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives no guidance on when to choose this over the adjacent compound_interest tool, nor any prerequisites besides the fee. The x402 payment flow (first call returns 402, then retry with proof) is behavior an agent must follow but is never mentioned in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
markdown_to_htmlAInspect
Converts common Markdown (headings, lists, code, links, emphasis, quotes) to sanitized HTML. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| markdown | Yes | Markdown text | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does add real value by disclosing that output is sanitized and that each call costs 0.001 USDC via x402, but it never says what sanitization strips (tags, attributes, scripts), whether raw HTML in input is dropped or escaped, or what the response looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler: what it does first, cost second. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a stateless two-parameter converter with no output schema, the description covers purpose, input dialect, output nature, and pricing. The remaining gap is the exact return shape and sanitization boundary, which matters for a tool an agent may chain into downstream rendering.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3 and the paymentProof handshake is fully documented in the schema. The description still adds meaning about the markdown parameter by enumerating the accepted dialect (headings, lists, code, links, emphasis, quotes), which is more than the schema's bare 'Markdown text'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (Markdown -> sanitized HTML) and enumerates the supported Markdown constructs, so the agent knows exactly what the transform covers. It does not name the inverse sibling document_to_markdown, so the differentiation from siblings is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the obvious conversion semantics, but there is no explicit when-to-use guidance, no exclusions, and no pointer to related siblings such as document_to_markdown or web_render. The x402 pricing note is a cost hint, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
multi_chain_gasAInspect
One call returns current gas price and priority fee on every supported chain plus the Solana priority-fee median, ranked from cheapest to most expensive. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose a real behavioral trait: it is a paid endpoint billed per call via x402. What it leaves out is whether the payment flow is mandatory on every call, any rate limits, and failure behavior — though the payment mechanics are covered by the schema's paymentProof description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste: the scope and ranking come first, the billing detail second. Nothing is repeated from the title or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-argument read tool this covers what is returned in substance (gas price, priority fee, Solana median, ordering) and the cost model, with the payment parameter handled by the schema. It stops short of naming which chains are 'supported' or the response shape, a minor gap given there is no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single paymentProof parameter is fully documented in the schema, including the 402 handshake. The description adds nothing about parameters, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('returns current gas price and priority fee'), scopes it ('every supported chain'), adds the Solana priority-fee median, and specifies ordering ('ranked cheapest to most expensive'). Against the sibling gas_price, the 'multi chain' framing makes the difference clear 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Cost (0.002 USDC per call) implies usage but there is no explicit when-to-use versus gas_price or other fee-related siblings, and no stated exclusions. Usage is only implicit in the scope sentence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
new_token_profilesAInspect
Latest token launches that just published a profile (website, socials). Useful to spot fresh launches early; pair it with token-audit before buying. 0.005 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Optional chain filter, e.g. solana, base | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Though there are no annotations, the description clearly discloses critical operational behavior, namely the cost ('0.005 USDC per call') and the specific payment mechanism ('via x402'). This is crucial behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is highly concise, front-loading the core utility in the first sentence. Every part of the description (cost, payment method, utility) is necessary for a complete understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description is complete by detailing the specific use case, the workflow for new users (payment), and the inherent cost of using the service.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Since schema coverage is 100%, the baseline is 3. The description adds value by explaining the complex, multi-step workflow required for the paymentProof parameter (omit on first call, pay, then call again with proof), which is beyond standard schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The tool's purpose is immediately clear: it finds 'Latest token launches that just published a profile.' This distinction helps an agent differentiate it from other broader discovery tools like trending_tokens.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit guidance on when to use the tool ('to spot fresh launches early') and suggests a workflow of pairing it with the 'token-audit' sibling tool, which is highly actionable context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ohlcvAInspect
Open, high, low, close and volume candles from Binance spot (Bybit fallback). Intervals 1m to 1w, up to 500 candles. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| pair | Yes | Trading pair such as SOL-USDT | |
| limit | No | ||
| interval | No | 1m, 5m, 15m, 1h, 4h, 1d or 1w | 1h |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations were provided, the description must carry the burden. It effectively communicates complex behavioral traits such as the exchange fallback (Binance to Bybit), the rate limit (up to 500 candles), and the transactional nature of the 'paymentProof' required for invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is highly dense and efficient. It packs the function, source, scope, operational limits, and cost into a single, well-structured sentence without relying on filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is complete for a data retrieval tool. It covers the data type, the scope (timeframes/limits), and all necessary operational/cost constraints, which are the most relevant contextual details needed for the agent to execute the request successfully.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds significant semantic meaning to the parameters, particularly explaining the highly specific and sequential lifecycle of the 'paymentProof' parameter (omitting it initially to receive instructions, then using the hash to proceed). This compensates for the 75% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The tool name 'ohlcv' is immediately clarified by the description to provide 'Open, high, low, close and volume candles.' It clearly specifies the data being retrieved (candles) and the source (Binance spot).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides critical usage context regarding operational cost ('0.002 USDC per call via x402') and data flow (Binance spot vs. Bybit fallback), giving the agent clear boundaries on when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
orderbook_imbalanceAInspect
Aggregates spot order book depth and returns bid/ask notional within 10/25/50/100 bps of mid, signed imbalance in [-1,1], largest liquidity walls and a directional signal. 0.02 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| pair | Yes | Trading pair such as SOL-USDT, BTC-USDT, ETH-USDT | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it discloses the return semantics (imbalance normalization range, bps thresholds) and the pricing model (0.02 USDC per call via x402), which is genuinely useful cost context. It stops short of disclosing data freshness, snapshot vs streaming behavior, exchange/venue coverage, or whether repeated calls within a short window are cached or billed again.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with zero filler — the first enumerates outputs, the second states cost, and the identifying information is front-loaded. Nothing here could be removed without losing content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with no output schema, the description covers what the response contains well enough to decide whether to call it, and the x402 payment requirement is stated. Minor gaps remain around latency/freshness of the order book snapshot and failure modes (unsupported pair, unverifiable payment), which matter for an agent planning a call sequence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the pair format and the two-step payment-proof flow fully documented in the schema itself. The description adds no additional parameter meaning (no guidance on pair naming quirks, symbol normalization, or whether paymentProof can be reused across calls), so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Uses a specific verb (aggregates) plus a concrete resource (spot order book depth) and enumerates the returned quantities: bid/ask notional at 10/25/50/100 bps, signed imbalance in [-1,1], liquidity walls, directional signal. The sibling tools (swap_quote_and_build, token_audit) occupy clearly different domains, so an agent can distinguish this from them 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage is visible from the outputs — an agent can infer this is for liquidity/depth and directional-signal analysis — but there is no explicit 'use when' statement, no exclusions, and no mention of when to prefer swap_quote_and_build instead. The payment note explains the calling mechanics rather than when to select the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
package_infoAInspect
Metadata for an npm or PyPI package: latest version and release date, license, description, repository and weekly downloads (npm). Use to check a dependency before installing. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Package name, e.g. hono or requests | |
| registry | No | npm or pypi | npm |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden — and it does disclose the key operational trait an agent needs: a per-call cost of 0.001 USDC via x402. It also implicitly signals a read-only lookup and notes that downloads are npm-only, though it is silent on error behavior for missing packages.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences: the first enumerates what is returned, the second front-loads the intended use, with a short pricing note appended. Every clause carries information; nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description appropriately enumerates the returned fields, and the 402 payment handshake is detailed in the schema. It stops short of covering failure modes (unknown package, invalid registry value), which would round out a paid lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the payment flow is fully documented in the paymentProof description, so the baseline is 3. The description adds real value beyond the schema by clarifying that the registry parameter determines which ecosystem is queried and that weekly downloads are only returned for npm.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (metadata for an npm or PyPI package) and enumerates the exact fields returned (latest version, release date, license, repo, weekly downloads). No sibling tool overlaps with package registry lookups, so an agent can select it unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use to check a dependency before installing' gives a clear when-to-use context. There are no stated exclusions or alternatives, but none of the sibling tools compete for this job, so the guidance is sufficient without them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
password_breach_checkAInspect
Checks a password (or its SHA-1 hash) against Have I Been Pwned with k-anonymity: only 5 hash characters leave the server, nothing is stored or logged. Returns how many breaches it appeared in. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| sha1 | No | SHA-1 hash of the password (preferred) | |
| password | No | Plaintext password; hashed immediately, never stored | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses the privacy model (only 5 hash characters leave the server), the data-handling guarantee (nothing stored or logged), the per-call cost and payment rail (0.001 USDC via x402), and what comes back (a breach count). Those are exactly the traits an agent cannot infer from 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no waste, front-loaded with what the tool does before the privacy guarantee, the return value, and the price. Every sentence adds information an agent needs to decide and to pay.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description covers the return value at a coarse level ('how many breaches it appeared in'), which is sufficient to interpret a 0. The payment handshake is fully documented in the paymentProof schema entry, so the description does not need to repeat it; only error/failure semantics remain unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the documentation baseline is 3 regardless of the description. The description does add light semantics — that the input may be plaintext or a SHA-1 hash and that only a 5-character hash prefix is transmitted — but it does not say which of the two mutually exclusive inputs takes precedence when both are supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Checks a password ... against Have I Been Pwned'), names the exact upstream service, and specifies the mechanism (k-anonymity). No sibling tool in the catalog performs breach checks, so an agent can distinguish this from hash, email_validate, or domain_reputation 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description conveys usable context — it is a paid call (0.001 USDC per call via x402) and either a plaintext password or its SHA-1 hash is acceptable — but it never states when to prefer this over an alternative, or what to do when no breach check is needed. Concretely it does not say here that sha1 is the preferred input; that cue lives only in the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
password_generateBInspect
Cryptographically random passwords with chosen length and character sets, plus entropy in bits. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| length | No | ||
| symbols | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it does disclose two meaningful traits that structured data lacks: that randomness is cryptographic (a security-quality claim) and the per-call cost of 0.001 USDC via x402. It does not explain the first-call-returns-402 flow or the output shape, which are significant gaps for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero waste; the capability is front-loaded and the pricing constraint follows. Nothing in it could be cut without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should explain what is returned; 'entropy in bits' helps but the shape of the password list (driven by count) is unstated. Combined with 25% schema coverage and no annotations, the definition is adequate but leaves the agent guessing about both the return value and the payment sequence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 25% (only paymentProof is documented), so the description must compensate. It adds meaning for length and symbols ('chosen length and character sets') but says nothing about 'count' (how many passwords are returned) or the ranges/defaults, leaving a real gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('cryptographically random passwords') plus the configurable dimensions (length, character sets) and an output property (entropy in bits). It is clearly distinguishable from the sibling password_breach_check by the 'generate' vs 'check' framing, though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this versus alternatives such as password_breach_check, and no prerequisites or exclusions. The pricing clause hints at a paid flow but gives no operational guidance on the call sequence, which is only discoverable from the schema's paymentProof field.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
percent_changeBInspect
Percent change between two values, X percent of Y, and the original value before a percent change. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| of | No | Base value | |
| to | No | New value | |
| from | No | Old value | |
| percent | No | Percent | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and usefully discloses the per-call cost and x402 payment model, which is behavioral context beyond the schema. However, it says nothing about which operation is selected when parameters are omitted, what errors occur on invalid combinations, or what the return looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no waste: the operations are front-loaded, followed by the pricing note. The multi-operation first sentence is a bit dense but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter tool with no required fields, no annotations, and no output schema, the description is too thin. It does not resolve which parameters correspond to which of the three calculations, leaving a critical ambiguity that could cause incorrect invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents each parameter (Base value, New value, Old value, Percent, paymentProof). The description does not add mapping details to clarify parameter grouping for each calculation, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names three specific percent-related calculations (percent change, X percent of Y, reverse percent change), which is enough for an agent to know what the tool does. It doesn't need sibling differentiation because no other sibling performs percent math, but the phrasing is a dense list rather than a clean verb+resource statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on which parameters to supply for which of the three operations, and all five parameters are optional. An agent must guess whether to pass from/to, percent/of, or another combination. No alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_taskARead-onlyInspect
FREE. Describe a job in plain language and get the best workflow and tools for it, with prices and ready-to-use inputs. Start here when you are not sure which tool to call.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | What you want to do, e.g. buy this Solana token safely |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds non-structured value with 'FREE' (cost) and the shape of the response (workflows, tools, prices, ready-to-use inputs). It leaves one real ambiguity unresolved: whether the tool only plans or also executes, which matters for a router-style tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, and the highest-value token ('FREE') is front-loaded before the capability statement. The usage trigger is placed last where it reads as a closing routing instruction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing the return and does so (workflow, tool list, prices, inputs). But it never clarifies whether the returned plan is executed or merely proposed, which is the one thing an agent needs to know before chaining calls.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter ships with an example, so baseline is already 3. The description earns the extra point by reinforcing the free-text, plain-language nature of the input ('describe a job in plain language'), which tells the agent not to pass a tool name or structured query.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a concrete verb-plus-resource ('describe a job' → 'get the best workflow and tools') and signals the returned payload ('prices and ready-to-use inputs'). It stops short of naming the closest sibling, tool_catalog, so the agent must infer the distinction from context 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Start here when you are not sure which tool to call' is an explicit entry condition that tells the agent when to prefer this over the ~70 direct-action siblings. It offers no exclusion criteria or named alternative, so an agent that already knows its tool has no stated rule for skipping this.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
position_pnlAInspect
PnL in currency and percent for a long or short, including fees and leverage, and the return on margin. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| exit | Yes | Exit price | |
| side | Yes | long or short | |
| size | Yes | Position size in base units or notional | |
| entry | Yes | Entry price | |
| feePct | No | Round-trip fee percent | |
| leverage | No | Leverage | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and does disclose meaningful context: the cost is 0.001 USDC per call via x402, and the computation includes fees, leverage, and return on margin. It does not explicitly state side-effect behavior, but for a pure calculator the cost and computation scope are the key behavioral facts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste. The computation is front-loaded, and the pricing note follows naturally.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter calculator with full schema coverage and no output schema, the description covers what is returned (currency and percent PnL, return on margin) and the payment cost. It omits assumptions or edge-case behavior, but is largely complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all seven parameters are already documented in the schema. The description adds that fees and leverage affect PnL and return on margin, but does not add syntax or format details beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific calculation (PnL in currency and percent) for long or short positions, including fees, leverage, and return on margin. This is a clear verb+resource definition, but it does not differentiate itself from sibling finance calculators such as break_even_price or risk_reward.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit when-to-use or when-not guidance, nor does it name alternatives among the many finance calculator siblings. Usage is only implied by the stated calculation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
protocol_tvlAInspect
Total value locked of one DeFi protocol by its DefiLlama slug (aave, uniswap, jupiter, lido...). 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| protocol | Yes | DefiLlama protocol slug, e.g. aave | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It does disclose a non-obvious behavioral trait — the 0.002 USDC x402 per-call cost — which is genuinely useful. However, it does not explain that the first call returns a 402 challenge (left to the schema), nor does it state that the operation is read-only or describe what the response contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the resource and identifier front-loaded, followed by the pricing constraint. Nothing is redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should say what comes back — a USD-denominated number for current TVL, whether timestamped, and units. The payment mechanics are covered by the schema, but the return shape and the implicit read-only nature are not addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both protocol and paymentProof are already documented, including the full 402 payment flow. The description only repeats the slug examples already present in the schema, adding no new semantics; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (one DeFi protocol's TVL) and identifies the required identifier (DefiLlama slug) with concrete examples. The phrase 'of one DeFi protocol' implicitly separates it from the chain-level sibling chain_tvl, but that sibling is never named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the resource: call this when you need a protocol's TVL. There is no explicit when-to-use framing, no mention that chain_tvl is the alternative for chain-level TVL, and no guidance on handling the payment handshake beyond what the schema already says.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_holidaysAInspect
Official public holidays for a country (ISO code) and year with local names, nationwide flag and the next upcoming holiday. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | ||
| country | Yes | 2-letter ISO country code, e.g. HR, US, DE | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose two behaviors an agent needs: cost (0.001 USDC per call via x402) and the content of the response. It does not summarize the two-step 402 handshake or state whether a year must be supplied, leaving that to 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero padding, with the core scope front-loaded and the cost deferred to the end where it belongs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only lookup with no output schema, listing the returned fields and the price makes this largely complete. The remaining gap is the optionality/default of year and any mention of the payment retry flow, though the latter is covered by the paymentProof schema description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: country and paymentProof are well documented in the schema, but year has only min/max bounds and no meaning. The description repeats 'ISO code' and 'year' without clarifying that year is optional or what the default is, so it adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (retrieve official public holidays) scoped by country ISO code and year, and even names the return shape: local names, nationwide flag, next upcoming holiday. No sibling in the catalog overlaps with holiday lookup, so no disambiguation is needed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The purpose makes the use case implicit (holiday lookups for a given country/year), and the pricing note hints at cost-sensitive calls, but there is no explicit when-to-use/when-not guidance or pointer to a complementary tool (e.g. geocode for resolving country names to ISO codes).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_codeAInspect
Encodes text, a URL, a wallet address or a payment URI (ethereum:, solana:) into a QR code, returned as scalable SVG and a GIF data URL. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| ecc | No | Error correction L, M, Q or H | M |
| text | Yes | Content to encode (max 2000 characters) | |
| cellSize | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden well by disclosing the return formats (scalable SVG and GIF data URL) and the per-call cost of 0.001 USDC via x402. It stops short of describing the first-call 402 payment flow, though the schema's paymentProof field covers that detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences with zero waste. The core encoding behavior is front-loaded, followed by output formats and cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description covers the essential behavior, outputs, and payment cost. The first-call payment mechanics are handled in the schema, so the remaining gap is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75%, and the description adds meaningful semantic examples for the text parameter, including URLs, wallet addresses, and specific payment URI prefixes. The undocumented cellSize parameter and the basic ecc options are not clarified further, but the text semantics are a clear value-add.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: encoding text, URLs, wallet addresses, or payment URIs into a QR code. It also specifies the output formats, making the tool's function unambiguous even without sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies when to use the tool by listing supported content types, such as wallet addresses and ethereum:/solana: payment URIs. However, it does not explicitly say when to use this versus alternatives or mention any exclusions or prerequisites beyond the payment note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
redact_piiAInspect
Finds and masks personal and secret data: emails, phone numbers, credit cards (Luhn-checked), IBANs, IPs, API keys and private keys, and lists what was found. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
This is excellent. Since no annotations are present, the description provides critical behavioral traits: the specific data types handled, the operational cost ('0.002 USDC per call'), and the complex transactional requirements for payment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is highly efficient, cramming the function, the data types, the cost, and the complex payment workflow into a single sentence. While dense, it provides necessary information without unnecessary filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description is highly complete. It clearly defines the input required, the constraints (cost), and the operational workflow, leaving no major gaps for an agent to execute the task.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the description provides extra value by explaining the nature of the payment workflow for the `paymentProof` parameter, which is a key operational detail beyond simple data typing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the tool's function: finding and masking PII and sensitive data like API keys, credit cards, and IBANs. It is highly specific and distinct from general text processing tools like regex_extract or ip_geolocation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While it does not list alternatives, it provides crucial usage context for the `paymentProof` parameter, explaining the multi-step workflow (omit on first call, receive instructions, pay, then call again).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
regex_extractAInspect
Applies a JavaScript regular expression to text and returns matches with groups and positions, or a replacement result. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Input text | |
| flags | No | Flags, default g | |
| pattern | Yes | Regex pattern | |
| replace | No | Optional replacement string | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose two useful traits: the priced model (0.001 USDC per call via x402) and the return form. It omits failure behavior, defaulting behavior for flags, and any safety constraints on arbitrary regex execution, leaving meaningful gaps for a paid mutation-capable tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence covering the operation and return shape, plus a short pricing clause. No filler and nothing important buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description compensates by naming the return contents (matches, groups, positions, or replacement result) and the cost/payment model. Only error and edge-case behavior remain unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all five parameters including the x402 paymentProof flow are already documented. The description only adds the notion of a 'replacement result' for the replace parameter, which is marginal added value — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (applies), resource (JavaScript regular expression to text), and the result shape (matches with groups and positions, or a replacement result). No sibling overlaps this capability, so an agent can identify it unambiguously against tools like text_stats or text_diff.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the description of what it does; there is no explicit when-to-use guidance versus alternatives (e.g., link_extract or redact_pii for specific patterns) and no stated exclusions or limits such as ReDoS risk. The payment model is mentioned but that is a precondition, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
risk_rewardBInspect
Risk/reward ratio from entry, stop and target, the win rate needed to break even and position size for a fixed risk. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| stop | Yes | Stop loss | |
| entry | Yes | Entry | |
| target | Yes | Take profit | |
| riskAmount | No | Money at risk | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden; it does disclose the pricing model (0.001 USDC per call via x402), which is meaningful behavioral context. However, it omits error behavior, what permissions/flow are needed beyond the brief pricing note, and the return structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the core purpose and followed by the pricing note. No filler, though the pricing could arguably be folded more tightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, the computed outputs (useful since there's no output schema), and pricing. But with five parameters, no annotations, and overlapping siblings, it lacks usage routing and enough behavioral detail for a mutation-adjacent financial tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all five parameters, giving a baseline of 3. The description ties 'position size for a fixed risk' to riskAmount and lists the computed outputs, but adds no new syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific computation (risk/reward ratio, break-even win rate, position size) from named inputs (entry, stop, target), so an agent can tell what the tool does. It doesn't explicitly distinguish itself from siblings like break_even_price, kelly_size, or position_pnl, whose outputs partially overlap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not guidance is given, and the closest siblings (break_even_price for break-even win rate, kelly_size for position sizing, position_pnl) are never mentioned. The agent must infer selection from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
robots_checkAInspect
Fetches robots.txt, evaluates allow/disallow rules for a user agent and path, and returns sitemaps and crawl-delay. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to check | |
| agent | No | User agent | * |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It does valuable work by disclosing the paid model (0.001 USDC per call via x402) and what is returned (sitemaps and crawl-delay), but it omits rate limits, timeout/error behavior when robots.txt is absent, and whether results 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core operation and followed by the cost constraint. Every clause carries information; nothing is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no output schema and no annotations, the description covers the essential shapes: what it fetches, what it computes, what it returns, and what it costs. The only gap is the unexplained 'path' versus the url-only schema and the absence of any note on behavior when robots.txt doesn't exist.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains url, agent (default '*'), and the paymentProof 402 retry flow, warranting the baseline 3. The description adds little parameter detail, and it names a 'path' input that has no corresponding schema property — the path must be derived from url, which is left unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (robots.txt) and three concrete operations: fetch, evaluate allow/disallow for a user agent, and return sitemaps plus crawl-delay. This is far more specific than any sibling (sitemap_parse handles sitemaps, http_check handles status codes), so an agent can route correctly 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
When to call it is only implied by the purpose statement — an agent can infer 'use this to check crawl permissions,' but there is no explicit 'use this instead of X when...' and no statement of preconditions or failure cases (e.g., missing robots.txt, unreachable host). No exclusions or alternatives are offered despite several adjacent web-inspection siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanctions_checkAInspect
Screens a wallet address against every digital-currency address on the US Treasury OFAC SDN list (ETH, BTC, TRON, USDT, USDC, SOL, ARB, BSC, LTC, XMR). Run before sending or accepting funds. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Wallet address on any chain | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral burden. It does disclose the noteworthy cost and mechanism ('0.002 USDC per call via x402'), which is valuable, but says nothing about what a hit vs. clean result looks like, failure behavior, or whether payment is refunded on error.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences with the screening scope front-loaded, the trigger second, and cost last. No filler; every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a screening tool with no annotations and no output schema, the description covers invocation well but leaves the result contract undefined — an agent cannot tell what a positive/negative screen returns. That gap matters for a compliance check whose whole point is the verdict.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema itself documents both the address and the two-step paymentProof flow in detail. The description adds no parameter-level meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Screens a wallet address') against a named, authoritative list (US Treasury OFAC SDN) and enumerates the supported chains. It is immediately distinguishable from generic siblings like address_check or wallet_balance because the screening/OFAC intent is explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Run before sending or accepting funds' gives a concrete trigger for invocation. It does not name an alternative or state when-not-to-use, so it falls short of the explicit routing a 5 requires.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signal_scannerAInspect
Fetches trending tokens (GMGN sniper data), filters honeypots and rugs, runs composite_signal on each, and returns ranked results by signal score. Use this to discover the best current opportunities. 0.05 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | solana, ethereum or base | solana |
| limit | No | ||
| minScore | No | Minimum composite score to include | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the burden, and it does disclose the key trait: it is a paid call (0.05 USDC via x402). It also discloses the internal processing and the honeypot/rug filtering that reduces risk in results. It omits latency, caching and result size, which keeps this 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: what it does, when to use it, what it costs. The pipeline is front-loaded and the price is placed where it will be seen before the call. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and four optional parameters, the description covers the workflow, the payment requirement and the ranked-return shape. It would be stronger if it hinted what a ranked entry contains (score, token, chain) or whether the payment proof is reusable across calls, but nothing critical to correct invocation is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75%, with chain, limit and minScore already documented in the schema, including the paymentProof 402 flow. The description adds no parameter-level detail (e.g. that minScore filters ranked output after scoring), so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete pipeline: fetch trending tokens from GMGN, filter honeypots/rugs, run composite_signal on each, return ranked results. This distinguishes it from siblings like gmgn_trending, trending_tokens, new_token_profiles and composite_signal, which are individual steps of this composite.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this to discover the best current opportunities" gives a clear usage context, and naming composite_signal makes the dependency relationship visible. It does not say when to prefer the cheaper single-step siblings (gmgn_trending, trending_tokens), which is the main missing exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitemap_parseAInspect
Fetches sitemap.xml (or the one listed in robots.txt), follows sitemap indexes and returns URLs with last-modified dates. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Site or sitemap URL | |
| limit | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does reasonably well: it discloses sitemap-index recursion, robots.txt fallback discovery, that results carry last-modified dates, and a concrete price of 0.002 USDC per call via x402. It omits failure behavior (no sitemap found), truncation semantics, and any rate/latency expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, front-loaded with the fetch/index/follow behavior and closed with the pricing fact an agent needs before calling. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description rightly states what comes back (URLs plus last-modified dates) and pre-empts the confusing part of the payment handshake by naming x402 pricing alongside the schema's proof flow. Missing only edge-case behavior (empty/absent sitemap, malformed XML) for full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% and the two descriptive schema fields (url, paymentProof) already explain their roles, so the baseline is 3. The one genuinely undocumented parameter, limit (default 200, max 1000), is never mentioned in the description, so the description adds nothing about how result count is capped.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource chain: fetches sitemap.xml (or the one from robots.txt), follows sitemap indexes, returns URLs with last-modified dates. That is far more concrete than a generic fetch. It does not explicitly draw the boundary against the closest sibling, robots_check, which also reads robots.txt, so an agent must infer the split.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the mechanics of the description — you'd use it to enumerate a site's pages. There is no explicit 'use this when you need X, use web_extract/link_extract/robots_check instead' guidance, and no mention of prerequisites (e.g. the site must actually publish a sitemap).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slugifyBInspect
Lowercase, accent-stripped, hyphenated URL slug with an optional max length. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text | |
| maxLength | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description partially compensates by disclosing the transformation rules and that the tool is pay-per-call (0.001 USDC via x402). However, it omits the key behavioral fact that the first call returns a 402 payment challenge (only inferable from the schema's paymentProof field) and doesn't say whether the operation is idempotent or how the slug is derived on edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the core behavior front-loaded and the cost note appended. Nothing is padded or redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-string utility with no output schema, the description covers the transformation, an optional length limit, and the payment model. It falls short only on declaring the return type (string) and how maxLength truncation behaves, which an agent would want before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: the paymentProof parameter is well documented in the schema, but maxLength has no schema description and text is described only as 'Text'. The description only restates that max length is optional and adds nothing about truncation behavior (word-boundary cutting, ellipsis, or length enforcement), so there is a real gap left unfilled.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the exact transformation (lowercase, accent-stripped, hyphenated URL slug) so an agent can distinguish it from near siblings like case_convert or url_codec. It does not explicitly name a sibling, but the output specification is concrete enough to stand alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance. The slug use case is implied by the word 'URL slug,' but nothing tells an agent when to pick this over case_convert or url_codec, and the only usage cue is the per-call price.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_networkBInspect
Live Solana throughput (TPS over recent samples), current slot, block height and epoch progress. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose one important trait: a metered cost of 0.001 USDC per call via x402. It does not describe data freshness guarantees beyond 'live'/'recent samples', rate limits, or the payment handshake itself, though the paymentProof schema field covers the 402 flow in detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, metrics front-loaded, cost stated last. Every clause carries information and nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should describe return values; it lists which metrics come back but not their units, formats, or response shape (e.g., whether epoch progress is a percentage or fractional). The payment mechanics are covered by the schema, so the remaining gap is moderate rather than severe.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter with 100% schema description coverage, and the schema fully explains the paymentProof flow (omit first, pay, resend with proof). The description adds only the price figure, not additional semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource (Solana network metrics) and enumerates the exact data points returned: TPS over recent samples, current slot, block height, and epoch progress. That is enough to distinguish it from sibling tools like gas_price, chain_tvl, or crypto_price, which cover different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives such as chain_tvl or gas_price for Solana-related questions, and no exclusions. The only usage-adjacent content is the pricing note, which signals cost but doesn't route the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_signature_verifyAInspect
Verifies an ed25519 signature of a UTF-8 message against a Solana public key (hex or base58 signature). 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Solana address | |
| message | Yes | Signed message | |
| signature | Yes | Signature in hex or base58 | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the algorithm (ed25519), message encoding (UTF-8), accepted signature formats, and the cost model (0.001 USDC via x402), but says nothing about what a failed verification produces (false vs. error) 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste. What the tool does is front-loaded, and the pricing/paid-call fact follows as the one operationally important caveat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The x402 payment flow is fully spelled out in the paymentProof schema field, so the description need not repeat it. However, with no annotations and no output schema, the agent still has no idea what the return value looks like (boolean vs. JSON verdict), which is a meaningful gap for a verification tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description adds real semantic detail the schema lacks by pinning the message encoding to UTF-8 and the curve to ed25519. Signature hex/base58 formats merely restate the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: verifies an ed25519 signature of a UTF-8 message against a Solana public key. Naming the curve and chain implicitly separates it from the evm_signature_verify sibling, though that sibling is never named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the task (verify a Solana signature), but there is no explicit guidance on when to pick this over evm_signature_verify, address_validate, or base58_codec, and no preconditions are stated beyond the payment note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
space_weatherAInspect
Live planetary Kp index with the NOAA storm scale (G1-G5) and real-time solar wind speed and density. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and it does disclose the key behavioral fact: 0.001 USDC per call via x402, so an agent knows this is a paid read. It states the data is live/real-time, which sets freshness expectations. It does not cover failure modes, rate limits, or latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, with the payload contents front-loaded and the cost note second. Nothing here is redundant with the title or schema repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description's enumeration of returned fields (Kp index, G1-G5 scale, wind speed and density) is doing necessary work. Combined with a fully described payment parameter, an agent has enough to call this correctly. Only unit/format and freshness specifics are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter (paymentProof) and schema description coverage is 100%, so the schema already explains the omit-then-retry payment flow in detail. The description's only added value is confirming the price, which is marginal at the parameter level. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and its measurements: planetary Kp index, NOAA G1-G5 storm scale, solar wind speed and density. This clearly separates it from the terrestrial sibling 'weather'. It stops short of explicitly naming that sibling, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use statement relative to alternatives such as 'weather' or other data tools. Usage is implied by the domain content, and the payment note in the schema supplies procedural guidance, but the description itself gives no routing advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ssl_certificatesAInspect
Lists the currently valid TLS certificates issued for a domain (issuer, validity, days left) and every subdomain seen in Certificate Transparency logs. Good for recon and expiry monitoring. 0.003 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| domain | Yes | Domain name | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description still implies read-only via 'Lists' and adds a cost disclosure (0.003 USDC per call via x402) that the schema does not carry, which is genuine behavioral value. However, it omits the 402 retry flow, rate limits, and any coverage caveats (e.g., whether subdomain results are capped by 'limit').
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with what is returned, followed by use case and pricing. No filler or redundant restatement of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, so the description carries the burden — and it does describe the returned fields well (issuer, validity, days left, subdomains). The remaining gap is how 'limit' affects results and whether the 402 first-call behavior needs flagging beyond the schema text.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: 'domain' and the x402 'paymentProof' flow are documented in the schema, while 'limit' has only constraints (1-100, default 20) and no stated meaning. The description never mentions 'limit' or what it bounds (certificates vs. subdomains), so it adds nothing over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Lists') plus two precisely scoped resources: valid TLS certificates for a domain and subdomains found in Certificate Transparency logs. The mention of issuer/validity/days-left and CT logs cleanly separates it from siblings such as whois, dns_lookup, and domain_reputation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Good for recon and expiry monitoring' implies usage but names no alternatives and gives no when-not-to-use conditions. An agent must infer that dns_lookup/whois are the wrong choices rather than being told.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stablecoin_chainsBInspect
Where the dollars are: circulating stablecoin supply per blockchain, ranked, with each chain's share of the total (DefiLlama). 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description still discloses two important behavioral traits: the DefiLlama data source and the 0.002 USDC x402 payment cost. It does not mention data freshness, ranking order, or read-only nature, leaving some behavioral context implicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no waste. The purpose is front-loaded, followed by the payment cost, making the definition easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple data-retrieval endpoint with no output schema, the description sketches the return shape, source, and cost. It still omits key context such as data freshness, exact output fields, and how limit affects the ranking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%: paymentProof is documented in the schema, but limit has no description in either the schema or the tool description. The word 'ranked' faintly implies a top-N list, but the description does not compensate for the missing limit semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a precise metric and grouping: circulating stablecoin supply per blockchain, ranked, with each chain's share of the total. It is clear what the tool returns, though it does not explicitly contrast with the nearby stablecoin_pegs sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool returns but gives no guidance on when to use it versus alternatives such as stablecoin_pegs or chain_tvl. The only usage detail is the payment cost.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stablecoin_pegsAInspect
Top stablecoins by circulating supply with current price, deviation from peg in bps, 1d/7d/30d supply change and peg mechanism. Flags depegs over 50 bps. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose two real behavioral traits: the depeg flagging threshold (>50 bps) and the x402 pay-per-call cost of 0.002 USDC. It does not say how often the data refreshes, what the ordering/ranking rule is, or what happens on the 402 response beyond the schema's note.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences: what it returns, the alerting behavior, then the cost. Front-loaded with the payload and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description does the important work of listing the returned fields and the cost model, so an agent knows what to expect. Minor gaps remain around refresh cadence and the exact meaning/limits of the default result count.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: paymentProof is documented in the schema, but `limit` (default 15, max 50) is not explained anywhere. The description's phrase 'top stablecoins by circulating supply' implicitly conveys the ranking that limit truncates, which is modest added value but no explicit semantics for limit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (top stablecoins by circulating supply) and enumerates the returned fields: price, deviation from peg in bps, 1d/7d/30d supply change, peg mechanism. No sibling tool covers stablecoin peg data, so an agent can route here unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the content itself — an agent infers it is for peg/depeg monitoring. There is no explicit statement of when to use it, when not to, or any alternative, though the sibling list contains no overlapping tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_quoteAInspect
Latest price, change, day range, volume and exchange for up to 10 tickers (AAPL, MSFT, SPY, ^GSPC, BTC-USD). Data may be delayed. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| symbols | Yes | Comma separated tickers, e.g. AAPL,MSFT,^GSPC | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does meaningful work: it discloses the 10-ticker cap, that data may be delayed, and that pricing is 0.002 USDC per call via x402. It does not say what happens on partial/invalid symbols or whether a failed call is still billed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with zero filler: the first covers the payload and scope, the second covers the two caveats an agent most needs (delay, cost). The most decision-relevant information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with no annotations and no output schema, the description names the returned fields, the symbol limit, staleness, and the payment model — enough to call it correctly. Missing only failure/partial-symbol behavior, which is a modest gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the ticker format and the 402 payment-proof dance are already fully documented in the schema. The description adds only the 'up to 10 tickers' limit, which is useful but marginal against a schema that already explains both parameters in detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States precisely what is returned (latest price, change, day range, volume, exchange) for a bounded set of tickers, and gives concrete symbol examples including index and crypto tickers. It does not explicitly distinguish itself from siblings like crypto_price, ohlcv, or token_market, so the agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the 'up to 10 tickers' scope and the examples, and the x402 note hints that a payment step precedes a successful call. There is no explicit when-to-use guidance (e.g. 'use ohlcv for historical bars' or 'use crypto_price for spot-only crypto') and no stated exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sun_timesAInspect
Sunrise, sunset and daylight duration for a place and date, plus the moon phase and illumination. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | YYYY-MM-DD, default today | |
| place | Yes | City name | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses a per-call price of 0.001 USDC via x402, but does not itself explain the payment flow, rate limits, or return format; the payment flow is instead delegated to 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences: the first front-loads what the tool returns and its scope, and the second states the cost. There is no wasted or redundant text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple data-retrieval tool with complete schema coverage, the description covers the key outputs and pricing. Minor omissions remain around units, timezone handling, and return format, especially since there is no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already fully documented, including the paymentProof retry flow. The description adds only high-level place/date context, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states exactly what data is returned: sunrise, sunset, daylight duration, moon phase, and illumination, scoped to a place and date. It is clear and specific but does not differentiate itself from nearby siblings like weather or space_weather.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The place-and-date framing implies when to use the tool, but there is no explicit when-to-use guidance, no named alternatives, and no exclusions. An agent can infer usage, but the description does not route it against competing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
swap_quote_and_buildAInspect
Costs 0.001 USDC per call via x402. Returns the best route and an unsigned transaction, and for Solana swaps a rug-pull risk check of the output token (mint/freeze authority, token-2022 traps, holder concentration) so agents do not buy honeypots. Same-chain Solana swaps route through Jupiter with a referral fee account. Cross-chain routes try LI.FI Intents (solver-based, competitive pricing) first, then fall back to classic LI.FI routing. Supports Solana, Ethereum, Base, Arbitrum, Polygon, Bitcoin and Tron. The response contains a serialized unsigned transaction to be signed and broadcast by the caller. A 30 bps platform fee is embedded in the route.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Input amount in base units (lamports, wei, 1e-6 USDC) | |
| toChain | Yes | ||
| priority | No | fast | |
| fromChain | Yes | ||
| inputToken | Yes | Token address/mint, or symbol (SOL, USDC, USDT, ETH) | |
| outputToken | Yes | Token address/mint, or symbol | |
| slippageBps | No | ||
| userAddress | Yes | Wallet that signs the transaction on fromChain | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. | |
| destinationAddress | No | Receiver on toChain; defaults to userAddress |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does it well: it discloses cost (0.001 USDC via x402), the 30 bps embedded platform fee, that the output is unsigned and must be broadcast by the caller, and that Solana outputs include a honeypot/rug-pull safety check. The payment-proof 402 handshake is also surfaced, giving an agent the key operational context 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Roughly seven dense sentences, each contributing distinct information (cost, return shape, risk check, routing, chains, signing model, fee) with no filler. It is slightly list-like rather than strictly front-loaded, but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 10-parameter, no-annotation, no-output-schema mutation-adjacent tool, the description covers cost, payment flow, return contract, routing, and fee — most of what an agent needs. It omits response field details and the meaning of priority/slippage beyond schema defaults, but a caller can act correctly on what is given.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 60% and the description reinforces the chain set and adds context that the transaction targets the caller's wallet on fromChain, while destinationAddress defaulting is documented in the schema. It does not add meaning for slippageBps or priority beyond the enum/default already in the schema, so it's a modest supplement rather than a full explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (returns a priced route and an unsigned transaction to sign/broadcast) and the exact resource (same-chain and cross-chain token swaps). It distinguishes itself from sibling read-only tools like token_audit, dex_search, and solana_network by making clear it produces a signable transaction, not just data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The internal routing policy is described (Jupiter for Solana, LI.FI Intents with classic fallback for cross-chain), which implies when each path applies, but the description never says when an agent should call this instead of siblings like dex_search, token_audit, or wallet_balance, nor does it state exclusions. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
technical_indicatorsAInspect
Computes RSI(14), SMA(20/50/200), EMA(12/26), MACD(12,26,9), Bollinger(20,2), ATR(14) and realised volatility from live candles, then summarises trend and momentum into one signal. 0.01 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| pair | Yes | Trading pair such as SOL-USDT | |
| interval | No | 15m, 1h, 4h or 1d | 1h |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose two genuinely useful traits: the data source (live candles) and a per-call cost with the x402 payment model, which the agent must plan for. It stops short of describing the return shape, failure modes (insufficient history), or rate limits, so it is good but not complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the indicator inventory and followed by the cost model. No filler, and every clause (indicator set, live-candle source, cost) carries information the caller needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-output-schema tool, the description does convey the return concept (one trend/momentum signal derived from the indicators). It would be stronger if it sketched the response fields or noted the warm-up requirement for long moving averages.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so pair, interval and paymentProof are already fully documented, including the omit-on-first-call 402 handshake. The description adds no parameter-level meaning beyond the schema, making the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (computes) plus an enumerated set of indicators and the derived trend/momentum signal, which clearly separates it from raw-data siblings like ohlcv and crypto_price. An agent can tell exactly what it will get 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the indicator list — you call it when you want computed technicals rather than raw candles — but the description never states when to prefer it over ohlcv or crypto_price, nor any exclusions or prerequisite (e.g. sufficient candle history for SMA200).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text_diffAInspect
Shows added and removed lines and words between two versions of a text with a similarity score. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | Original text | |
| b | Yes | New text | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full load. It usefully discloses the return content (added/removed lines and words, similarity score) and the x402 pricing model, which is genuinely behavioral context. However, it says nothing about input size limits, whether the operation is pure/stateless, or latency, leaving gaps for a fully unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences with the capability front-loaded and pricing second; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description tells the agent what is returned (diffs plus a similarity score) and how payment works, which covers most of what's needed. Missing only edge-case context like maximum text size or failure behavior, a minor gap for a stateless compute tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the paymentProof parameter already documents the full 402 payment flow in the schema. The description restates the 'two versions of a text' framing of a and b but adds no format or constraint 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — shows added and removed lines and words between two text versions — plus a return detail (similarity score). This clearly distinguishes it from neighboring text utilities like text_stats or ai_rewrite, so an agent can select 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The comparison purpose implies when to use it (comparing two versions of a text), but there are no explicit when/when-not conditions and no sibling alternative is named. Usage guidance is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text_statsAInspect
Counts characters, words, sentences and paragraphs, estimates reading and speaking time, and lists the most frequent words. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Input text (max 20,000 characters) | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden. It usefully discloses cost (0.001 USDC per call via x402), but does not explain that calls fail without payment proof, that the first call returns 402 instructions, or anything about output shape or rate/latency behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste, with the functional capability front-loaded and the pricing constraint appended. Nothing is repeated from the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a stateless, single-input utility with a fully documented schema, the description is nearly sufficient — it even enumerates the metrics returned despite there being no output schema. A brief note on the payment-gated call sequence would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters — including the two-step x402 payment flow for paymentProof — are already documented in the schema. The description adds no parameter-level detail beyond restating the cost, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and enumerates exactly what it computes: character/word/sentence/paragraph counts, reading and speaking time, and top frequent words. No sibling tool in the list does text statistics, so the agent can route here unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the purpose statement; there is no explicit when-to-use or when-not-to-use guidance, and no mention of related siblings (e.g., ai_summarize) that might compete with it. The pricing sentence is cost information rather than selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
timestamp_convertAInspect
Parses a Unix timestamp (seconds or ms) or a date string and returns ISO UTC, Unix seconds/ms, the time in a requested IANA time zone, and relative time from now. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | IANA time zone, e.g. Europe/Zagreb | UTC |
| value | No | Unix seconds/ms or a date string; default now | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the per-call price (0.001 USDC via x402) and enumerates all return values; it does not explicitly state that the operation is read-only/pure, but 'parses and returns' strongly implies that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences with no waste. The core purpose and outputs are front-loaded, and the pricing note follows as secondary context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description still covers inputs, outputs, and cost. The payment retry flow is documented in the paymentProof schema field, so nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents tz, value, and paymentProof fully. The description restates the input formats and time zone concept but adds no syntax or format details beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (parses/returns) and resource (Unix timestamps and date strings), and enumerates the exact outputs produced. Unlike most siblings, it leaves no ambiguity about what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (converting timestamps and getting formatted times), but it never names alternatives or states when not to use it. No sibling routing is provided, which is acceptable only because no obvious alternative exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
timezone_convertAInspect
Converts a local date-time from one IANA time zone to others, with UTC offsets. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Comma separated target zones | |
| from | Yes | Source zone, e.g. Europe/Zagreb | |
| time | Yes | Date-time, e.g. 2026-11-01 09:00 | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the x402 payment cost model, but it does not describe return structure, failure behavior, rate limits, or other operational traits beyond what the schema's paymentProof field explains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences; the core purpose is front-loaded and the pricing note is secondary. There is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple conversion tool with fully described parameters and an explicit payment flow in the schema, the description is largely complete. The implied output of converted times with UTC offsets covers the main result expectation, though return format details are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already fully documented. The description adds no parameter-level detail beyond the schema, which is acceptable at baseline but not value-adding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (converts), resource (local date-time), scope (one IANA time zone to others), and output detail (UTC offsets). It is clearly distinguishable from generic timestamp conversion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Use is implied by the explicit timezone-conversion purpose, but the description does not say when to prefer this over timestamp_convert or other date/time tools, nor does it state exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_auditAInspect
Rug-pull / honeypot check before you buy a token. Inspects mint and freeze authority, token-2022 extensions, proxy and ownership state, privileged functions and top holder concentration. Returns a 0-100 risk score with itemised flags. 0.20 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | ||
| address | Yes | Token mint (Solana) or contract address (EVM) | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the burden and does well: it discloses the return format (0-100 risk score with itemised flags) and the pricing model (0.20 USDC per call via x402). It stops short of stating that the operation is read-only/non-mutating and any latency or rate-limit behavior, leaving those to inference.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences that front-load the purpose, then inspection scope, return format, and cost. No filler; every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by describing the return (risk score plus itemised flags), and the payment flow is covered in the schema. Sufficient for correct invocation; only the non-mutation guarantee and latency are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% and the schema itself documents the address format and the paymentProof flow in detail. The description adds nothing param-specific, so the schema does the heavy lifting — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Rug-pull / honeypot check') and enumerates exactly what is inspected (mint/freeze authority, token-2022 extensions, proxy/ownership, privileged functions, holder concentration). Clearly a token security audit, wholly distinct from the swap/orderbook siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a clear timing cue ('before you buy a token'), which tells the agent exactly when to invoke it. It offers no explicit exclusions or named alternatives, but the siblings are different domains so this is minor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_countAInspect
Estimates the token count of a text for GPT/Claude-style tokenizers and the input cost at common model prices. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it does disclose the paid nature (0.001 USDC per call via x402) and that results are estimates rather than exact counts. It does not explain the two-step 402 flow or any rate/accuracy caveats, but those are covered in the schema's paymentProof field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, zero filler; the core purpose and the cost are both front-loaded and every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers what the tool does, that results are estimates, and that calls are paid, which is the key non-obvious behaviour. With no output schema, an explicit statement of what comes back (count and estimated cost) would round it out, but the payment mechanics are already fully documented in the parameter schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the paymentProof field already documents the 402 retry flow in detail, so the schema does the heavy lifting. The description adds nothing about parameter syntax or format, which is acceptable at the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Estimates the token count of a text' plus input cost. The mention of GPT/Claude-style tokenizers implicitly separates it from the crypto 'token' siblings (token_audit, token_market, trending_tokens), but it never names text_stats or any other near-neighbour, so differentiation is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (budgeting prompt size / input cost) but gives no explicit when-to-use or when-not-to-use rules, and does not mention the closest sibling text_stats. An agent must infer the choice from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_marketAInspect
Looks up every DEX pair of a token on Solana or EVM chains and returns the deepest pairs with USD price, liquidity, 5m/1h/6h/24h volume, price change, buy/sell counts, FDV and market cap. 0.003 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | One of solana, ethereum, base, polygon, arbitrum | |
| address | Yes | Token mint (Solana) or contract address (EVM) | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations were provided, the description must carry the burden. It successfully discloses a major behavioral constraint: the specific cost per call and the payment method, which is critical for the agent's operational planning.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly sized and highly efficient. It front-loads the core functionality and ends with the essential transactional constraint (cost), avoiding fluff entirely.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description comprehensively covers the tool's function, scope (Solana/EVM), the specific metrics retrieved, and the operational costs. No major context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Given the 100% schema coverage, the description significantly adds value by listing all the specific market data points returned (e.g., 5m/1h/6h/24h volume, FDV, buy/sell counts). This allows the agent to understand the utility of the output beyond just the inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Looks up'), identifies the precise resource ('every DEX pair of a token'), and scopes it to specific environments ('Solana or EVM chains'). This clearly distinguishes its market-depth function from general tools like 'crypto_price' or 'token_audit'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While it doesn't explicitly compare it to every sibling tool, the description provides critical usage instructions regarding the payment mechanism ('0.003 USDC per call via x402') and the multi-step process required for payment proof, which is crucial for correct invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tool_catalogAInspect
Ranks the tools in this API against a plain-language task and returns the best matches with method, URL, price and input schema. The free catalog is at /llms.txt and /openapi.json. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | What you need to do, e.g. check if a token is a rug pull | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden, and it does disclose the two non-obvious traits: mandatory per-call cost (0.001 USDC via x402) and the returned fields. It omits how many matches are returned, what the ranking is based on, whether results are stable across calls, and any rate/error behavior — gaps an agent would want before committing paid calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the capability and output shape, then free alternatives, then price. Every sentence is load-bearing and nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only two optional params, no output schema, and no annotations, the description covers what an agent most needs: what it returns and that it costs money. The recommendation to omit paymentProof for the 402 handshake lives in the schema, which is fine. It falls short only on result-set size and ranking basis for a paid discovery call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with rich property text, including the full two-step payment flow for paymentProof, so the schema already does the heavy lifting. The description only echoes 'plain-language task' and the price, adding no syntax, granularity, or quality guidance for the task string. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Ranks the tools in this API against a plain-language task' — and names exactly what comes back (method, URL, price, input schema). This is unmistakably the meta/discovery tool among ~50 siblings that each do concrete work, so an agent can separate it from address_check, token_audit, etc. 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer it should call this when it doesn't know which endpoint fits a task. The 'free catalog is at /llms.txt and /openapi.json' line gestures at an alternative, but the description never states when to pay 0.001 USDC versus just reading the free catalog — the single most important routing question for this tool is left unanswered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_moversBInspect
Top gainers and losers among liquid USDT spot pairs over 24h, filtered by minimum quote volume. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| minVolumeUsd | No | Minimum 24h quote volume | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose the important pay-per-call behavior: 0.002 USDC per call via x402. However, it omits data source/freshness, rate limits, and return behavior, leaving meaningful behavioral gaps for a paid data tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no waste. The core description is front-loaded, followed by the cost/payment model, which is the right priority order.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers universe, timeframe, filter, and payment model, which is adequate for a simple list tool. But with no output schema, it should ideally indicate return structure, sorting, and whether limit applies per side; those gaps leave it at minimum viable completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, with paymentProof already well described in the schema. The description reinforces the minVolumeUsd filter but does not clarify the limit parameter's semantics, such as whether it applies to each side or total results.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource: top gainers and losers among liquid USDT spot pairs over 24h, filtered by minimum quote volume. It is clearly narrower than generic crypto price or token market tools, though it does not explicitly name a sibling alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies a market-movers use case but gives no guidance on when to choose this over siblings like trending_tokens, new_token_profiles, ohlcv, or token_market. No exclusions or decision criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trending_tokensAInspect
Top boosted tokens (paid promotion is an early hype signal) with chain, address, boost amount and links, optionally filtered by chain. 0.005 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Optional chain filter, e.g. solana, base | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose the notable behavioral fact that each call costs 0.005 USDC via x402, which is real value beyond structured fields. However, it omits how many tokens 'Top' returns, whether results are ranked or paginated, and any failure modes beyond the 402 flow (which the schema already documents).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the core resource and field list front-loaded, followed by the pricing constraint. No filler, though cramming return fields and cost into one sentence slightly muddles the structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly compensates by listing the return fields (chain, address, boost amount, links) and flagging the payment requirement. For a simple two-parameter read tool this is nearly sufficient; only result count/ordering is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters — chain filter and payment proof — are fully documented in the schema, including the two-step 402 payment flow. The description's 'optionally filtered by chain' merely restates the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource — top boosted tokens — and enumerates the returned fields (chain, address, boost amount, links), which sets it apart from generic siblings like token_market or dex_search. It stops short of explicitly contrasting itself with new_token_profiles, another discovery-style tool, but the 'boosted/paid promotion' framing is distinctive enough to guide selection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical 'paid promotion is an early hype signal' implies a use case (early trend detection) but never states when to prefer this over new_token_profiles or token_market, nor any exclusions. Usage context is inferred rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tx_statusAInspect
Solana signature or EVM transaction hash: pending, confirmed, finalized or failed, with block/slot and confirmations. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| tx | Yes | Solana signature or 0x transaction hash | |
| chain | Yes | One of solana, ethereum, base, polygon, arbitrum | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of transparency. It excellently discloses specific behavioral outcomes (pending, confirmed, finalized, failed) and the detailed information provided in the result (block/slot and confirmations). Furthermore, it explicitly mentions the pricing mechanism.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely efficient, consisting of two factual sentences that front-load the function and then provide critical operational details. There is zero unnecessary phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description is quite complete. It defines the four possible states the tool returns and specifies the associated metadata (block/slot/confirmations), giving the agent all necessary information about the expected result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, setting the baseline high. The description adds minor value by reinforcing that the 'tx' parameter can be either a Solana signature or an EVM hash, though this is somewhat implied by the context of the tool itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's function: retrieving the status (pending, confirmed, finalized, or failed) of a transaction. It specifies the types of inputs supported (Solana signature or EVM hash), leaving no doubt about its primary purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While it does not name alternatives or specify prerequisites (like needing an account with funds), it provides essential operational usage guidelines by stating the cost of the call (0.001 USDC) and the payment mechanism (via x402), which is highly relevant for execution.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
units_convertAInspect
Exact big-number conversion between base units and display units: wei/gwei/ether, lamports/SOL, or any token with a given number of decimals. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | wei, gwei, ether, lamports, sol, or units | |
| from | Yes | wei, gwei, ether, lamports, sol, or units (base units) | |
| value | Yes | Amount to convert | |
| decimals | No | Token decimals when from/to is units vs token (default 18) | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose the most consequential behavior: this is a paid tool at 0.001 USDC per call via x402, and conversions are exact on big numbers rather than float-rounded. That cost signal is exactly the kind of thing an agent must know before calling. It does not cover error behavior or what an invalid unit pair returns, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, the capability first and the price second. No filler, no restatement of the tool name, and the cost – the one fact most likely to change agent behavior – is surfaced early rather than buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Five parameters with full schema descriptions and a detailed paymentProof field covering the 402 handshake, so the description does not need to repeat that flow. It covers what to convert, the supported unit systems, and the cost. It omits only edge behavior such as unsupported units or default-decimal assumptions, which is a minor gap for a simple conversion utility.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, and the description earns an increment by explaining why 'value' is a string – 'exact big-number conversion' tells the agent precision matters and floats are unacceptable – and by clarifying that 'any token with a given number of decimals' is what the decimals parameter governs. That is meaning beyond the field-level texts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise verb and resource (exact big-number conversion) and enumerates the concrete unit systems handled: wei/gwei/ether, lamports/SOL, and arbitrary decimal tokens. This is far more than a restatement of the name. It stops short of 5 because it does not explicitly differentiate itself from adjacent siblings like fx_rates or crypto_price, though the on-chain base-unit framing is implicitly distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the domain framing – you call this when you have a raw on-chain amount and need a human-readable value or vice versa. There is no explicit when-to-use statement, no exclusion of alternatives (e.g. when to prefer crypto_price for fiat values), and no note on the 402 retry workflow in the description itself. Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
url_codecAInspect
Percent-encodes or decodes text as a URI component or full URI. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | encode or decode | encode |
| value | Yes | Input | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description alone carries the behavioral burden; it does disclose the paid model (0.001 USDC per call via x402), which is genuinely useful context not found elsewhere. However it says nothing about error behavior on malformed input, double-encoding of already-encoded values, or whether encoding is reversible in edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core operation and followed by the payment constraint. Nothing is redundant and no sentence can be removed without losing needed information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple codec tool with full schema coverage and no output schema, the description covers the operation and payment model but omits return-value shape (encoded/decoded string) and failure modes. The unexplained 'component vs full URI' capability is an unresolved gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents mode, value, and the payment-proof flow in detail. The description adds no parameter-level guidance and introduces a 'component vs full URI' distinction that has no corresponding parameter, leaving the agent unsure how that scope is selected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb pair (percent-encodes or decodes) and resource (URI component or full URI), which clearly separates it from siblings like url_parse or base64. It does not explicitly name a sibling to contrast with, but the operation is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The encode/decode framing implies when the tool applies, but there is no explicit statement of when to choose this over url_parse, base64, or hex_codec, and no exclusions or prerequisites beyond the payment note. 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.
url_parseAInspect
Splits a URL into protocol, host, port, path, query parameters and fragment, and flags tracking parameters (utm_*, fbclid, gclid) with a cleaned URL. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Absolute URL | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description still discloses two traits the schema does not: the price (0.001 USDC per call via x402) and the shape of the result (parsed components plus a cleaned URL with tracking params flagged), which matters because there is no output schema. It stops short of covering failure behavior for malformed or relative URLs and does not clarify whether the cleaned URL is returned alongside or instead of the raw one.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both earning their place: the capability and its outputs come first, the pricing constraint second. No filler, no restatement of the tool name, and the most decision-relevant content is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter, single-purpose parsing tool with no annotations and no output schema, the description covers the essential ground: what comes back and what it costs. The remaining gap is edge-case behavior (invalid or relative URLs, exact form of the cleaned URL), which is minor but non-zero for a tool that must handle arbitrary user-supplied strings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — 'url' is documented as an Absolute URL and 'paymentProof' carries a full two-step 402 flow explanation. The description adds no parameter-level detail beyond that, so the baseline of 3 applies; it correctly mirrors the payment model without extending it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (splits) plus the exact resource (a URL) and enumerates the returned components: protocol, host, port, path, query params, fragment. It also names a secondary capability (tracking-parameter flagging with a cleaned URL), which no sibling like web_extract or http_check provides, so the agent can distinguish 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the purpose — an agent can infer this is the tool for decomposing a URL string — but the description never says when to pick it over neighbors such as web_extract or http_check, nor does it state any exclusions. There is no explicit when/when-not guidance, so this sits at the minimum-viable level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
url_unshortenAInspect
Follows a shortened or tracking URL hop by hop without loading the page and returns the final destination and redirect chain. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Short URL | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
This description provides extremely rich behavioral context by specifying critical operational constraints (hop by hop without loading the page) and external requirements (0.001 USDC cost via x402). This is crucial since no annotations are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loads the core functionality and the technical method, and fits all necessary information (functionality, mechanism, cost) into two focused sentences without unnecessary jargon.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high complexity involving redirect chains, costs, and required payment proofs, the description is highly complete. It covers the 'what,' 'how,' and 'how much' required for an agent to make an informed decision and call the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Even though schema coverage is 100%, the description adds critical operational semantics to the paymentProof parameter. It explains the exact format needed (USDC tx hash) and the workflow (omit on first call to receive 402 instructions), which is essential for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the purpose as following shortened or tracking URLs hop by hop. This specifically distinguishes it from sibling tools like url_parse or web_extract, which deal with structure or content rather than redirection chains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While it does not explicitly name an alternative tool, the description clearly sets the scope—resolving the final destination of a short link—which provides sufficient guidance on when this tool should be used versus a general link extractor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
uuidAInspect
Generates 1-100 random v4 UUIDs, plus an optional random hex token of the requested byte length, from a cryptographic RNG. 0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| tokenBytes | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the burden and does disclose key traits: values come from a cryptographic RNG, scope is capped at 1-100 per call, and each call costs 0.001 USDC via x402 — meaningful pre-invocation information. It omits the first-call 402 challenge behavior, though the schema's paymentProof field covers that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the core capability and followed by the commercial constraint. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description should clarify the return structure (e.g., whether UUIDs and the token come back as a list, an object, or separate fields). It covers inputs and cost well but leaves the response format implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (only paymentProof is described), so the description must compensate; it does so by explaining that tokenBytes yields a hex token of that byte length and that count maps to the 1-100 UUID range. It still leaves the output shape of the token (hex casing, pairing with UUIDs) unstated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (generates) and exact resource (v4 UUIDs, optional hex token), plus the source of randomness. Distinct from siblings like hash or base64, and an agent can tell immediately what it produces 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the purpose statement; there is no explicit when-to-use, when-not, or named alternative (e.g., when a deterministic hash from the `hash` sibling is preferable). The pricing line hints at the paid context but gives no guidance on choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_balanceAInspect
Solana: SOL plus every non-zero SPL and Token-2022 balance. EVM: native coin plus USDC balance. 0.003 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | One of solana, ethereum, base, polygon, arbitrum | |
| address | Yes | Wallet address | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries real weight: it discloses the per-call cost and payment model (x402), the chain-dependent asymmetry of what is returned (EVM returns only native + USDC, not all ERC-20s; Solana filters zero balances). It does not state error behavior, rate limits, or whether the call is read-only, which are minor omissions for a balance read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact clauses, front-loaded with the primary per-chain result and ending with the cost that gates invocation. Every sentence earns its place and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description is the only source of return-value semantics — it names which assets come back but not the response shape (amounts, decimals, USD valuation, ordering). Combined with no error/payment-failure guidance, it is adequate but leaves an agent guessing about the payload.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and all three parameters, including the enum and the paymentProof 402 flow, are already documented in schema. The description's chain-specific return contents add a little meaning to the `chain` enum, but the schema does the heavy lifting, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It states precisely what the tool returns per chain (SOL + all non-zero SPL/Token-2022 on Solana; native + USDC on EVM), which is far more specific than a name restatement. It lacks an explicit verb phrase and does not name any sibling, but no sibling in the list overlaps with balance retrieval, so confusion risk is low.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no 'use this when / not when' guidance and no alternatives are referenced, so the agent must infer the use case from the name and return contents. The cost disclosure ('0.003 USDC per call via x402') is the one decision-relevant hint, implying usage should be deliberate for a paid call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wash_trading_checkBInspect
Guardian agent: flags extreme volume-to-liquidity turnover, symmetric buy/sell churn, micro-trade spam, thin liquidity and volume from a handful of trades. Returns a 0-100 wash score. 0.005 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | solana, ethereum, base, polygon, arbitrum or bsc | |
| address | Yes | Token mint or contract address | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that the tool returns a 0-100 wash score and costs 0.005 USDC per call via x402, but it does not state whether the operation is read-only, how the score should be interpreted, or what data sources and limitations apply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded with the detection purpose, and then gives return value and payment cost. Every sentence contributes useful information with no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The input schema is rich and fully described, so parameter completeness is covered. However, there is no output schema and the description only says it returns a 0-100 wash score without explaining direction, thresholds, or interpretation, leaving a meaningful gap for a scoring tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so chain, address, and paymentProof are already well documented in the schema. The description adds no parameter-level meaning beyond mentioning the x402 payment cost, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it flags wash-trading patterns such as turnover, churn, spam, and thin liquidity, and returns a wash score. It is clear enough to distinguish the tool from general token-market siblings, though it does not explicitly contrast itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool detects but gives no explicit guidance on when to use it versus alternatives like token_audit, token_market, or dex_search. Usage is implied by the purpose, but there are no exclusions, prerequisites, or decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weatherAInspect
Current temperature, wind, precipitation and weather code plus a 3-day daily forecast, by city name or latitude/longitude. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| place | No | City name, e.g. Zagreb | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the returned weather fields, forecast horizon, and x402 payment model, but it omits units, error behavior, and any rate or permission constraints beyond the per-call cost.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two front-loaded sentences with no wasted words. It first states what is returned, then the input modes, then the cost mechanism.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description appropriately lists the returned data fields and forecast length. The payment flow is partially covered by the paymentProof parameter description, and the remaining gaps, such as units and lat/lon pairing rules, are minor for a weather lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, with place and paymentProof documented in the schema, while lat and lon have no schema descriptions. The description partially compensates by saying inputs can be a city name or latitude/longitude, but it does not clarify whether lat and lon must be supplied together or how precedence works if place is also provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and return set: current temperature, wind, precipitation, weather code, and a 3-day daily forecast. It also distinguishes the accepted input modes, city name or latitude/longitude, so an agent can identify the tool unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly indicates the two supported ways to invoke the tool: by city name or by latitude/longitude. It also states the cost and payment mechanism, but does not explicitly describe edge cases or how to choose between place and lat/lon if both are available.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_extractAInspect
Downloads a public URL and returns the title, meta description, canonical URL, Open Graph tags, headings, links count and the main readable text (scripts, styles and navigation stripped), truncated to maxChars. 0.005 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL | |
| maxChars | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses that scripts, styles and navigation are stripped, that output is truncated to maxChars, and that each call costs 0.005 USDC via x402. It does not describe failure modes (non-200 responses, timeouts, non-HTML pages) or rate limits, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste: the capability and return payload are front-loaded, and pricing follows. 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.
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 properly enumerates the returned fields and explains truncation and the paid-call model. Only error and edge-case behavior is missing, which is a modest gap for a fetch tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%; the two documented params cover url and the payment flow. The description adds meaning for the undocumented maxChars by explaining it truncates the extracted text, while bounds and default come from the schema. Slightly short of full because it doesn't restate that omitting paymentProof triggers the 402 challenge (that lives only in the schema).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb plus resource: 'Downloads a public URL and returns...' followed by an enumeration of exactly what is returned (title, meta, canonical, OG tags, headings, link count, main text). That level of specificity separates it from URL-structure tools like url_parse without naming a sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: fetch the readable content of a public page. There is no explicit statement of when to prefer this over url_parse or ai_extract, and no stated exclusions (e.g. non-HTML content, paywalled or private URLs).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_renderAInspect
Loads the URL in a real headless Chromium (Cloudflare Browser Rendering), waits for the network to settle and returns the rendered page as Markdown. Use for single-page apps where plain extraction returns an empty shell. 0.01 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL | |
| maxChars | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does reasonably well: it discloses the headless-browser mechanism, that it waits for network settle, the Markdown return format, and the 0.01 USDC x402 cost per call. It omits timeout behavior, failure modes on bot-protected pages, and what happens when content exceeds maxChars.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences: mechanism and return format first, then the selection heuristic, then the cost note. Nothing is padded and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but the description states the return type (Markdown) and the description plus schema together cover all three parameters including the two-step payment handshake. Minor gaps remain around timeouts, size limits, and failure behavior for blocked or JS-erroring pages.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%; url and paymentProof are well described in the schema itself. The description adds payment/cost context but says nothing about maxChars truncation semantics, which is the one parameter with no schema description at all. Baseline 3 is appropriate given the schema does most of the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and mechanism: loads a URL in real headless Chromium via Cloudflare Browser Rendering and returns Markdown. It also distinguishes itself from the extraction path by explaining plain extraction can return an empty shell, so an agent can tell it apart from siblings like web_extract or web_screenshot.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use for single-page apps where plain extraction returns an empty shell" gives a concrete selection condition. It stops short of naming web_extract explicitly or stating when not to use this (e.g. static pages, where the cheaper sibling suffices), so it's clear context without full routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_screenshotAInspect
Captures a screenshot of a public URL in headless Chromium at the requested viewport, optionally full page, returned as a base64 JPEG data URL. 0.01 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL | |
| width | No | ||
| height | No | ||
| fullPage | No | ||
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and it does disclose two useful traits: headless Chromium rendering and a 0.01 USDC x402 charge per call. It omits the operational flow (first call returns 402 instructions, then retry with proof) and any failure/limit behavior such as unreachable URLs or timeouts, leaving real gaps for a paid external call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the capability and return type front-loaded and the cost stated last. No filler and nothing wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description helpfully states the return is a base64 JPEG data URL, which is the key thing an agent needs. The payment handshake and viewport-parameter meanings are only in the schema, so completeness is good but not fully self-contained for a paid tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%: width, height, and fullPage lack schema descriptions. The phrase 'at the requested viewport, optionally full page' partially compensates by linking those params to viewport dimensions and full-page capture, but adds no units, defaults, or bounds guidance beyond what the schema already encodes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A specific verb plus resource ('Captures a screenshot of a public URL') with the rendering engine and output format named, so the agent knows exactly what comes back. It does not differentiate itself from nearby siblings like web_render or web_extract, which an agent could reasonably confuse for page-rendering tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'public' implies restricted usage (no authenticated or private pages), but there is no explicit when-to-use, when-not, or pointer to web_render/web_extract as alternatives. The agent must infer selection from the tool name and the visual-output framing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whale_watchBInspect
Detective agent: the largest public-company holders of bitcoin or ether with values and share of supply, plus 1-day and 7-day stablecoin mint/redeem flows as a read on fresh capital. 0.005 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | No | bitcoin or ethereum | bitcoin |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries more burden, and it does disclose the key behavioral fact that each call costs 0.005 USDC via x402. However, it does not describe data freshness, rate limits, error behavior, or any other operational constraints 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and mostly front-loaded, putting the data scope before the payment note. The phrase “Detective agent” is slightly odd, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter data-retrieval tool with no output schema, the description covers what is returned and the payment requirement. The payment-proof sequence is documented in the schema, so the description does not need to repeat it in full.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents the asset and paymentProof parameters. The description adds only indirect confirmation that bitcoin/ether are the asset universe, which is baseline-level value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and scope: largest public-company bitcoin/ether holders and stablecoin mint/redeem flows. It is clear what data the tool returns, though it does not explicitly differentiate itself from nearby market-data siblings such as crypto_price, stablecoin_pegs, or chain_tvl.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit when-to-use guidance or comparison to alternatives. It implies that this is a niche holder/flow dataset, but an agent must infer whether to choose it over stablecoin_pegs, chain_tvl, or crypto_price.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whoisAInspect
Looks up a domain via RDAP: registrar, creation, update and expiry dates, domain age, status codes and nameservers. 0.003 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain name, e.g. example.com | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose the paid model (0.003 USDC per call via x402) and the data source (RDAP), which are real behavioral traits. It omits not-found/error behavior, rate limits, and latency, so it falls short of full disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero waste: the capability and returned fields come first, the pricing condition second. Nothing is padded or restated from the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no annotations and no output schema, the description usefully enumerates the response fields and the cost basis, which is most of what an agent needs. It stops short of covering failure cases (unregistered domain, RDAP lookup failure) or how results are cached.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters (domain, paymentProof) are documented in the schema, including the omitting-the-proof-then-retrying flow. 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (looks up) and resource (a domain via RDAP) and then enumerates exactly what comes back: registrar, creation/update/expiry dates, domain age, status codes, nameservers. That field list distinguishes it from dns_lookup and domain_email_security without opening their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the RDAP/registration-data framing; there is no explicit statement of when to pick this over dns_lookup, domain_email_security, or address_check, and no exclusions or prerequisites beyond the payment note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wikipediaAInspect
Returns the lead summary, description, thumbnail and URL of the best-matching Wikipedia article, in any language edition. 0.002 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Topic or article title | |
| lang | No | Language code, default en | |
| paymentProof | No | Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose the key behavioral trait: cost of 0.002 USDC per call via x402, plus exactly what payload comes back (lead summary, description, thumbnail, URL). It stops short of stating what happens when no article matches or whether the search is a fuzzy title match versus full-text — gaps that matter for a zero-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, and the return payload is front-loaded ahead of the pricing note. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields, and the payment mechanics are fully covered by the schema's paymentProof text. The only meaningful omission is the no-match behavior, which an agent would want before committing a paid call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the paymentProof parameter already documents the full 402 pay-and-retry flow, so the schema does the heavy lifting. The description only adds that the lookup spans 'any language edition,' which weakly supports the lang parameter but gives no format guidance beyond the schema's 'default en'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Returns') and resource ('the lead summary, description, thumbnail and URL of the best-matching Wikipedia article'), including the fuzzy-match scope across all language editions. No sibling tool (web_extract, ai_answer, github_repo) overlaps with this Wikipedia-specific lookup, so an agent can select it unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is for looking up a topic or article title, but there is no explicit 'use this when…' statement or routing against alternatives like web_extract or ai_answer. No exclusions or prerequisites are given beyond the payment note.
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.
2 tool updates
- Added
composite_signal - Added
signal_scanner
4 tool updates
- Added
earn_deposit - Added
earn_vaults - Added
gmgn_gas_price - Added
gmgn_trending
4 tool updates
- Removed
earn_deposit - Removed
earn_vaults - Removed
gmgn_gas_price - Removed
gmgn_trending
4 tool updates
- Added
earn_deposit - Added
earn_vaults - Added
gmgn_gas_price - Added
gmgn_trending
1 tool update
- Changed
swap_quote_and_build2 fields changed- changed
Input schema / properties / fromChain / enumPrevious value: -[ - "solana", - "ethereum", - "arbitrum", - "base", - "polygon" -]New value: +[ + "solana", + "ethereum", + "arbitrum", + "base", + "polygon", + "bitcoin", + "tron" +] - changed
Input schema / properties / toChain / enumPrevious value: -[ - "solana", - "ethereum", - "arbitrum", - "base", - "polygon" -]New value: +[ + "solana", + "ethereum", + "arbitrum", + "base", + "polygon", + "bitcoin", + "tron" +]
50 tool updates
- Added
address_validate - Added
air_quality - Added
apr_apy - Added
base58_codec - Added
book_search - Added
break_even_price - Added
btc_network - Added
business_days - Added
case_convert - Added
color_convert - Added
compound_interest - Added
cron_next - Added
crypto_categories - Added
crypto_global - Added
csv_stats - Added
date_diff - Added
dca_plan - Added
dictionary - Added
earthquakes - Added
evm_signature_verify - Added
fx_history - Added
github_user - Added
hex_codec - Added
hmac_sign - Added
impermanent_loss - Added
ip_geolocation - Added
json_query - Added
link_extract - Added
liquidation_price - Added
loan_payment - Added
markdown_to_html - Added
multi_chain_gas - Added
password_generate - Added
percent_change - Added
position_pnl - Added
redact_pii - Added
regex_extract - Added
risk_reward - Added
robots_check - Added
sitemap_parse - Added
slugify - Added
solana_signature_verify - Added
stablecoin_chains - Added
sun_times - Added
text_diff - Added
timezone_convert - Added
token_count - Added
top_movers - Added
url_codec - Added
url_unshorten
7 tool updates
- Added
council_verdict - Added
hype_signal - Added
kelly_size - Added
plan_task - Added
space_weather - Added
wash_trading_check - Added
whale_watch
14 tool updates
- Added
arxiv_search - Added
document_to_markdown - Added
ens_resolve - Added
geocode - Added
hn_search - Added
package_info - Added
password_breach_check - Added
public_holidays - Added
qr_code - Added
sanctions_check - Added
ssl_certificates - Added
stock_quote - Added
web_render - Added
web_screenshot
1 tool update
- Added
tool_catalog
2 tool updates
- Added
domain_reputation - Added
ip_reputation
1 tool update
- Added
image_transform
30 tool updates
- Added
ai_answer - Added
ai_chat - Added
ai_classify - Added
ai_embeddings - Added
ai_extract - Added
ai_image - Added
ai_rewrite - Added
ai_sentiment - Added
ai_summarize - Added
ai_translate - Added
base64 - Added
csv_to_json - Added
dns_lookup - Added
domain_email_security - Added
email_validate - Added
fx_rates - Added
github_repo - Added
hash - Added
http_check - Added
json_format - Added
jwt_decode - Added
text_stats - Added
timestamp_convert - Added
units_convert - Added
url_parse - Added
uuid - Added
weather - Added
web_extract - Added
whois - Added
wikipedia
17 tool updates
- Added
address_check - Added
chain_tvl - Added
crypto_price - Added
dex_search - Added
fear_greed - Added
funding_rates - Added
gas_price - Added
new_token_profiles - Added
ohlcv - Added
protocol_tvl - Added
solana_network - Added
stablecoin_pegs - Added
technical_indicators - Added
token_market - Added
trending_tokens - Added
tx_status - Added
wallet_balance
1 tool update
- Changed
swap_quote_and_build1 field changed- added
Input schema / properties / paymentProofAdded value: +{ + "description": "Payment proof: USDC tx hash on Polygon or Base (0x...) or Solana tx signature. Omit on the first call to receive the 402 payment instructions, pay, then call again with the proof.", + "type": "string" +}
3 tool updates
- First observed
orderbook_imbalance - First observed
swap_quote_and_build - First observed
token_audit
Related MCP Connectors
48 pay-per-call tools: search, scraping, PDF, OCR, LLM, crypto, DeFi, SEC. x402 USDC.
62 pay-per-call web, DNS, EVM and data tools. x402 USDC on Base, $0.003-$0.02 per call, no signup.
38 x402 pay-per-call tools for AI agents (USDC/USDT on Base): web, crypto, on-chain, geo, packages
112 x402 pay-per-call tools: web data, security/OSINT, SEC and public data, Solana/EVM lookups
Related MCP Servers
FlicenseNot gradedqualityFmaintenance43 x402-enabled API tools — DeFi, wallet security, AI/ML, developer tools, SEO. Pay-per-call USDC on Base via x402 protocol.-- FlicenseNot gradedqualityBmaintenancePay-per-call agent tools (web reader, page extract, email/domain/site/wallet/token checks, screenshot, PDF) via x402 USDC micropayments, with 3 free trial calls per wallet.-
- AlicenseAqualityCmaintenanceEnables AI agents to call 33 pay-per-call tools for onchain data, ECB exchange rates, text utilities, and more, using USDC on Base over x402 with optional prepaid credit or wallet-based payments.3484 npmMIT
- AlicenseNot gradedqualityFmaintenancePay-per-call MCP server for WebberSites x402 Data API, offering 45 tools for AI agents: web scraping, document extraction, SEO audits, linting, crypto data, and more, with payment via USDC on Base.66 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.