Riley Craig x402 Agent Store
Server Details
AI brand/token visibility, prediction-market odds & cheap x402 data feeds for AI agents.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- rccola990-cloud/x402-agent-store
- GitHub Stars
- 0
Available Tools
92 toolsagent_enterprise_integrationAInspect
$0.09 via x402: Generate copy-pasteable configuration payloads and IaC templates to connect paid MCP servers to Salesforce Agentforce, Google Vertex AI, and AWS WAF.
| Name | Required | Description | Default |
|---|---|---|---|
| pay_to | No | Target USDC payout address | |
| platform | Yes | Platform target: agentforce | vertex | aws-waf | |
| x_payment | No | Optional signed x402 payment payload | |
| service_url | No | Custom service root URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral context: it discloses the cost ($0.09 via x402) and the output nature (copy-pasteable configs). However, without annotations, it does not disclose safety properties, authentication requirements, error behavior, or side effects, leaving significant 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?
The description is a single sentence that front-loads the cost and purpose, with no redundant text. It efficiently conveys the essential information in a compact, well-structured format.
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 expected return values and prerequisites. It states the output is configuration payloads and IaC templates, but lacks details on response structure, error cases, or setup requirements. It is adequate but has clear gaps for a tool with this complexity.
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 does not add parameter-specific semantics beyond the schema; the platform targets are already enumerated in the schema's enum, and the description adds no additional detail about parameters like pay_to, x_payment, or service_url.
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 a specific verb ('Generate') and the resource ('configuration payloads and IaC templates'), listing the three target platforms (Salesforce Agentforce, Google Vertex AI, AWS WAF). This distinguishes it from sibling proxy tools like agentforce_proxy and vertex_proxy, which serve a different function.
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 for when to use this tool versus alternatives. The description gives a use case but no explicit selection criteria, exclusions, or mention of alternative tools. The agent is left to infer when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentforce_proxyCInspect
$0.09 via x402: Premium Salesforce Agentforce Fallback Node. Fallback routing for Salesforce Agentforce instances.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | ||
| x_payment | No | Optional signed x402 payment payload |
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 cost ($0.09 via x402), which is useful, but it does not explain the tool's behavior: whether it sends external requests, what the response looks like, whether a valid payment payload is required, or what side effects occur. This is a significant transparency 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?
The description is very short and contains no filler, but it under-specifies. The opening phrase 'Premium Salesforce Agentforce Fallback Node' is a title-like restatement, while the actual functional value ('Fallback routing for Salesforce Agentforce instances') is one clause. It is concise but at the cost of needed detail.
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 tool with no output schema and no annotations, the description should explain return values, expected input semantics, and usage context. It only provides a cost note and a vague routing statement. The lack of any information about the response format or error conditions makes it incomplete for an agent to select and 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% (x_payment is documented, message is not). The description adds nothing about the parameters—neither 'message' nor 'x_payment' is elaborated. Since the description is the only place to clarify the undocumented 'message' parameter, the lack of any specification fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific verb ('fallback routing') and resource ('Salesforce Agentforce instances'), which distinguishes it from sibling proxy tools like bedrock_proxy and vertex_proxy. However, 'Premium Salesforce Agentforce Fallback Node' reads as marketing language and does not clarify what fallback routing actually does operationally.
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 given on when to use this tool versus alternatives. The phrase 'Fallback routing' implies a failover use case, but there is no explicit context, prerequisites, or exclusions. Sibling tool names (e.g., bedrock_proxy, vertex_proxy) suggest similar proxy patterns, but the description does not differentiate usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_passportBInspect
Public agent passport + BotScore (0-100): verified completed tasks, settled USDC volume, distinct counterparties. Reputation from chain-verified receipts only.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Agent wallet address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavior. It states data comes from 'chain-verified receipts only,' implying read-only access, but does not mention permissions, rate limits, error handling, or what happens if the address is invalid. The limited transparency hinders tool selection confidence.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that efficiently conveys the tool's output and data source without redundancy. Every element is necessary and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description provides essential information about the return value (passport, BotScore, tasks, volume, counterparties) and its source. However, it lacks details on the return format, historical depth, or interpretation of the BotScore.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has full description coverage (100%) for the single parameter 'address' (described as 'Agent wallet address'). The tool description adds no further detail about the parameter, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a 'Public agent passport + BotScore (0-100)' with specifics like completed tasks, USDC volume, and counterparties. It distinguishes from siblings by focusing on agent reputation from on-chain data, though it lacks an explicit verb like 'get' or 'retrieve'.
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 given on when to use this tool versus alternatives like smart_money_wallet_activity or crypto_market_metrics. The description implies usage for agent reputation checks but provides no context on prerequisites or trade-offs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_category_rankingAInspect
$0.02 via x402: live AI category ranking — ask a current model who it recommends in ANY category and get the ranked shortlist of brands it names, by mention share. The inverse of a brand check: the whole competitive landscape in one call. For competitive-intel, market-research, GEO and sales agents.
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | us|uk|de|jp|kr|fr|es|br|in (default us) | |
| category | Yes | Any category, e.g. 'CRM software', 'project management tools' | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it delivers several non-obvious behavioral traits: the call costs '$0.02 via x402,' it is 'live' and queries a 'current model,' and results are ranked 'by mention share.' It does not disclose that live-model output is non-deterministic or how unknown categories are handled, which are relevant caveats for an LLM-query 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 short sentences with every clause information-bearing: price, mechanism, output shape, sibling contrast, and target audience. The most distinctive facts are front-loaded, and there is no filler or repetition of schema 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 stateless 3-parameter query tool with no output schema and no annotations, the description covers input nature, cost, output concept (ranked shortlist by mention share), and intended use cases. Gaps are the exact response structure, the shortlist size, and the non-deterministic nature of live-model responses, but these are minor relative to the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% — category and market are already documented in the schema. The description adds modest value: 'ANY category' reinforces category flexibility, and '$0.02 via x402' hints at the purpose of the undocumented x_payment parameter, but no format, default, or constraint detail is added beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a concrete action — 'ask a current model who it recommends in ANY category and get the ranked shortlist of brands it names, by mention share' — with a clear resource and output shape. It explicitly differentiates itself from the sibling brand_ai_visibility_check by calling itself 'the inverse of a brand check,' so an agent can tell them apart 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?
It names intended use cases ('competitive-intel, market-research, GEO and sales agents') and positions the tool as the 'inverse of a brand check,' which frames when the landscape-wide view is wanted. However, it never explicitly names the sibling alternative or states exclusion conditions, such as 'use brand_ai_visibility_check if you only care about one brand.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_visibility_indexBInspect
$0.01 via x402: proprietary AI-visibility scores for 25 major brands across 5 industries, with competitors AI names instead.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Optional category filter | |
| x_payment | No | Optional signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It usefully discloses a $0.01 cost and the x402 payment mechanism, and indicates the output is AI-visibility scores. However, it does not explain what happens without a valid x402 payload, the response shape, or whether the operation has any side effects beyond charging.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence that front-loads the cost and core value proposition. It is appropriately short with no filler, though the trailing phrase 'with competitors AI names instead' is grammatically awkward and slightly hurts clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations, so the description must explain enough to invoke it correctly. It gives the data domain and price, but omits the output structure, how category filtering behaves, what 'competitors AI names instead' means, and how the x402 payment payload should be provided. This is a meaningful gap 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 100%, so the baseline is 3. The description adds some context for the category parameter by mentioning 25 brands and 5 industries, and adds price context for x_payment, but it does not clarify valid category values or the expected structure of the x402 payload.
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 the tool provides a specific product: proprietary AI-visibility scores for 25 major brands across 5 industries. It is not a tautology, but it does not differentiate from sibling tools such as brand_ai_visibility_check or ai_category_ranking, and the phrase 'with competitors AI names instead' is ambiguous.
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 tool versus the many similar sibling tools like ai_visibility_signal, brand_ai_visibility_check, or ai_category_ranking. It does not state conditions, exclusions, or when an alternative would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_visibility_signalBInspect
$0.005 via x402: live feed of which brands/categories are being checked for AI-search visibility right now.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Optional signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It usefully discloses that calling the tool costs $0.005 and requires/uses x402 payment, and that the data is a live, current feed. However, it does not explain what happens without the optional x_payment payload, whether the result is a stream or a one-time batch, or any rate/access constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with the cost and live-feed nature front-loaded; there is no filler. It could earn a 5 if it used that space to also mention output format or selection criteria.
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 one-parameter tool the description is fairly complete, but there is no output schema and the description does not state the return format or stream behavior. Because this is a paid x402 tool, an agent also needs to know whether the payment payload is truly optional in practice, which is 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 the sole parameter x_payment is already documented as an optional signed x402 payment payload. The description only restates that the feed is delivered via x402 and adds the price; it does not explain how to construct or obtain the signed payload, so it lands at the 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 identifies a specific resource — which brands/categories are being checked for AI-search visibility — and characterizes it as a 'live feed,' which sets it apart from one-shot check/index tools among the siblings. It lacks an explicit verb like 'returns' or 'streams,' and does not name the closest sibling alternatives, so it falls 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?
There is no guidance on when to choose this tool over closely related siblings such as ai_visibility_index, brand_ai_visibility_check, or ai_category_ranking. The price and 'right now' wording weakly imply real-time monitoring, but no explicit when-to-use or when-not-to-use conditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
api_generateCInspect
$0.09 via x402: Premium Ollama-Compatible Proxy. Fallback routing for autonomous LLM crawlers.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | ||
| prompt | Yes | ||
| x_payment | No | Optional signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the $0.09 cost via x402 and its fallback routing behavior, which is useful context beyond the bare schema. However, it says nothing about request/response behavior, failure modes, or whether payment is required, and with no annotations available that gap is significant.
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 one-sentence description is very compact and front-loaded with the price and type, but it sacrifices necessary detail for brevity. It is not a tautology, yet it is too sparse to fully inform the agent about how to invoke the 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?
This is a moderate-complexity proxy tool with 3 parameters and no output schema, yet the description provides no return format, error handling, or concrete usage example. The agent would need to infer too much about the tool's behavior, making the description incomplete.
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 only 33% schema description coverage, the description must compensate for missing parameter details, but it only loosely relates 'Ollama-Compatible' to the model parameter and 'x402' to x_payment. The required prompt parameter is entirely unaddressed, leaving its semantics unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as a 'Premium Ollama-Compatible Proxy' with 'Fallback routing for autonomous LLM crawlers,' but it lacks a clear verb stating the core action (e.g., 'generate completions for given prompts'). The name 'api_generate' and the prompt/model schema imply an LLM generation proxy, but the purpose remains vague compared to siblings like llm_chat_completions.
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 'Fallback routing for autonomous LLM crawlers' suggests a specific scenario when to use this tool, but it does not explicitly contrast it with alternatives such as llm_chat_completions or bedrock_proxy. No exclusions or conditions are provided, so usage guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_lead_enrichmentAInspect
$0.09 via x402: B2B Domain & Lead Enrichment — lookup company domain registration age (RDAP), DNS MX mail servers, and Wikipedia metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Company domain name to enrich | |
| x_payment | No | Optional signed x402 payment payload |
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.09 via x402) and the lookup types, implying a read-only network operation. It does not describe return format, error handling, or rate limits, but the main behavior is clear for such a simple lookup 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?
A single sentence conveys the purpose, cost, and data sources with no unnecessary words. It is front-loaded with the price and clearly structured with a dash separating the title from the details.
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 2-parameter tool with no output schema, the description lists the exact enrichments (RDAP, MX, Wikipedia), states the cost, and identifies the required input domain. It could mention the output format or what happens on invalid domains, but this is sufficient for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds meaningful context by stating the cost and the x402 payment method, which directly relates to the x_payment parameter beyond what the schema says. It does not redundantly repeat schema details.
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 looks up specific data points: company domain registration age (RDAP), DNS MX mail servers, and Wikipedia metadata. The verb 'lookup' is specific and the resource is well-defined. This differentiates it from siblings like wikipedia_lookup or web_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for B2B lead enrichment by stating 'B2B Domain & Lead Enrichment' and lists the data sources. However, it does not explicitly state when to use this tool over alternatives like web_search or wikipedia_lookup, nor does it mention exclusions or prerequisites beyond payment.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_wave_radarAInspect
$0.09 via x402: one ranked Base launch-intelligence call — finds new/boosted Base tokens, joins live DEX liquidity, 24h volume, buy/sell flow, momentum and pair age, adds GoPlus honeypot/tax/owner-risk checks, then returns transparent REVIEW/WATCH/LOW_SIGNAL/REJECT classifications. Market intelligence only; it never trades or promises returns.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Ranked candidates 1-8 (default 5) | |
| x_payment | No | ||
| min_liquidity | No | Minimum DEX liquidity USD before WATCH/REVIEW (default 10000) |
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 cost ('$0.09 via x402'), the fact it is a single call, the specific data sources (live DEX liquidity, 24h volume, buy/sell flow, momentum, pair age), the integration of GoPlus honeypot/tax/owner-risk checks, and the explicit limitation that it never trades or promises returns. It lacks details on failure modes or rate limits but is substantially transparent for a read-only intelligence 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?
The description is a single dense sentence, but every clause adds meaningful information: purpose, data aggregated, risk checks, classification output, and limitations. It is front-loaded with the most important facts ('$0.09 via x402: one ranked Base launch-intelligence call') and contains no filler. It is slightly long but 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?
Despite lacking an output schema, the description covers what is returned (classifications), what inputs it uses (parameters), what data sources are consulted, and its non-trading nature. For a tool with only three parameters and no output schema, this is quite complete. It could be improved by hinting at the format or scale of results, but it is adequate for an agent to invoke 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% (two of three parameters have descriptions). The tool description does not mention any parameters directly, so it fails to compensate for the undocumented x_payment parameter. While 'limit' and 'min_liquidity' are already explained in the schema, the description adds no extra meaning, and the payment parameter remains a mystery. This is a clear gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description has a specific verb ('finds') and a clear resource ('new/boosted Base tokens'), and it states the exact output: 'returns transparent REVIEW/WATCH/LOW_SIGNAL/REJECT classifications.' It also distinguishes itself from sibling tools by explicitly focusing on 'Base launch-intelligence' and ranking, which contrasts with crosschain_attention_radar or token_launches_feed.
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 clear context on when to use this tool: for ranked Base launch intelligence with risk checks. It also includes an exclusion: 'Market intelligence only; it never trades or promises returns,' which tells the agent not to use it for trading or financial advice. However, it does not explicitly name alternatives or state 'use this instead of X,' 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.
bedrock_proxyCInspect
$0.09 via x402: Premium AWS Bedrock Fallback Node. Fallback routing for AWS Bedrock instances.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | ||
| x_payment | No | Optional signed x402 payment payload |
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 only discloses the cost ($0.09 via x402) and mentions payment, but does not describe side effects, response format, or what 'fallback routing' actually does (e.g., failover criteria, latency, or error handling).
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 very short, but it is padded with promotional language ('Premium') and repeats the fallback concept in both sentences. A more tightly written single sentence could convey the essentials.
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 proxy tool with no output schema and minimal annotations, the description lacks crucial context: expected return format, prerequisites (e.g., x402 payment), and when to use it. The cost is noted but not the actual behavior or use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 50% coverage (only x_payment is described). The tool description adds no meaning for the required 'prompt' parameter, leaving agents to guess what should be sent. It does mention x402 in relation to payment, but not the parameter 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 states the resource (AWS Bedrock) and the concept of fallback routing, but lacks a clear action verb like 'send' or 'generate.' It is not a tautology, but the purpose is vague and could be inferred more strongly from the 'prompt' parameter.
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 tool versus alternatives like vertex_proxy or llm_chat_completions. The word 'Fallback' implies a secondary-use scenario, but it is not explicitly stated when or how to choose this over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brand_ai_visibility_checkBInspect
PREMIUM ($0.09 via x402): live brand AI-visibility audit — real buyer questions through an LLM, score 0-100, mention rate, competitors AI names instead, full evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand or business name | |
| market | No | us|uk|de|jp|kr|fr|es|br|in, default us | |
| category | Yes | Buyer search category, e.g. 'CRM software' | |
| x_payment | No | Optional signed x402 payment payload (X-PAYMENT header value) |
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 cost, methodology (real buyer questions through an LLM), and key outputs (score, mention rate, competitor names, evidence). However, it does not specify side effects, permission requirements, rate limits, or what happens when the x402 payment is absent, and 'full evidence' remains vague.
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 entire description is one dense sentence, but it packs in price, payment method, methodology, and outputs without obvious filler. It is front-loaded with the premium cost and purpose, making it compact and reasonably well structured, though the telegraphic style slightly hurts readability.
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 or annotations, so the description must explain expected outcomes; it lists the main outputs but omits payment/payload behavior, market default implications, and any error or edge-case handling. It is adequate for a simple audit tool but incomplete for a paid API without a defined response contract.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides full descriptions for all four parameters, so baseline 3 is appropriate. The description adds little beyond the schema—it mentions score and audit but does not detail how brand, category, market, or x_payment affect the 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 a live brand AI-visibility audit with specific outputs: score 0-100, mention rate, competitor AI mentions, and evidence. The verb 'audit' plus the resource 'brand' gives a specific purpose, and the LLM-based buyer-question methodology distinguishes it from sibling tools like ai_visibility_index or ai_visibility_signal.
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 exclusions or prerequisites beyond 'PREMIUM' and x402 payment. The description implies it is for brand AI-visibility measurement, but it does not name sibling tools or provide decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_batch_readsAInspect
$0.09 via x402: up to TEN on-chain reads for ONE payment, run in parallel — native balance, nonce, contract-code check, ERC-20 balance, block number and gas price in any combination. Reconciling a wallet normally costs one payment per read; this is the same data for a fraction of the calls and the latency. Per-read failures are reported individually with a partial flag, so a batch never claims success it did not have.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| reads | No | Comma-separated ops, max 10: balance:0xADDR | nonce:0xADDR | code:0xADDR | erc20:0xTOKEN:0xWALLET | blocknumber | gas | |
| x_payment | No |
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 price ($0.09 via x402), parallel execution, max of ten reads, and per-read failure reporting with a partial flag, explicitly stating 'a batch never claims success it did not have.' This is rich behavioral 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?
Three concise sentences, each adding value: cost/cap/parallelism, cost/latency comparison, and failure semantics. No filler or redundancy. The most important details 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?
Given moderate complexity and no output schema, the description covers the essential context: what operations are supported, how failures are handled, and the payment requirement. It does not explicitly describe the return format, but for standard on-chain reads this is largely self-explanatory. The absence of auth details is mitigated by the payment mention.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers 'chain' and 'reads' with formats, and the description reinforces those formats by enumerating the read types. The 'x_payment' parameter is not in the schema description, but the description mentions the $0.09 payment mechanism, which indirectly explains its purpose. This adds some meaning 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 tool performs batching of on-chain reads: 'up to TEN on-chain reads for ONE payment, run in parallel' and enumerates specific read types (balance, nonce, code, ERC-20, block number, gas price). This distinguishes it from sibling single-read tools like chain_native_balance or get_chain_nonce.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear use case: batch multiple reads to save cost and latency, stating 'normally costs one payment per read; this is the same data for a fraction of the calls and the latency.' It does not explicitly name alternatives or state when NOT to use it, but the comparison implies batch use is preferred for multiple reads.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_block_headerAInspect
$0.09 via x402: the full header of any block — timestamp and age, transaction count, gas used vs limit with a utilization ratio and congested flag, base fee in gwei, miner and parent hash. /chain/block-number says WHERE the chain is; this says WHEN that block happened and how contested it was. Accepts a height or latest/finalized/safe. Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| number | No | Block height (decimal or 0x hex) or latest|finalized|safe|earliest (default latest) | |
| x_payment | No |
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 price ($0.09 via x402), the output granularity (full header fields), and accepted input forms. It does not mention failure modes or rate limits, but for a read-only chain data endpoint, the disclosed details are solid.
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 with useful information—price, payload fields, differentiation, accepted inputs, chains—without unnecessary words. The structure front-loads the value proposition and the contrast with the sibling tool is concise.
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 compensates by enumerating the output fields. It also specifies supported chains and input formats. The only gap is not explaining the x_payment parameter, but the price mention partially covers its 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?
The schema already describes chain and number, but the description adds meaningful semantics by explaining the conceptual relationship to block number and reinforcing accepted values. It does not address x_payment, which slightly lowers the score from a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides 'the full header of any block' and lists the specific fields returned. It also distinguishes itself from the sibling chain_block_number tool by contrasting 'WHERE the chain is' with 'WHEN that block happened and how contested it was'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly contrasts this tool with get_chain_block_number, giving a clear when-to-use alternative. It also specifies accepted inputs (height or latest/finalized/safe) and supported chains, leaving no ambiguity about usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_confirmationsAInspect
$0.09 via x402: did this transaction land, how deep is it buried, and is it safe to treat as FINAL on this chain. Returns status, block, tip, confirmations, gas used, fee paid and log count, compared against the chain's own finality threshold (Ethereum 64, Polygon 128, OP-stack 60). A success with two confirmations is not a settled payment. Also distinguishes 'no receipt yet' from 'failed' — conflating those is how agents double-spend.
| Name | Required | Description | Default |
|---|---|---|---|
| hash | No | Transaction hash (0x + 64 hex) | |
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description takes on full disclosure duty. It reveals cost ($0.09 via x402), return fields, chain-specific finality thresholds, and the critical distinction between 'no receipt yet' and 'failed'. It warns about double-spending risks, adding valuable behavioral context beyond simple operation.
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 yet information-dense: it opens with the core purpose, lists the return fields, provides specific threshold examples, and closes with a critical safety warning. No wasted sentences; structure is logical and 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?
Despite lacking output schema and annotations, the description provides a comprehensive picture: what it does, what it returns, how to interpret results, and why it matters (preventing double-spends). It covers edge cases and gives sufficient context for an agent to decide when and how to use the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, and the description adds contextual value by explaining the x402 payment cost (relevant to x_payment), listing chain-specific finality thresholds (relevant to chain), and implying the output meaning of hash. It does not exhaustively detail each parameter but compensates with semantic insight.
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: checking transaction confirmations, depth, and finality safety. It uses a specific verb ('land', 'buried') and resource ('transaction on this chain'), and distinguishes from generic status tools by focusing on finality thresholds and double-spend risk.
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 clear context on when to use this tool (to determine if a payment is final/settled) and gives interpretative guidance (e.g., two confirmations are not settled). However, it does not explicitly name alternative tools or state when not to use it, so it misses the 'exclusions/alternatives' level of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_ens_resolveAInspect
$0.005 via x402: resolve ENS in either direction on Ethereum — pass an ENS name (vitalik.eth) to get its 0x address, or pass a 0x address to get its primary ENS name (and avatar when set). The identity read every wallet, payment and UX agent makes to verify who it's sending to, or to display a human-readable name instead of a raw hex address. Live ENS registry; one paid call instead of running your own resolver.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ENS name to resolve to an address, e.g. vitalik.eth | |
| address | No | 0x address to reverse-resolve to its primary ENS name | |
| x_payment | 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 transparency burden. It discloses that this is a live ENS registry, that the call costs $0.005 and is paid via x402, that resolution works in both directions, and that the avatar is returned only when set. It does not describe failure modes or behavior for names/addresses with no ENS mapping, but it provides substantial and accurate 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 description is tightly written and front-loaded. The first sentence states the full functionality with examples, the second sentence explains the practical use case, and the third sentence adds data-source and payment context. Every sentence contributes to the agent's understanding without repeating schema information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema and no annotations, the description covers the important parts: what inputs do, what outputs to expect in both directions, the cost/payment model, the live registry source, and the intended use case. It could be more complete with explicit behavior for invalid names or addresses without a reverse record, but overall it is sufficiently complete for a simple resolver-style 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%: name and address already have descriptive schema text, and the description adds examples and directional semantics. However, the x_payment parameter is not described in the schema, and the description only hints at it through '$0.005 via x402' without explaining how to set the parameter. The description also does not state explicitly that exactly one of name or address should be 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 first sentence clearly specifies the action: resolve ENS in either direction on Ethereum, with exact examples for both name-to-address and address-to-name. It is specific about the resource (Ethereum ENS registry) and distinguishes itself from sibling chain_* tools by covering bidirectional ENS resolution plus avatar support.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a concrete use case: the identity lookup that wallet, payment, and UX agents perform to verify destinations or display human-readable names instead of raw hex addresses. It also frames this as a paid alternative to running your own resolver, which helps an agent decide when to invoke the tool. It does not explicitly name alternatives or state when not to use it, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_estimate_gasAInspect
$0.09 via x402: estimate the gas a transaction will use (eth_estimateGas) across 6 chains — the pre-send read tx-building, trading and settlement agents make to size gas and avoid out-of-gas reverts. Pass to (+ optional from/value/data).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Recipient/contract address 0x... | |
| data | No | Calldata 0x... | |
| from | No | ||
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| value | No | Wei (hex or decimal) | |
| x_payment | No |
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 cost ('$0.09 via x402') and labels the operation as a 'pre-send read', implying no side effects. It lacks details on output format, error behavior, or rate limits. The mention of 'read' and cost adds some transparency, but it's 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 concise and packs essential info into two sentences, but the structure is slightly awkward: leading with the cost ('$0.09 via x402:') before the purpose, and the 'Pass to' phrase is cryptic. Still, every piece contributes and it's appropriately short.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description covers purpose, use case, cost, and basic invocation. It does not describe what the return value looks like (e.g., gas units in wei) or any edge cases. Given the tool's moderate complexity, this is adequate but leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, with descriptions for to, data, chain, and value but not from or x_payment. The description adds 'Pass to (+ optional from/value/data)', clarifying to as required and listing the main optional parameters, but it omits chain and x_payment. It does not provide extra meaning for the undocumented parameters, though the cost note hints at x_payment's role.
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 estimates gas usage for a transaction via eth_estimateGas across 6 chains. It uses a specific verb ('estimate'), resource ('gas a transaction will use'), and distinguishes from sibling tools like chain_gas_price or chain_transaction_status by focusing on pre-send estimation. The method name and chain scope are 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 description gives clear context: it is the 'pre-send read tx-building, trading and settlement agents make to size gas and avoid out-of-gas reverts.' This implies when to use it (before sending a transaction) and that it is a read operation. However, it does not explicitly name alternatives or say when not to use it, though the context effectively differentiates it from sibling chain tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_event_logsAInspect
$0.09 via x402: raw event logs by contract address and/or indexed topics over a block range (eth_getLogs) — the indexing primitive. Defaults to a 25-block window and narrows automatically when a node refuses on result size, and every cap or narrowing that bit is named in the response instead of silently applied. Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| topic0 | No | Event signature topic (32-byte 0x...) | |
| topic1 | No | ||
| topic2 | No | ||
| topic3 | No | ||
| address | No | Contract address to filter on (0x...) | |
| toBlock | No | ||
| fromBlock | No | ||
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It discloses non-obvious behavior: default 25-block window, automatic narrowing when a node refuses on result size, and that all caps/narrowings are named in the response. It also mentions the cost ($0.09 via x402) and supported chains. This goes beyond a basic read operation description, though it does not explicitly state read-only semantics or return 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?
The description delivers a lot of information in two sentences without padding. However, it front-loads the cost before the main purpose, and the dense structure mixes cost, function, behavior, and chains into one run-on sentence. It is concise but could be better organized for quick scanning.
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 9 unannotated parameters, no output schema, and no annotations, the description covers the core purpose, defaults, narrowing behavior, response naming, cost, and chains. However, it does not explain the return value structure, x_payment, or provide explicit guidance on parameter combinations (e.g., required address/topic0 is only in the schema, not the description). It is useful but leaves gaps for a complex 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 only 33%, so the description must compensate. It adds meaning for the key parameters: 'by contract address and/or indexed topics over a block range' maps to address, topic0-3, and block range. It also explains the default block window. However, it does not clarify x_payment or the exact format/meaning of topic1-3, fromBlock, and toBlock beyond inference.
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 returns 'raw event logs by contract address and/or indexed topics over a block range (eth_getLogs)' and identifies it as 'the indexing primitive.' This is a specific verb+resource that distinguishes it from sibling chain tools by naming the underlying method and its role.
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 as a low-level event log retrieval tool with a default block window and auto-narrowing, but it does not explicitly state when to use it versus other chain query tools or provide exclusion criteria. The phrase 'the indexing primitive' hints at its foundational nature but lacks direct alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_fee_historyAInspect
$0.09 via x402: EIP-1559 fee history — base-fee trend over N blocks, priority-fee percentiles (10/50/90), mean block utilization, and a recommended maxFeePerGas / maxPriorityFeePerGas with the reasoning stated. A single gas number cannot tell you whether fees are rising; this can. Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| blocks | No | Recent blocks to sample, 1-100 (default 20) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility. It discloses the cost ($0.09 via x402), the output contents (base-fee trend, percentiles, utilization, recommended fees with reasoning), and supported chains. It does not mention error cases or side effects, but as a read-only data tool, none are expected. This is solid transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, information-dense with no filler. It front-loads cost and main purpose, then details deliverables, and ends with a clear differentiator. 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?
No output schema exists, but the description clearly enumerates the outputs: base-fee trend, percentiles, mean utilization, and recommended maxFeePerGas/maxPriorityFeePerGas with reasoning. It also lists supported chains. This is sufficient for an agent to understand what the tool returns and its scope, though it lacks error/edge-case details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: chain and blocks are described. The description reinforces these by mentioning 'N blocks' and listing chain values, but adds little beyond the schema for these. The x_payment parameter is undocumented in schema; the description provides context by stating the price and x402, giving a partial hint. However, it does not fully explain how to use the parameter, so it does not fully compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: providing EIP-1559 fee history with base-fee trend, priority-fee percentiles, utilization, and recommended fee parameters. It distinguishes itself from a simple gas-price tool by explicitly contrasting with a single gas number: 'A single gas number cannot tell you whether fees are rising; this can.' This precise resource and purpose differentiation earns full marks.
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: when fee trends are needed rather than a one-off gas price. It also lists supported chains, which helps with selection. However, it does not explicitly name alternative tools or provide exclusion criteria, so it is clear context but not explicit alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_gas_priceAInspect
$0.02 via x402: live network gas prices (slow/average/fast, in gwei) for any chain — the pre-transaction read every trading, sniping and settlement agent makes before sending a tx to size the fee. Across Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis. Live from Blockscout; one paid call instead of running your own RPC.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default ethereum) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses cost ($0.02 via x402), data freshness (live), data source (Blockscout), and output units (gwei, slow/average/fast). It does not cover x_payment mechanics, rate limits, or failure behavior, but the core behavioral picture is 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 dense and front-loads the most important facts: cost, output type, and use case. It contains a bit of promotional framing, but every sentence adds useful information and there is no real redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the purpose, chains, source, cost, and output categories, which is reasonably complete for a simple read tool. However, since there is no output schema and no annotation, the undocumented x_payment parameter and the lack of explicit handling for unsupported chains leave gaps an agent must resolve before calling 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 coverage is only 50%: chain is described, but x_payment has no schema description and the description only indirectly references payment via '$0.02 via x402'. The description does not explain how to populate or interpret x_payment, so it fails to compensate for the missing parameter 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 description clearly states the tool returns live network gas prices in slow/average/fast categories measured in gwei, and names the supported chains and use case. It is distinguishable from sibling tools like chain_estimate_gas or chain_fee_history even though it does not explicitly name 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?
It gives explicit usage context: this is the pre-transaction read for sizing transaction fees in trading, sniping, and settlement workflows. It also frames itself as an alternative to running a private RPC, but it does not explicitly say when to prefer this over sibling chain tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_heartbeatAInspect
$0.09 via x402: one pre-action heartbeat replaces chain-id + block-tip + block-freshness + gas + fee-history + finality calls. One-sixth the price of chain ID + block number + gas separately, with one round trip and more data. Returns an identity-checked HEALTHY/CONGESTED/STALE verdict across Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis and Robinhood Chain.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis|robinhood (default base) | |
| x_payment | No |
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 $0.09 x402 pricing, single round trip, supported chains, and verdict output. However, it does not clarify whether x_payment is required, what happens without it, or any error/edge-case 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?
The description is two sentences, dense with actionable information: cost, functional replacement, performance advantage, supported chains, and output type. There is no wasted words; every phrase contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should clarify the return payload. It names the verdict and implies it includes chain-id, block-tip, gas, fee-history, etc., but doesn't specify output format, which chains are defaulted, or payment requirements. It's adequate for a simple understanding but leaves gaps for an agent to 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?
The schema describes the chain parameter with enum-like values and default, but x_payment has no description. With 50% schema coverage, the description does not compensate; it mentions 'via x402' in passing but never maps that to the x_payment parameter or explains its format or necessity.
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 returns an identity-checked HEALTHY/CONGESTED/STALE verdict across supported chains. It uses the specific verb 'Returns' and explicitly lists the individual chain calls it replaces, distinguishing it from sibling chain_* 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 positions this as a 'pre-action heartbeat' and highlights the cost/round-trip benefits over calling chain-id, gas, fee-history, etc. separately. This effectively implies when to use it, though it doesn't explicitly state when not to use it or name alternative tools for narrow use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_idCInspect
$0.001 via x402: EIP-155 chain ID (eth_chainId) for any of 6 chains — confirm which chain an RPC is on before signing. Multi-chain; 6 chains vs OneSource's Ethereum-only (Ethereum-only).
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not mention whether the tool is read-only, has side effects, requires authentication, or costs anything beyond the implied x402 payment. This leaves behavioral impact entirely unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, conveying the tool's purpose and a key differentiator in two sentences. No unnecessary words or 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?
The tool is simple, but the description does not mention the output format (e.g., integer, hex) or explain how the payment parameter works. Without an output schema, this missing information leaves the tool incompletely specified.
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 'chain' parameter is well described with allowed values and a default. However, 'x_payment' has no description and its role is unclear. Since half the parameters are undocumented, the description only partially adds value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates the tool returns the EIP-155 chain ID for any of 6 chains, and mentions a use case of confirming the chain before signing. It lacks an explicit verb like 'get' or 'retrieve', but the intent 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?
It provides a specific scenario (confirming chain before signing) and contrasts with a single-chain alternative, implying use for multi-chain needs. However, it does not explicitly state when to avoid this tool or compare with other sibling tools that might also return chain-related data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_l1_data_feeAInspect
$0.09 via x402: the L1 data-availability fee an OP-stack transaction pays ON TOP of L2 execution gas — usually the larger half of the bill, and the half ordinary gas estimators leave out. Answered by the chain's own GasPriceOracle.getL1Fee rather than a reimplemented formula, so it stays correct across Ecotone, Fjord and later forks. Pass data=0x... to price your actual transaction exactly. Base and Optimism only.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | 0x calldata of your actual transaction — priced exactly | |
| bytes | No | Transaction size in bytes, 1-200000 (default 1200) | |
| chain | No | base|optimism (OP-stack only) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses that it uses the chain's GasPriceOracle.getL1Fee rather than a reimplemented formula and remains correct across forks. However, it does not state read-only/idempotent behavior, auth needs, or output units, leaving notable 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?
Two dense sentences front-load the core fee concept and chain scope. Every clause adds context, 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?
The description covers purpose, usage, key parameters, behavioral source, and limitations. It does not specify the output format/units or behavior when both data and bytes are supplied, but for a low-complexity tool with no output schema it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75%, with data/bytes/chain already well described. The description reinforces exact data pricing and chain scope but adds little over the schema. The x_payment parameter is left undescribed in both the schema and 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?
The description identifies the specific resource: the L1 data-availability fee for an OP-stack transaction, contrasting it with ordinary gas estimators. This clearly distinguishes it from sibling tools like chain_gas_price and chain_estimate_gas.
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 to use this when you need the L1 DA fee component that ordinary gas estimators omit, and instructs passing data=0x for exact pricing. It also states Base and Optimism are the only supported chains. It does not name sibling alternatives explicitly, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_native_balanceAInspect
$0.003 via x402: the core on-chain RPC read — any address's native coin balance (ETH/POL/xDAI) with live USD value and outgoing transaction count, across Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis. The high-frequency balance check wallet-tracking, settlement and trading agents poll constantly. Live from Blockscout; 6 chains vs onesource's Ethereum-only.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| address | Yes | Account address (0x...) | |
| x_payment | No |
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 that data is 'live from Blockscout', mentions the cost ($0.003 via x402), and implies it is an on-chain RPC read (which suggests a read-only operation, but it does not explicitly state safety). It also reveals the scope of chains. This extra information adds context beyond what annotations would typically provide, even though annotations are missing. It is not misleading; however, it could be more explicit about being a read-only operation.
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 somewhat long but front-loaded with the key benefit (core on-chain RPC read) and then provides details about the data included and chain coverage. It is structured but could be trimmed for clarity. However, every sentence adds value—no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (6 chains, output includes balance, USD value, transaction count), the description covers the essential functionality. It does not explain output format, but no output schema is given, so the description is the only source. It mentions they are 'live' and 'from Blockscout', which is good. It could mention pagination or rate limits, but for a balance check tool, this is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67% (two of three parameters are described). The description adds the meaning of the address and chain, specifying the chain options and default. It does not describe the x_payment parameter, but that is likely a payment mechanism and not essential for the core functionality. The description adds meaning for the chain parameter beyond the schema's description, but the coverage is not 100%, so the description partially compensates.
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 what the tool does: reads the native coin balance for any address across multiple chains, providing live USD value and outgoing transaction count. It explicitly distinguishes from sibling tools, especially noting the comparison to 'onesource's Ethereum-only' tool and the 6 chain support.
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: high-frequency balance checks for wallet-tracking, settlement, and trading agents. It contrasts with a sibling tool (onesource) but does not explicitly mention usage exclusions or specifics like when to use alternatives. It says 'vs onesource's Ethereum-only' which is a clear alt hint, but no explicit when-to-use vs other chain tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_nft_ownerAInspect
$0.09 via x402: who owns an NFT right now and where its metadata lives — ownerOf, tokenURI, collection name and symbol in one call, with the tokenURI classified as ipfs / on-chain data URI / http so you know how to fetch it. Read from the contract, so it is correct for tokens minted seconds ago and collections no marketplace has indexed. Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| contract | No | ERC-721 contract address (0x...) | |
| token_id | No | Token ID (decimal or 0x hex) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It discloses that the tool reads from the contract (read-only), returns classified tokenURI types (ipfs/on-chain/http), and includes pricing ($0.09 via x402). It does not detail error handling or response format, but the core behavior is well communicated.
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 yet information-dense, front-loading the core purpose and cost, then explaining the on-chain advantage and supported chains. Every clause serves a purpose, and it is 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 read-only NFT lookup with no output schema, the description covers the key aspects: what data is returned, the source (contract), the freshness benefit, and supported chains. It stops short of describing the exact response shape or error cases, but overall it is complete enough for an agent to invoke 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 75%, with chain, contract, and token_id already described. The description adds some value by listing supported chains and emphasizing token ID flexibility (decimal/hex), but x_payment remains undefined and no further parameter detail is provided. The baseline of 3 is appropriate given high 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 description clearly states what the tool does: determines NFT ownership and metadata (ownerOf, tokenURI, collection name/symbol) in one call. It specifies the resource (NFT on a given contract) and distinguishes itself from sibling chain tools by focusing on NFT-specific 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 description implies when to use this tool: when you need current on-chain data, 'correct for tokens minted seconds ago and collections no marketplace has indexed.' It does not explicitly name alternatives or exclusions, but the freshness angle provides clear context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_storage_slotAInspect
$0.09 via x402: read a raw contract storage slot (eth_getStorageAt) across 6 chains — inspect contract state directly, for audit, proxy-resolution and advanced trading agents. Pass address + slot.
| Name | Required | Description | Default |
|---|---|---|---|
| slot | Yes | Storage slot, hex or decimal | |
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| address | Yes | Contract address 0x... | |
| x_payment | No |
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 read-only behavior, cost ($0.09 via x402), and multi-chain support. However, it does not mention error handling, response format, or potential edge cases, leaving room for improvement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no fluff. It conveys purpose, cost, chains, use cases, and required parameters efficiently, earning every word's 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 tool, the description covers essentials: what it does, cost, chains, and use cases. Without an output schema, it could mention the return format, but the description is sufficient for an agent to select and 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 75% (address, slot, chain described; x_payment not). The description adds 'Pass address + slot' and cost context for x_payment, but does not enrich the core parameter semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads a raw contract storage slot via eth_getStorageAt, with specific use cases (audit, proxy resolution, advanced trading). This distinguishes it from sibling chain_* tools like chain_native_balance or chain_batch_reads by naming the exact resource and method.
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 clear context by naming target use cases ('for audit, proxy-resolution and advanced trading agents'), implying when to use it. However, it does not explicitly state when not to use it or name alternatives, so it lacks full exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_token_identityAInspect
$0.09 via x402: ERC-20 name, symbol, decimals and total supply read straight off the contract, plus an existence check. Because it reads the contract and not an indexer it answers for tokens minted MINUTES ago and on chains no explorer covers — the gap that makes indexer-backed lookups return nothing for a fresh launch. Legacy bytes32 name/symbol decoded; a missing decimals() is flagged, not silently assumed. The first read to make on an unknown contract.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| token | No | ERC-20 contract address (0x...) | |
| x_payment | No |
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 behavioral disclosure. It reveals that reads come straight from the contract, that legacy bytes32 name/symbol are decoded, that a missing decimals() is flagged rather than silently assumed, and that an existence check is included. It also discloses the $0.09 via x402 pricing, which is useful 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 description is four concise sentences, each earning its place. The first sentence states the core function, the second explains the key advantage, the third covers edge-case handling, and the fourth gives positioning advice. There is no fluff or repetition, and it is well front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description clearly enumerates the returned fields (name, symbol, decimals, total supply, existence check). It also covers edge cases, the freshness advantage, and even pricing. This is complete for a tool of this complexity, leaving no critical information 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?
The schema already well describes the two main parameters (chain with allowed values/default, token as ERC-20 contract address), and coverage is 67%. The description only indirectly references the token and payment via x402, without adding detailed semantics for the x_payment parameter. Thus, the description adds marginal value beyond what the schema provides, warranting the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads ERC-20 name, symbol, decimals, and total supply directly from the contract, plus an existence check. It also distinguishes itself from indexer-backed lookups and positions it as the 'first read to make on an unknown contract,' which differentiates it from siblings like chain_token_supply.
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 explicit context for when to use this tool: for tokens minted minutes ago or on chains without explorer coverage, where indexer-backed lookups fail. It also recommends it as the first read on an unknown contract. However, it doesn't explicitly name alternatives or state when not to use it, 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.
chain_token_supplyAInspect
$0.01 via x402: total supply, holder count, decimals, and live USD price / market cap for any ERC-20/721 token contract, across Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis. The supply read trading, valuation and risk agents make to size circulating supply, dilution and holder distribution before pricing or trading a token. Live from Blockscout; one paid call instead of running your own RPC.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default ethereum) | |
| address | Yes | Token contract address (0x...) | |
| x_payment | No |
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 discloses the $0.01 x402 payment model, live data source (Blockscout), and the one-call versus self-hosted RPC tradeoff. It doesn't discuss failure modes, rate limits, or unsupported token behavior, but it is unusually transparent for a paid read 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 front-load the most important facts: cost and returned data. The second sentence adds use case and data provenance without filler. Slight grammatical awkwardness in 'The supply read trading...' does not undermine clarity or economy.
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 wisely enumerates the return fields and supported chains, which covers most invocation needs. Cost, use case, and live-source provenance are included. The main gap is the unexplained x_payment parameter, but overall the definition is sufficient for an agent to call the tool 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 covers the address and chain parameters, and the description adds meaningful semantics by enumerating the returned data fields and supported networks. It also clarifies accepted token standards. The x_payment parameter, however, remains undocumented in both description and schema, and 67% coverage leaves some room for improvement.
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 (token contract supply) and enumerates concrete outputs: total supply, holder count, decimals, and live USD price/market cap. It clearly scopes supported standards (ERC-20/721) and chains, making it distinguishable from sibling tools like chain_token_identity or chain_native_balance.
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 describes when trading, valuation, and risk agents should use this read to size circulating supply, dilution, and holder distribution before pricing or trading. It offers a clear alternative comparison (one paid call instead of running your own RPC), though it doesn't name specific sibling tools or state exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_transaction_explainAInspect
$0.09 via x402: decode any transaction by hash into a plain-English explanation — what actually happened (a swap, transfer, approval, mint, or contract call), who the actors are, and the full list of asset changes (every native coin and token in/out with symbol, amount and direction), plus status, fee and the decoded method. The read agents make to UNDERSTAND a tx, not just confirm it landed: for wallet UX, accounting, risk, dispute and trading agents. Across Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis. Live from Blockscout; one paid call instead of running your own indexer + ABI decoder.
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | Transaction hash (0x... 64 hex) | |
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden and does a solid job: it discloses the cost ($0.09 via x402), the live data source (Blockscout), and the read-only nature ('read agents'). It does not explicitly say 'does not modify state' or mention auth/error behavior, but the intent is clear and there is no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but uses every clause for useful information. The first sentence is a long run-on but front-loads the core purpose. Subsequent sentences add use cases, chains, and value proposition. It is slightly overloaded but well-structured for an AI agent that needs rich 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?
Given there is no output schema, the description fully explains what the tool returns: plain-English explanation, list of asset changes, status, fee, and decoded method. It also covers supported chains and the use case rationale, making it complete for a complex tool with no structured output definition.
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%: hash and chain have good descriptions, but x_payment is undocumented. The description adds context by mentioning the cost and 'via x402,' which implies the payment parameter's purpose, but it doesn't explicitly tie this to x_payment. Overall, it adds some meaning beyond the schema but not completely.
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 opens with a specific verb and resource: 'decode any transaction by hash into a plain-English explanation,' then enumerates concrete outputs (swap, transfer, approval, asset changes, status, fee). It also differentiates from sibling tools by saying 'not just confirm it landed,' explicitly contrasting with chain_transaction_status.
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 states exactly when to use this tool: 'The read agents make to UNDERSTAND a tx, not just confirm it landed: for wallet UX, accounting, risk, dispute and trading agents.' It also names the alternative (chain_transaction_status) by implication and lists supported chains, providing clear context without ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_transaction_statusAInspect
$0.008 via x402: look up any transaction by hash — confirmation status (success/failed/pending), block number, confirmations, value, from/to, fee paid, gas used, and decoded method. The read every settlement, trading and payment agent polls after sending a tx to confirm it landed. Across Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis. Live from Blockscout; one paid call instead of running your own RPC.
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | Transaction hash (0x... 64 hex) | |
| chain | No | base|ethereum|optimism|arbitrum|polygon|gnosis (default base) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. It adds useful context: the exact cost ($0.008 via x402), that it is a read operation, the live data source (Blockscout), and supported networks. It does not cover rate limits, failure modes, or invalid-hash behavior, but for a simple read lookup it provides solid transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, packing the core purpose, returned fields, use case, networks, source, and cost into four short sentences. It earns its length, though the second sentence contains a grammatical awkwardness ('The read every...') and the structure could be slightly cleaner.
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 3 simple parameters and no output schema, the description covers the essentials: what it returns, which chains it supports, how it is paid for, and where the data comes from. It could be more complete by explaining x_payment and possible error conditions, but it is sufficient for a low-complexity 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?
The schema already documents hash and chain, covering 67% of parameters, so the description does not need to repeat those basics. It adds value by explaining the hash-based lookup and supported chains, but it does not explain the undocumented x_payment parameter or connect the '$0.008 via x402' pricing to that parameter. Thus it stays at the baseline rather than rising above 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?
The description clearly names the action ('look up any transaction by hash') and the specific resource (transaction status by hash), while enumerating the returned fields: confirmation status, block number, confirmations, value, from/to, fee paid, gas used, and decoded method. It also frames the exact use case for settlement, trading, and payment agents, making it easy to distinguish from the many sibling chain 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 clear context for when to use it: 'The read every settlement, trading and payment agent polls after sending a tx to confirm it landed.' It also gives practical guidance about using one paid call instead of running an RPC. However, it does not explicitly name alternatives or state when not to use it, 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.
connect_companyAInspect
$0.03 via x402: Company/Domain Enrichment Connector — RDAP domain age + registrar, DNS email provider, and a Wikipedia company profile, fused in one call. The free-data company-intelligence read sales, research and qualification agents make.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Company domain, e.g. stripe.com | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavior. It explicitly calls the operation a 'read', states it fuses three public data sources in one call, and discloses the $0.03 x402 cost. It does not detail failure modes or how x_payment is applied, but the side-effect 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?
Two sentences with no fluff; the concrete offer, outputs, and cost are front-loaded, and the second sentence adds the target audience. Every phrase contributes selection or invocation 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 paid tool with no output schema and no annotations, the description covers what the response contains at a high level. However, it omits the x_payment parameter semantics and any failure/fallback behavior (e.g., missing Wikipedia page), leaving the agent with only a protocol hint 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?
The schema covers the domain parameter but leaves x_payment undocumented. The description adds payment context through '$0.03 via x402', which helps infer that x_payment is the payment mechanism, but it never explains the expected format or how to obtain/supply it, so there is still a meaningful gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific enrichment connector and enumerates concrete outputs—RDAP domain age/registrar, DNS email provider, and Wikipedia company profile—so an agent knows exactly what the call returns. This also differentiates it from related siblings like wikipedia_lookup or b2b_lead_enrichment by emphasizing fused, free-data company intelligence in one call.
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 a clear use context: a free-data company-intelligence read for sales, research, and qualification agents. It does not explicitly name alternatives or say when not to use it, but the intended audience and the 'free-data' signal are enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connect_tokenAInspect
$0.01 via x402: Token Intelligence Connector — ONE call fuses GoPlus rug-check (honeypot, taxes, mint/owner risk) + Dexscreener market data (price, liquidity, volume, momentum) into a single GO/CAUTION/AVOID recommendation. The aggregator call trading & sniping agents make instead of chaining rug-check + dex separately.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ethereum|base|bsc|polygon|arbitrum|optimism|avalanche (default ethereum) | |
| address | Yes | Token contract address 0x... | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and discloses genuinely important behavior: the $0.01 x402 payment requirement (an agent must know this call is paid, not free), the fusion of two external data sources, and the tri-state GO/CAUTION/AVOID output format. It stops short of explaining the x_payment mechanism, recommendation thresholds, or partial-failure behavior, but the cost disclosure alone is significant value 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?
Two sentences with zero waste: the cost, function, data sources, and output format are front-loaded in sentence one, and sentence two justifies the tool's existence against the alternative workaround. Everything earns its place, with no repetition of schema 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?
The core flow is adequately captured — address and chain in, GO/CAUTION/AVOID out, at a stated price. But with no output schema and no annotations, the unexplained x_payment parameter and the lack of any indication of the response structure (what supporting data accompanies the recommendation) leave meaningful gaps for an agent deciding how to invoke and interpret 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 67% — chain and address are already well documented with valid values and format, so the description adds little there. The description reinforces that address is a token contract but contributes no new parameter-level meaning, and critically leaves x_payment, the one parameter the schema does not describe, completely unexplained in both the schema and 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?
The description is highly specific: a 'Token Intelligence Connector' fusing GoPlus rug-check (honeypot, taxes, mint/owner risk) with Dexscreener market data (price, liquidity, volume, momentum) into a GO/CAUTION/AVOID recommendation. It clearly differentiates itself from sibling tools by framing itself as the single aggregator call 'instead of chaining rug-check + dex separately,' which maps to siblings token_security_check and dex_token_data without needing to open 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?
The second sentence provides clear usage context: this is the call trading & sniping agents make when they need both rug-check and market data in one shot, positioned explicitly against the alternative of chaining two tools. However, it doesn't name the specific sibling alternatives (token_security_check, dex_token_data) nor state exclusion criteria, such as when only security data or only market data is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
country_economic_indicatorsBInspect
$0.09 via x402: live macro/economic indicators for any of 200+ countries in one call — GDP, GDP growth %, inflation (CPI), unemployment %, GDP per capita, population, with the year of each. Official public-domain World Bank data. For macro, finance, research and trading agents.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | ISO2 or ISO3 country code, e.g. USA, DE, JPN, CN, GBR, IND, BRA | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It adds useful behavioral context: the $0.09 cost via x402, the World Bank public-domain source, live indicator data, and the inclusion of the year for each value. However, it does not disclose potential failure modes, response format, or details about payment handling, leaving some important operational ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that packs in cost, scope, indicators, data vintage, source, and target audience. Every clause contributes information, and the use of em-dashes and lists keeps it readable. It is slightly long but appropriately so for the number of indicators and context it conveys.
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?
Without an output schema, the description compensates by listing the exact indicators returned and noting that each includes its year, giving an agent a solid mental model of the response. Combined with the source and cost information, this covers most of the essential context, though it omits the response format and any x_payment mechanics. The tool is simple enough that this is nearly 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?
The schema description coverage is 50%: 'country' is described with ISO2/ISO3 examples, but 'x_payment' has no description. The tool description mentions the $0.09 x402 cost but does not explain how the 'x_payment' parameter should be used or what value it expects. It also adds useful context for 'country' by stating 200+ countries, but the critical payment parameter remains underspecified.
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 resource (macro/economic indicators for 200+ countries) and enumerates the specific indicators (GDP, inflation, unemployment, etc.), which effectively distinguishes it from similar macroeconomic tools like us_macro_regime. However, it lacks an explicit imperative verb (e.g., 'retrieve' or 'get'), relying on the tool's noun name to convey the action.
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 'For macro, finance, research and trading agents' gives a target audience and the 'in one call' efficiency suggests a broad lookup use case, but it does not explicitly state when to choose this tool over alternatives or when not to use it. No sibling tools are named, and no exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crosschain_attention_radarAInspect
$0.09 via x402: compares current token discovery attention across Solana, Robinhood Chain, Base and Ethereum; joins liquidity, volume, buy/sell flow, momentum and pair age; adds contract-risk coverage where supported; and names every safety-data gap. Returns REVIEW/WATCH/DILIGENCE_REQUIRED/LOW_SIGNAL/REJECT research classifications, never trades or predicts profit.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Ranked candidates 1-16 (default 10) | |
| chains | No | Comma-separated subset of solana,robinhood,base,ethereum | |
| x_payment | No | ||
| min_liquidity | No | Minimum DEX liquidity USD before WATCH/REVIEW (default 10000) |
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 per-call cost ($0.09 via x402), the output classification set, the conditional nature of contract-risk coverage ('where supported'), and explicit non-trading/non-predicting behavior. This is strong, though it doesn't address rate limits, error cases, or behavior on unsupported chains.
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 pack a large amount of relevant information with no filler: the cost, the chains, the compared metrics, the gap-naming behavior, the output classes, and exclusions. Information is front-loaded and every phrase contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and only 4 parameters, the description covers purpose, inputs (chains, data fields), outputs (classifications), cost, and exclusions. It addresses the variable risk-coverage behavior and explicitly lists the output categories, making the tool's behavior sufficiently complete for selection and 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 75% (limit, chains, min_liquidity have descriptions; x_payment does not). The description adds some context for chains (explicitly listing the four chains) and mentions data dimensions that map to filtering (liquidity, volume), but it does not compensate for the undocumented x_payment parameter. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb+resource: compares current token discovery attention across four named chains, and joins multiple data dimensions to produce research classifications. This distinguishes it from siblings like dex_token_data (single chain) and token_security_check (risk-only) by emphasizing crosschain aggregation and classification output.
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 clear context on what the tool does and its scope (crosschain research, not trading/profit prediction). It implicitly signals appropriate use cases (comparing attention across chains) but does not name alternative tools or explicitly state when not to use it beyond the 'never trades or predicts profit' clarification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_ai_visibilityAInspect
$0.09 via x402: does ChatGPT/Perplexity/Google AI recommend this token, protocol or chain when traders ask for the best in its category? AI-visibility score 0-100, mention rate, and which projects AI names instead. A narrative/attention signal for crypto trading and research agents. The only AI-recommendation data for crypto projects.
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Token/protocol/chain, e.g. Aave, Arbitrum, Uniswap | |
| category | No | e.g. 'DeFi lending protocols', 'Layer 2 networks', 'AI crypto agents' | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It clearly discloses the behavior: it queries multiple AI models for recommendations and outputs a score, mention rate, and alternative names. It also transparently notes the cost ($0.09 via x402). It lacks details on data freshness, methodology, or prerequisites, but the core behavioral traits are well 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?
The description is three sentences, front-loaded with price and the core question, then outputs, then use case and uniqueness. Every sentence adds value, with no repetition or fluff. It is efficiently structured and 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?
Since there is no output schema, the description compensates by explaining the return values: AI-visibility score 0-100, mention rate, and alternative projects. It also covers the input context, use case, and cost. Missing details like x_payment behavior or request flow are minor given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67% (project and category have descriptions, x_payment does not). The description adds context to the category parameter by framing it as 'the best in its category' and clarifying that project refers to token/protocol/chain. However, it does not explain the x_payment parameter, and the added semantics are modest 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 explicitly states what the tool does: it checks whether ChatGPT/Perplexity/Google AI recommend a given token, protocol, or chain for a category, and returns a visibility score, mention rate, and alternative projects. This is a specific verb+resource+output and differentiates from sibling tools by claiming to be 'The only AI-recommendation data for crypto projects.'
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 tool is a 'narrative/attention signal for crypto trading and research agents,' suggesting when it should be used. However, it does not explicitly state when to use this tool versus sibling alternatives like ai_visibility_index or ai_visibility_signal, nor does it mention exclusions or preferred scenarios beyond that use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_market_metricsCInspect
$0.09 via x402: Live Crypto Market Metrics — real-time price, market cap, and 24h volume for cryptocurrencies.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Comma-separated list of cryptocurrency ids (e.g. bitcoin,ethereum) | |
| x_payment | No | Optional signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the cost ($0.09 via x402) and the real-time nature, but does not explain the payment flow, response format, rate limits, or side effects. This is minimal disclosure for a potentially paid API.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, making it concise and easy to parse. The pricing info at the start is a bit distracting but not harmful. It is appropriately sized for the tool's simplicity.
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 gives a clear scope of the data returned, but lacks context on the unusual x402 payment mechanism and no output schema is present, leaving the agent to infer the exact response structure. Sufficient but not rich.
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 baseline is 3. The description does not add semantics beyond the schema; it focuses on outputs (price, cap, volume) rather than explaining the ids or x_payment parameter beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides live crypto market metrics including price, market cap, and 24h volume. The scope is specific and the resource (cryptocurrencies) is clear, though the verb is implicit 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?
No guidance is given on when to use this tool versus siblings like crypto_prices. The description does not mention alternatives, prerequisites, or context for when this tool is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_pricesAInspect
$0.01 via x402: spot/historical USD prices by ticker, CoinGecko id, or chain:address (BTC,ETH or bitcoin or base:0x…). Prefer ?coins=.
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | optional unix seconds | |
| ids | No | legacy e.g. bitcoin,ethereum | |
| coins | No | e.g. BTC,ETH,SOL | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It usefully discloses the $0.01 x402 cost and the spot/historical nature of the data. However, it does not describe response shape, error behavior, rate limits, or whether this is a safe read-only operation.
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 dense sentence covers cost, data type, identifier formats, and examples. Every element earns its place and the most important caveat ('Prefer ?coins=') is placed at the end as a recommendation.
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 sufficient for a straightforward price lookup but leaves gaps: no output schema, no annotations, no explanation of how to request historical vs spot data via the 'at' parameter, and no mention of the response 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 coverage is high, but the description adds real value by clarifying that 'coins' is preferred and supports tickers or chain:address formats, while 'ids' is legacy CoinGecko IDs. This goes beyond the schema's terse examples, though x_payment remains 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?
Description clearly states a specific function: retrieving spot or historical USD prices. It distinguishes from crypto sibling tools by specifying identifiers (ticker, CoinGecko id, chain:address) and giving concrete examples (BTC, ETH, bitcoin, base:0x…).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool instead of siblings like crypto_market_metrics, dex_token_data, or get_crypto_liquidations. 'Prefer ?coins=' is parameter guidance, not alternative selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
defi_vs_riskfree_spreadBInspect
$0.09 via x402: top stablecoin DeFi yields vs official US T-bill rate — spreads + verdict (TradFi x DeFi in one call).
| Name | Required | Description | Default |
|---|---|---|---|
| min_tvl | No | Minimum pool TVL USD, default 10000000 | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description partially carries the transparency burden. It discloses the comparison nature, pricing ($0.09 via x402), and output type ('spreads + verdict'), but omits details like data sources, update frequency, or how 'top' is determined. This is useful 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 a single, compact sentence that packs in purpose, pricing, and outcome. It is front-loaded and free of fluff, though the 'TradFi x DeFi' tagline is mildly jargon-heavy. Still, it earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema and no annotations, the description provides only a high-level overview. It does not explain what a 'verdict' looks like, how to interpret the spread, or how to use the parameters effectively. For a tool that likely returns a complex comparison, this is insufficient.
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% (min_tvl described, x_payment not). The description adds no parameter-level explanation, leaving x_payment completely ambiguous. It does not compensate for the uncovered parameter, and even for min_tvl it repeats the schema's default rather than explaining impact on 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 clearly states the tool's function: comparing top stablecoin DeFi yields to the official US T-bill rate, with spreads and a verdict. This specific verb+resource structure distinguishes it from sibling tools like defi_yields or us_treasury_rates, which cover only one side.
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 (comparing TradFi vs DeFi returns) but does not explicitly state when to use this tool over alternatives. No mention of exclusions or sibling tools, though the value proposition is clear enough to infer a primary scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
defi_yieldsCInspect
$0.01 via x402: current top DeFi pools by chain/TVL, live from DefiLlama.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | ||
| chain | No | Default Base | |
| min_tvl | No | ||
| x_payment | No | ||
| stablecoin_only | No |
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 that the data is live from DefiLlama and mentions a $0.01 cost via x402, which is a behavioral trait. However, it does not explain the payment mechanism, whether the operation has side effects, or any rate limits, leaving significant 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?
The description is a single, front-loaded sentence that packs purpose, source, and cost. It is not bloated, though the cryptic '$0.01 via x402' could be clearer. Overall, it is concise and efficiently sized.
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 only 20% parameter description coverage, the description is insufficiently complete. It does not convey the shape of the returned data, how to provide payment via x402, or the meaning of most parameters, making it hard for an agent to invoke correctly without additional assumptions.
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 20% (only 'chain' has a description). The description mentions chain and TVL, helping map to 'chain' and 'min_tvl', but leaves 'top', 'stablecoin_only', and especially 'x_payment' unexplained. It does not adequately compensate for the low 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 description clearly identifies the tool as returning current top DeFi pools filtered by chain and TVL, sourced live from DefiLlama. While it lacks an explicit verb like 'list' or 'get', the intent is unambiguous and distinct from sibling tools like crypto_prices or dex_token_data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to use this tool versus alternatives, nor any exclusions or prerequisites. The description only states what data it returns, leaving the agent to infer appropriate usage contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dex_token_dataAInspect
$0.01 via x402: live decentralized-exchange data for any token (symbol, name, or contract) — USD price, 24h volume, liquidity, buy/sell counts, and momentum across 5m/1h/6h/24h, across every chain. For crypto trading, sniping, and research agents. Live from Dexscreener.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Token symbol, name, or contract address | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it delivers meaningful behavioral disclosures: the tool costs money ('$0.01 via x402'), is 'Live from Dexscreener' (real-time, not cached), and is a read-only data lookup by implication. It does not cover failure behavior for unknown tokens or rate limits, but the cost and liveness signals are exactly the kind of behavioral context that keeps an agent from invoking it blindly.
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 and ~50 words with zero schema repetition. The cost is front-loaded, followed by the core data scope. Minor redundancy exists between 'live ... data' at the start and 'Live from Dexscreener' at the end, and the target-audience sentence is contextual filler, but nothing 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?
There is no output schema, so the description compensates by enumerating exactly what the response contains (price, volume, liquidity, buy/sell counts, momentum timeframes), along with input formats, chain coverage, cost, and source. For a tool with one required parameter, this is nearly complete. Only edge-case behavior (unknown token, multi-chain response shape) 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 50%: the required q param is documented as 'Token symbol, name, or contract address,' which the description merely echoes ('symbol, name, or contract'). For the undocumented x_payment param, the description's '$0.01 via x402' provides a valuable clue about its payment-channel purpose, partially compensating for the schema gap. It adds something but does not fully explain either parameter's nuances.
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 ('live decentralized-exchange data for any token'), an explicit invocation shape (symbol, name, or contract), and enumerates the exact returned data: 'USD price, 24h volume, liquidity, buy/sell counts, and momentum across 5m/1h/6h/24h, across every chain.' This level of specificity clearly differentiates it from siblings like crypto_prices, chain_token_identity, and chain_token_supply without needing to open 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 phrase 'For crypto trading, sniping, and research agents' gives an implied use-case context, and the detailed data fields let an agent infer when DEX-level metrics are needed. However, it never explicitly names alternatives (e.g., crypto_prices for simple spot prices, token_security_check for audits) nor states when NOT to use this tool, leaving routing partially to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eu_tender_intelligenceAInspect
$0.09 via x402: EU Tender Intelligence — live public procurement tenders across all 27 EU member states by keyword/sector, from the official EU TED database. Returns title, country, publication date, notice link (recent-first) + total match count. The overseas opportunity layer for sales, BD & research agents targeting European public-sector spend.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword/sector, e.g. cybersecurity | |
| months | No | Lookback months 1-24 (default 6) | |
| x_payment | No |
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 behavioral traits: the $0.09 cost via x402, live data, source (TED database), return fields, recent-first ordering, and total match count. It doesn't mention rate limits or error handling, but the core behavior is well 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?
The description is two sentences, front-loaded with cost and purpose, and every sentence adds value. No redundancy or 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?
Despite having no output schema, the description explains return values (title, country, publication date, notice link, match count) and ordering. It doesn't cover pagination or max result limits, but for a straightforward lookup tool with 3 parameters, it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% (q and months have descriptions). The description adds meaning by clarifying q as 'keyword/sector' and mentions lookback months implicitly through 'recent-first', but doesn't add detail beyond the schema's existing parameter descriptions. This is adequate but not exceptional.
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 action ('live public procurement tenders') with a clear resource ('official EU TED database') and scope ('all 27 EU member states'). It distinguishes itself from sibling tools by emphasizing EU-specific public-sector tenders and European opportunity targeting.
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 context: 'The overseas opportunity layer for sales, BD & research agents targeting European public-sector spend.' This tells when to use it, though it doesn't explicitly name alternative tools or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agents_loungeCInspect
A wallet-gated machine room for autonomous agents. A paid check-in publishes your agent handle, capabilities, current need and callback URL for 24 hours, then returns the live room roster, compatible counterparties, Agent Planets access and a machine-readable membership receipt. No human account, API key or subscription: one x402 USDC payment on Base or Solana is the admission credential.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden of behavioral disclosure. It does explain the payment requirement (x402 USDC on Base or Solana) and the 24-hour publication window, which is useful. However, it doesn't disclose side effects beyond the payment charge, what happens to the published data after 24 hours, or whether the payment is reversible. For a tool that initiates a financial transaction, the behavioral transparency is 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?
The description is a dense, information-rich paragraph. It packs significant detail (payment mechanism, time window, what's published, what's returned, chain support) into a compact space. It's slightly long but every clause adds meaningful information. 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?
For a tool with a single parameter and no output schema, the description covers most of what an agent needs: the payment gate, the publish action, the return value categories (roster, counterparties, Agent Planets access, membership receipt). The main gap is the absence of an output schema combined with a non-trivial return structure (roster, counterparties, receipt) that isn't formally defined, leaving the agent to infer the response shape from prose 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 100% and there is only one parameter. The schema describes x_payment adequately as a 'Signed x402 payment payload'. The description adds context about payment being a one-time admission credential on Base or Solana, which enhances understanding of the parameter's purpose. The baseline of 3 is appropriate since schema already covers the single parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: a wallet-gated check-in that publishes agent metadata and returns roster/counterparty/access information. It uses specific verbs (publishes, returns) with a clear resource (machine room for agents). It distinguishes itself from siblings by noting the payment-gated, x402 USDC admission model, which none of the sibling tools share.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the mechanics of the tool (check-in process, 24h window, admission credential) but provides no guidance on WHEN to use this tool versus alternatives. There are no explicit exclusions or alternative tools mentioned, and the context in which an agent would want this functionality vs sibling tools like agent_passport or agentforce_proxy is not clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_buy_creditsAInspect
One-time $19 USDC purchase of a 1,000-call API key. Settles to the store payTo on Base via x402 (coinbase-cdp). No Stripe, no new wallet. Retry this GET with X-PAYMENT; a paid request returns ak_live_....
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
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 of behavioral disclosure. It reveals key behaviors: the tool is a GET that requires a payment payload, it settles on Base via x402, and it returns an 'ak_live_...' key upon paid request. It also implies mutating behavior (purchase) and payment handling. However, it omits what happens on failed payment or how retries work exactly, but the info provided is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, packed with essential information in two short paragraphs. Every sentence adds value: the offer, the settlement, the retry mechanism, and the return format. 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 purchase tool with one parameter and no output schema, the description is quite complete: it specifies the price, credits, settlement method, payment mechanism, and response format. It doesn't explain failure modes or payment validation details, but given the simplicity and lack of annotations, it's reasonably thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions 'Retry this GET with X-PAYMENT; a paid request returns ak_live_....', which explains the purpose of the x_payment parameter. However, the schema description for x_payment already provides info ('Signed x402 payment payload'), and the description doesn't add much beyond that. Since schema coverage is 100% and there's only one parameter, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: a one-time purchase of a 1,000-call API key for $19 USDC, settling to store payTo on Base. It uses a specific verb (purchase) and resource (API key), and distinguishes itself from sibling tools like 'store_catalog' and 'market_post_task' by specifying the payment method and settlement details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly explains when to use this tool: for a one-time purchase of a 1,000-call API key. It also provides clear guidance on the retry mechanism with X-PAYMENT header, and mentions that no Stripe or new wallet is needed, which sets expectations for usage. It effectively guides the agent on the process, distinguishing this from other purchase or payment tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chain_allowanceAInspect
How much of an ERC-20 token a spender is approved to move from an owner's wallet, via allowance, across Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis. The approval read every DeFi, swap and trading agent makes before (and after) a transaction to know if an approve is needed. Live public RPC; one paid call.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
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 that the tool uses a 'live public RPC' and is a 'one paid call,' which is useful context. However, it does not mention return format, error conditions, or that it is a pure read operation beyond the word '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?
The description is two sentences with no unnecessary fluff, packing in purpose, networks, use case, and cost. Minor grammatical awkwardness ('The approval read') prevents a 5, but it is still highly concise.
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-parameter read tool with no output schema, the description covers what, where, when, and cost, which is fairly complete. It omits how the payment payload is used and the response structure, but these are partially covered by the schema and 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?
The schema description for x_payment is already clear ('Signed x402 payment payload'), and the parameter description coverage is 100%. The tool description adds no additional parameter semantics, 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 clearly defines the tool as reading ERC-20 token allowance across multiple networks, specifying the owner and spender roles. It uses a specific verb ('how much... is approved to move') and directly distinguishes itself from sibling chain read tools like balance or call.
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 context: 'The approval read every DeFi, swap and trading agent makes before (and after) a transaction to know if an approve is needed.' This tells the agent when to use it, but it does not explicitly name alternative tools or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chain_block_numberAInspect
The current chain tip (latest block height) via eth_blockNumber, across Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis. The freshness read settlement, indexing and trading agents poll to know where the chain is. Live public RPC; one paid call.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden. It discloses that this is a 'Live public RPC' and a 'paid call,' which are behavioral traits. It also frames it as a 'freshness read,' implying a read-only operation. However, it doesn't detail error behavior, rate limits, or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, front-loaded with the core function, then use case, then cost/RPC details. 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 simple read tool with one documented parameter, the description provides the method, supported chains, use case, and cost. It lacks an explicit response format, but the standard eth_blockNumber method implies a hex block number; still, given no output schema, a bit more detail could help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents the single parameter (x_payment) with 100% coverage. The description adds no additional parameter semantics, 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 clearly states the tool returns the current chain tip (latest block height) via eth_blockNumber across multiple chains, distinguishing it from sibling tools like chain_block_header or chain_confirmations.
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 identifies the usage context: 'The freshness read settlement, indexing and trading agents poll to know where the chain is.' This implies when to use it, but it doesn't explicitly exclude alternatives or name sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chain_callAInspect
Simulate any read-only Ethereum contract call via eth_call — pass a contract address and encoded calldata, get the raw return value, across Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis. The universal contract-read primitive for agents that need a view function not covered by a dedicated endpoint. Live public RPC; one paid call.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses read-only behavior, 'Live public RPC', and 'one paid call,' which is useful context. However, it does not mention error behavior (e.g., reverts) or response formatting beyond 'raw return value,' leaving some 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 sentences, each earning its place: the first defines the operation, the second clarifies use case, the third covers RPC and payment. Information is front-loaded, with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers scope, chains, and payment, but the missing schema parameters and absence of an output schema leave critical gaps. The agent cannot determine how to input the actual call parameters, so the description is not yet complete for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions passing a contract address and encoded calldata, but the input schema only defines x_payment. The agent is not told how or where to supply these essential inputs, nor what encoding is expected for calldata. The schema mismatch makes the parameter semantics incomplete and confusing.
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 opens with a specific verb ('Simulate') and names the exact resource ('read-only Ethereum contract call via eth_call'), then lists supported chains. It distinguishes itself from siblings by framing it as the 'universal contract-read primitive' for view functions without a dedicated endpoint.
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 gives when-to-use guidance: use when a view function is 'not covered by a dedicated endpoint.' It also enumerates supported networks (Base, Ethereum, Optimism, etc.) and notes the paid nature, helping agents decide between this and more specialized tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chain_codeAInspect
Is an address a smart contract or a regular wallet (EOA)? Returns whether deployed bytecode exists and its size via eth_getCode, across Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis. The safety/identity read wallet, payment and trading agents make before interacting with an address. Live public RPC; one paid call.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
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 behavioral disclosure. It mentions the underlying method (eth_getCode), the networks supported, and the payment aspect ('Live public RPC; one paid call'). This adds meaningful context about cost and external dependency. It does not describe error handling or rate limits, but for a simple read tool, the disclosed behaviors are sufficient.
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 plus a short question, front-loaded with the purpose. Every sentence adds value with no fluff or redundancy. It is appropriately sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is meant to check an address, but the input schema only contains x_payment, with no parameter for the address. The description does not explain how the target address is specified, making the tool difficult to invoke correctly. Despite the clear purpose and low complexity, this missing critical input is a significant gap that prevents the description from being 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?
The schema has 100% description coverage for the single parameter x_payment, which is described as 'Signed x402 payment payload'. The description adds only a vague reference to 'one paid call', which does not provide additional semantic meaning beyond the schema. The baseline score is 3 because the schema already fully documents the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function as checking whether an address is a smart contract or EOA by verifying bytecode existence and size via eth_getCode. It distinguishes itself from sibling tools by focusing on bytecode, which is unique among the chain-related tools. The question format immediately conveys the core 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?
The description provides clear context on when to use this tool: 'The safety/identity read wallet, payment and trading agents make before interacting with an address.' This implies the pre-interaction safety check use case. However, it does not explicitly mention alternatives or exclusions (e.g., when NOT to use it), so it falls 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.
get_chain_erc20_balanceAInspect
Any wallet's balance of any ERC-20 token (USDC, USDT, DAI, or any contract) via balanceOf, across Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis. The token-balance read wallet-tracking, copy-trade, treasury and trading agents poll constantly — the most-called RPC read after native balance. Live public RPC; 6 chains vs onesource's Ethereum-only coverage.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description states it is a 'live public RPC' and a read operation via balanceOf, which conveys basic behavioral traits. Yet it does not mention potential rate limits, error behavior, or response format. The addition of 'live public RPC' is useful but the disclosure is 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?
The description is three sentences and front-loads the core purpose. It efficiently covers scope, use cases, and a comparison, but includes promotional language like 'most-called RPC read after native balance' that adds little functional value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description explains the chains and token types, it omits essential details: how to specify the target wallet/token (especially given the minimal schema) and what the call returns (no output schema). Without these, the agent cannot reliably invoke or interpret 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?
The schema only includes x_payment ('Signed x402 payment payload') with no explanation of how the wallet address and token contract are specified. The description says 'any wallet' and 'any ERC-20 token' but gives no guidance on how to map those to the only parameter. This is a critical gap because the agent cannot infer the correct input structure.
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 any ERC-20 token balance for any wallet via balanceOf across six chains. It distinguishes itself from alternatives like onesource by emphasizing multi-chain coverage, and even names example 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 clear use-case context (wallet-tracking, copy-trading, treasury agents) and notes it is the most-called RPC read after native balance. It also implicitly contrasts with onesource's Ethereum-only coverage, suggesting when this tool is preferred. However, it does not explicitly name sibling tools or exclusion scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chain_nonceAInspect
An address's transaction count (nonce) via eth_getTransactionCount — the next nonce to use and total outgoing transactions, across Base, Ethereum, Optimism, Arbitrum, Polygon, Gnosis. The read settlement and trading agents make to build and sequence transactions. Live public RPC; one paid call.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
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 that the call is a read operation, uses 'Live public RPC', and requires 'one paid call' (cost). It also explains what the return value represents. It does not discuss failure modes, but for a simple read with payment, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each with a distinct purpose: what the tool returns, how it fits into agent workflows, and operational details (RPC, cost). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter schema and no output schema, the description covers the core aspects: purpose, networks, use case, and payment requirement. It omits explicit return format and error handling, but those are not critical for this type of read tool given the schema and 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?
Schema description coverage is 100% for the single parameter x_payment, which is already described as 'Signed x402 payment payload'. The description adds no further 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 clearly states the tool returns an address's transaction count (nonce) via eth_getTransactionCount, and distinguishes it from siblings by specifying the exact resource and network coverage (Base, Ethereum, etc.). It also clarifies the semantic meaning: 'the next nonce to use and total outgoing transactions'.
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 for when to use this tool: 'The read settlement and trading agents make to build and sequence transactions.' This implies specific use cases but does not explicitly exclude alternatives or name sibling tools, so it falls 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.
get_crypto_address_riskAInspect
Screen any wallet address for compliance and security risk in one call: sanctions/OFAC exposure, money-laundering, financial-crime, phishing, stealing/honeypot-related, darkweb, mixer and blacklist flags — fused into a CLEAR / CAUTION / HIGH_RISK verdict. The KYT / AML / wallet-risk read every payment, settlement, compliance, and trading agent should make before transacting with a counterparty. Live from GoPlus address security across Ethereum, Base, BSC, Polygon, Arbitrum, Optimism, Avalanche. $0.09/call, no API key, USDC over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior. It does so well: it lists detailed risk flags, the three-level verdict, supported blockchains, cost per call, and authentication method (no API key, USDC over x402). It omits potential latency or failure modes, but the disclosed behavior is substantial and beyond just the tool's action.
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 front-loaded with the main purpose, followed by the use case and operational details. It is moderately detailed but not bloated. The second sentence is somewhat promotional ('should make before transacting') but still adds usage guidance. Overall, every sentence contributes value, though it could be trimmed slightly.
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 must at least hint at the return value. It does so by stating the verdict types and listing risk flags. It also provides network coverage, cost, and payment method. It stops short of describing the exact response structure or error handling, but for a single-parameter tool, this is reasonably 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?
The input schema covers the only parameter, x_payment, with a description of 'Signed x402 payment payload.' The tool description does not add any new meaning about this parameter beyond mentioning 'USDC over x402' which relates to payment but not the parameter's structure or usage. Since schema coverage is 100%, 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 states a clear, specific verb and resource: 'Screen any wallet address for compliance and security risk in one call.' It enumerates the exact risk categories (sanctions/OFAC, money-laundering, phishing, etc.) and the output verdict (CLEAR / CAUTION / HIGH_RISK). This distinguishes it from general wallet or portfolio tools by focusing on compliance and security.
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 clear usage context: 'every payment, settlement, compliance, and trading agent should make before transacting with a counterparty.' This tells the agent when to use it, but it does not explicitly name alternatives or state when not to use it. The context is strong, so it earns a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_crypto_liquidationsAInspect
Which side of the perp market is over-leveraged right now, and how exposed it is — not a raw feed. Composes Hyperliquid funding, premium and open interest with OKX open interest and the long/short account ratio into a named regime (LONG_SQUEEZE_RISK / SHORT_SQUEEZE_RISK / BALANCED), a 0-100 pressure score, and the evidence behind it. The pre-position read for a leveraged agent. Free public upstreams, no exchange key.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and compensates by disclosing sources (Hyperliquid and OKX), composition logic (funding, premium, OI, long/short ratio), output format (regime, pressure score, evidence), and access requirements ('Free public upstreams, no exchange key'). It stops short of mentioning update frequency or failure behavior, but covers the key behavioral aspects for safe 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 compact and front-loaded, opening with the user-relevant question and then specifying outputs and positioning. Every sentence adds value: data sources, composition, output, and use case; no redundant metadata.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description enumerates the main return elements (named regime, pressure score, evidence) and the data sources, making the tool's behavior sufficiently specified. It does not detail the exact structure of the evidence, but that is minor for tool selection and 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?
The single parameter x_payment already has a schema description ('Signed x402 payment payload'), giving 100% schema coverage. The tool description adds no additional parameter meaning, and the baseline for full schema coverage is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool's function: it assesses which side of the perp market is over-leveraged and composes data into a named regime and pressure score. Phrases like 'not a raw feed' and 'pre-position read' explicitly distinguish it from sibling tools such as crypto_prices or crypto_market_metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description identifies a clear intended use case ('The pre-position read for a leveraged agent') and excludes one class of use ('not a raw feed'). However, it does not name specific alternative tools or provide detailed when-not-to-use conditions beyond the raw-feed exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_trendingAInspect
$0.09 via x402: top trending GitHub repositories by stars over the last day/week/month, optional language filter. Live from the GitHub Search API.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | 1-30 | |
| since | No | day|week|month | |
| language | No | ||
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It adds useful context (cost via x402, live source, time windows) but does not mention rate limits, pagination, or output format. For a simple read tool, this is adequate but not rich.
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 purpose, cost, and data source. Every word earns its place; no fluff 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 no output schema and no annotations, the description covers the main purpose and parameters but omits details about the response format and the x_payment parameter. It's a compact, all-in-one description but leaves the agent guessing about return structure and payment mechanics.
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%, with 'top' and 'since' described in the schema. The description adds meaning for 'language' ('optional language filter') but leaves 'x_payment' entirely unexplained. It partially compensates for the coverage gap but does not fully clarify the payment parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns top trending GitHub repositories by stars over day/week/month with optional language filtering. It uses a specific verb ('top trending') and resource ('GitHub repositories'), and clearly distinguishes from sibling tools like hn_top_stories or web_search by focusing on GitHub trending 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 description provides clear context: time periods (day/week/month), optional language filter, and that it's live from GitHub Search API. While it doesn't explicitly name alternatives or exclusions, the context is sufficient for an agent to understand when to use this tool versus a general web search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_contract_intelligenceAInspect
$0.09 via x402: Federal Contract Opportunity Intelligence — search recent US federal contract awards by keyword/sector and get the top recipients, award amounts, awarding agencies, and a sector activity score. Built live from USAspending.gov (official public data). The market-intelligence read sales, research, competitive-intel and prospecting agents make to see who's winning government money in a space.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword/sector, e.g. cybersecurity | |
| months | No | Lookback months 1-36 (default 12) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It does state it is a 'read' operation, built live from USAspending.gov, and mentions a cost ($0.09 via x402). However, it does not disclose potential rate limits, failure modes, or nuances like data freshness windows beyond 'recent.' This is moderate transparency for a non-destructive read 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?
The description is compact and front-loaded with the core purpose, then adds cost, data source, and use case. Each sentence earns its place: the first defines the tool, the second provides provenance, the third signals intended beneficiaries. No fluff 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?
There is no output schema, so the description compensates by naming the return fields: top recipients, award amounts, awarding agencies, and sector activity score. It also covers context like data source and pricing. It lacks detail on edge cases or response shape, but for a search tool with three simple parameters, it is sufficiently 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 67% (q and months documented, x_payment not). The description adds minimal meaning beyond the schema—it reiterates 'keyword/sector' which maps to q and implies 'recent' relates to months, but offers no additional semantics for x_payment. Since coverage is not high enough to reach baseline 4 but not low enough to require heavy compensation, a baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'search recent US federal contract awards by keyword/sector and get the top recipients, award amounts, awarding agencies, and a sector activity score.' It also explicitly ties it to USAspending.gov, distinguishing it from sibling tools like eu_tender_intelligence. This is a specific verb+resource+output description that fully differentiates it in the tool ecosystem.
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 clear intended usage: 'The market-intelligence read sales, research, competitive-intel and prospecting agents make to see who's winning government money in a space.' This gives context on when to use the tool but stops short of explicitly stating exclusions or naming alternative tools. It is clear enough for an agent to understand its niche without explicit '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.
hn_top_storiesBInspect
$0.09 via x402: Hacker News top stories with score, author, comment count and links. Live.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | 1-20 | |
| x_payment | No |
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 of behavioral disclosure. It does add useful information about the cost ($0.09 via x402) and the live nature of the data, but it omits details such as response structure, pagination, error handling, or authentication requirements beyond payment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that packs key information: pricing, payment method, content delivered, and data freshness. Every word contributes to the core purpose, with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (2 params, no output schema), and the description largely explains the core function and output fields. However, it doesn't describe the response format, how many stories are returned (the 'top' parameter), or what x_payment entails, leaving gaps for an agent 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?
The schema covers only 'top' (1-20) and leaves 'x_payment' undocumented. The description mentions 'via x402' but never explicitly connects this to the x_payment parameter, nor does it explain how to provide it. With 50% schema coverage, the description should compensate but fails to clarify the payment parameter 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 clearly indicates the resource (Hacker News top stories) and output contents (score, author, comment count, links), making the tool's function easy to identify. However, it lacks an explicit verb like 'get' or 'list', so it doesn't fully meet the 'specific verb+resource' criterion; it is still distinguishable from all sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is only implied by the resource name and description; there is no explicit guidance on when to use this tool versus alternatives. Since there are no closely related sibling tools, the lack of explicit alternatives isn't a major issue, but the description still doesn't state scenarios or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
llm_chat_completionsCInspect
$0.002 via x402: Workers AI chat (OpenAI-compatible). Default @cf/meta/llama-3.1-8b-instruct-fp8.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | ||
| messages | Yes | ||
| x_payment | No | Optional signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It mentions the cost ($0.002 via x402) and the default model, which is useful, but it does not disclose output format, rate limits, authentication requirements, or what happens on payment failure. Minimal behavioral context is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no fluff. It front-loads the cost and default model effectively. While it is minimal, it is not verbose, earning a high score for conciseness.
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 3-parameter tool, the description is surprisingly incomplete. There is no mention of return values, error behavior, or how to structure the request beyond the schema. The OpenAI-compatible qualifier gives some context, but without output schema or annotations, more detail is needed to make the tool usable.
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 33%, and the description adds no parameter information. It does not explain what 'messages' should contain beyond the 'OpenAI-compatible' hint, nor does it clarify 'model' or 'x_payment'. The schema is left to do all the work, which is insufficient given the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Workers AI chat (OpenAI-compatible)', which clearly identifies the tool as a chat completion endpoint. The default model is noted, adding specificity. However, it does not distinguish from sibling tools like post_api_v1_chat_completions, 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?
No guidance is provided on when to use this tool versus alternatives such as llm_messages or post_api_v1_chat_completions. The description gives no context about ideal use cases or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
llm_messagesDInspect
$0.09 via x402: Premium Anthropic-Compatible Proxy. Fallback routing for autonomous LLM crawlers.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | ||
| messages | Yes | ||
| x_payment | No | Optional signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses cost ($0.09 via x402) and fallback routing, adding some behavioral context beyond the schema. However, with no annotations provided, it fails to explain key behaviors such as how fallback works, whether responses match Anthropic's format, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, making it highly concise with no filler. However, it trades substance for brevity; while it earns its place by adding cost and use-case information, it is under-specified for a tool with this complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and only partial schema coverage, the one-sentence description is severely incomplete. It omits return format, request/response behavior, and how the proxy handles the messages array, making it inadequate for reliable 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?
The input schema only describes x_payment; the description does not explain `messages` or `model`. With only 33% schema coverage, the absence of parameter semantics in the description leaves the most important parameters completely ambiguous, and no effort is made to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description frames the tool as a 'premium Anthropic-compatible proxy' with 'fallback routing,' but it lacks an explicit verb or functional statement clarifying what the tool actually does (e.g., send messages to an LLM). It vaguely distinguishes from sibling proxies via the x402 cost and fallback routing, but the core purpose remains ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'fallback routing for autonomous LLM crawlers,' implying a niche use case, but it does not specify when to choose this over alternatives like llm_chat_completions or other proxy tools. No exclusions, prerequisites, or alternative tool references are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
markdown_web_scraperAInspect
$0.09 via x402: LLM-Optimized Markdown Web Scraper — converts any URL into clean Markdown for autonomous web research.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL of the webpage to scrape | |
| x_payment | No | Optional signed x402 payment payload |
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 of behavioral disclosure. It discloses the cost ($0.09 via x402) and the output format (Markdown), which are useful traits. However, it does not mention any potential limitations, such as handling of dynamic content, rate limits, or error behavior, leaving significant gaps for a scraping 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?
The description is a single sentence that front-loads the cost and purpose, immediately conveying the most critical information. It is free of filler and every word contributes to understanding what the tool does.
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 simple schema (2 params, no output schema) and the context of many sibling tools, the description is adequate but not complete. It specifies the output format (Markdown) and the cost, but lacks information about edge cases, usage examples, or how it differs from the closely related 'web_scrape' tool. More guidance would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage with descriptions for both 'url' and 'x_payment'. The description adds minimal extra meaning by framing the tool for 'autonomous web research', but it does not elaborate on parameter formats or constraints beyond what the schema states, 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 clearly states the tool converts any URL into clean Markdown, with a specific verb ('converts') and resource ('URL'). It is distinct from siblings by emphasizing 'LLM-Optimized' and Markdown output, but it does not explicitly differentiate itself from similar tools like web_scrape or web_crawl.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'for autonomous web research', which gives a clear context for use, but it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. The intended use case is implied rather than explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_awardAInspect
$0.09 via x402: award a task to a winning bid. Returns the winner's direct payment details. Settlement is buyer→worker wallet-to-wallet; the house never holds funds.
| Name | Required | Description | Default |
|---|---|---|---|
| bid_id | Yes | ||
| task_id | Yes | ||
| x_payment | No | Signed x402 payment payload |
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, the wallet-to-wallet settlement model, and that the house never holds funds, which is non-obvious and valuable. It does not mention irreversibility or failure behavior, but the given details are substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences that front-load the purpose and cost. Every clause adds value (settlement model, return value), with no filler or repetition of schema fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations, but the description covers purpose, return value, and settlement. However, parameter semantics and explicit usage guidance are missing, leaving gaps for an agent to understand how to construct a valid 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 only 33% (x_payment has a description, task_id and bid_id do not). The description does not explain task_id, bid_id, or how x_payment should be supplied beyond the 'via x402' mention, which is insufficient to compensate for the low 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 description states a specific verb ('award') and resource ('a task to a winning bid'), clearly distinguishing it from siblings like market_bid and market_post_task. It also describes the key return value (winner's direct payment details) and the cost mechanism.
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 context of 'winning bid' and 'award' implies this is the post-bidding payment step, and the settlement details clarify the payment flow. However, it does not explicitly mention alternatives or when not to use the tool, nor does it reference sibling tools for comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_bidAInspect
Bid on an open task (free). Winner gets paid directly to pay_to via x402/USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| pitch | No | ||
| pay_to | Yes | Your USDC wallet on Base | |
| task_id | Yes | ||
| agent_url | No | Your A2A agent card URL | |
| eta_hours | No | ||
| agent_name | Yes | ||
| price_usdc | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds behavioral context: bidding is free, and payment goes to pay_to via x402/USDC on Base. Discloses a key side effect (payment direction) but does not detail outcome or constraints like bid 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?
Single sentence, no wasted words, front-loaded with core action. Perfectly concise.
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?
Adequately covers the main purpose and payment, but given 7 parameters and no output schema, it leaves many details unspecified (constraints, bid outcome, task requirements). Completeness is acceptable but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is low (29%); only pay_to and agent_url have descriptions. The description reinforces pay_to's purpose but does not explain pitch, eta_hours, task_id, agent_name, price_usdc. Fails to compensate for missing schema details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool bids on an open task and mentions payment mechanism. Verb 'bid' and resource 'open task' are specific, and it distinguishes from siblings like market_post_task (posting) and market_award (awarding).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies when to use ('Bid on an open task'), but does not provide explicit guidance on when not to use or suggest alternative tools. Could mention siblings like market_post_task or market_list_tasks for context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_list_tasksAInspect
Browse open agent-to-agent tasks on the Clearing House (filter by status=open|awarded|settled). Free.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | open|awarded|settled |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states 'Free' and fails to mention default behavior when status is omitted, rate limits, or required permissions. The minimal disclosure is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no unnecessary words. It directly conveys the tool's purpose and available filter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool with one optional parameter and no output schema, the description adequately states the purpose and filter options. It lacks detail on default behavior, but overall is complete enough for this complexity.
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% for the single parameter. The description adds 'filter by status=open|awarded|settled' which clarifies acceptable values but does not explain default behavior or provide additional context 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 explicitly states the action 'Browse' and resource 'open agent-to-agent tasks on the Clearing House', with a filter option. It clearly distinguishes from siblings like 'market_award' or 'market_bid' which handle different actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions filtering by status with specific values, indicating usage scenarios. While it does not explicitly state when not to use or provide alternatives, sibling names imply different purposes, making the intended use reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_overviewCInspect
Agent Clearing House front door: fees, flow, live stats. Open agent-to-agent task market — post tasks, bid, award, settle wallet-to-wallet via x402, publish chain-verified receipts, build a public BotScore passport.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry the burden of behavioral disclosure. Description implies it shows fees/flow/stats, but also mentions actions like 'post tasks, bid, award, settle' without clarifying if this tool performs them or just describes the market. It does not indicate whether the tool is read-only or has side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence but is overloaded with information: fees, flow, live stats, and a laundry list of market actions. It could be clearer by separating the overview function from the description of the market. While relatively short, it lacks focus.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters, no output schema, and many sibling tools, the description should clarify exactly what information or capability the tool provides. It mentions 'fees, flow, live stats' but does not specify how these are presented or what exactly the agent receives upon calling. The mention of actions like posting tasks and bidding further confuses the scope, making the description incomplete for effective agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (schema coverage 100%), so description does not need to explain parameters. It adds context about the kind of data (fees, flow, live stats) beyond the empty schema, which helps the agent understand what the tool returns.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description calls it a 'front door' but then lists a series of actions (post tasks, bid, award, etc.) that are likely performed by sibling tools like 'market_post_task' and 'market_bid'. It does not clearly distinguish whether this tool provides an overview/aggregate data or actually performs those actions. The verb 'Agent Clearing House front door' is vague and does not specify what the tool does beyond showing 'fees, flow, live 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?
No guidance on when to use this tool versus the many sibling tools like market_list_tasks, market_post_task, market_bid, etc. An agent has no context to decide when to call market_overview instead of these more specific tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_post_taskAInspect
Post a task to the agent market (free). Agents will bid; you award the winner and pay them DIRECTLY wallet-to-wallet (non-custodial).
| Name | Required | Description | Default |
|---|---|---|---|
| spec | Yes | What you need done, acceptance criteria | |
| title | Yes | ||
| category | No | ||
| buyer_name | Yes | ||
| budget_usdc | No | ||
| buyer_pay_to | No | Your wallet (optional, for reputation linking) | |
| buyer_contact | No | ||
| buyer_agent_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes the core behavior: posting is free, agents bid, payment is non-custodial. Without annotations, this provides reasonable transparency about the process, though it omits potential side effects or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise and well-structured: two sentences that immediately convey the purpose and key behavioral notes. No redundant 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?
Lacks explanation of output (e.g., task ID or confirmation) and does not cover optional parameters. With no output schema, the description should address what the agent can expect after posting, but it does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25%. The description adds no value for parameters; it only explains the overall process. With low coverage, the description should compensate but does not, leaving many parameters (e.g., category, budget_usdc) 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?
Clearly states the action ('Post a task to the agent market') and explains the flow (free posting, bidding, direct payment). Differentiates from siblings like market_bid and market_award.
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?
Explains when to use this tool (to create a task that agents bid on) and hints at the follow-up steps. Does not explicitly mention alternatives or when not to use, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_publish_receiptAInspect
$0.09 via x402: publish a public receipt for a settled task. Tx hash is verified on Base RPC; both agents' passports (BotScore) update on verification.
| Name | Required | Description | Default |
|---|---|---|---|
| payee | Yes | ||
| payer | Yes | ||
| network | No | ||
| task_id | No | ||
| tx_hash | Yes | ||
| x_payment | No | ||
| amount_usdc | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses several important behaviors beyond what annotations would provide: the cost ('$0.09 via x402'), the verification mechanism ('Tx hash is verified on Base RPC'), and side effects ('both agents' passports (BotScore) update on verification'). It does not mention failure modes or reversibility, but the disclosed details are substantive and carry a meaningful transparency burden in the absence of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that packs cost, action, condition, verification, and side effects without any filler. Every word carries meaning, making it both concise and well-structured for quick agent consumption.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations, yet the description omits return values, potential errors, and detailed parameter requirements. While it provides core behavioral context (cost, verification, side effects), it is incomplete for safely invoking a 7-parameter tool with undocumented parameters and no defined response format. Significant information is 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?
With schema description coverage at 0%, the description must compensate, but it only indirectly hints at tx_hash ('Tx hash is verified') and payer/payee ('both agents' passports'). It does not explain other parameters like task_id, network, amount_usdc, or x_payment, and their roles remain unclear. This is a significant gap for a 7-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'publish a public receipt for a settled task.' The verb 'publish' and resource 'receipt' are specific, and the condition of 'settled task' differentiates it from sibling market tools like market_bid, market_award, and market_post_task. No other sibling tool performs receipt publication.
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 clear context with 'for a settled task' and the requirement of a tx_hash, indicating when the tool is appropriate (after a task is settled and paid). However, it does not explicitly name alternatives or state when not to use it. This matches 'clear context, no exclusions'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
npm_downloadsAInspect
$0.09 via x402: download counts for any npm package over the last day/week/month. Live from the npm registry stats API.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | last-day|last-week|last-month | |
| package | Yes | ||
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden of behavioral disclosure. It does disclose the cost ($0.09 via x402) and the live data source, which is useful. However, it does not explicitly state that the operation is read-only, nor does it mention potential rate limits, errors for invalid packages, or return format. This is a moderate level of transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the price and core functionality. Every word adds value: price, tool name, resource, time periods, and data source. No wasted or redundant 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?
For a simple tool, the description covers purpose, period options, data source, and cost. However, it does not describe the output format (e.g., a number or object) and does not clarify how to provide the x_payment value. Given the absence of an output schema and low parameter coverage, these omissions leave some 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?
Schema description coverage is low (33%), so the description must compensate. It clarifies that 'package' is an npm package name and that 'period' corresponds to day/week/month, matching the schema hint. However, 'x_payment' is not explained beyond the price hint in the description, leaving its usage ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: providing download counts for any npm package over the last day, week, or month. It uses a specific verb ('download counts') and resource ('npm package'), and stands apart from all sibling tools which focus on blockchain, crypto, or other domains.
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 clearly implies when to use this tool: whenever npm download statistics are needed. There are no sibling tools offering similar functionality, so no explicit alternatives are needed. However, it doesn't explicitly exclude other periods or mention any prerequisites beyond the payment via x402.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
opportunity_intelligenceAInspect
$0.09 via x402: Opportunity Intelligence Signals — scored, agent-actionable signals from US federal spending: each carries value, urgency (0-1), why_it_matters, and a recommended_action, filterable by sector + US state. The intelligence layer (not a raw feed) agents call for real-world money signals. Built on USAspending.gov + proprietary scoring.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Optional 2-letter US state, e.g. AZ | |
| months | No | Lookback months 1-24 (default 6) | |
| sector | Yes | Sector/keyword, e.g. construction | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses pricing ($0.09 via x402), the nature of outputs (value, urgency, why_it_matters, recommended_action), and the data source. It omits edge-case behavior like empty results or pagination, but the key 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?
The description is two sentences with no wasted words. It front-loads pricing, purpose, output structure, and filters, and the second sentence clarifies the tool's position. 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?
The description covers inputs (sector, state), output structure, cost, and data source, which is substantial for a tool without an output schema. It lacks information about error behavior or what happens when no signals are found, but it provides a solid overview.
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 documents most parameters. The description adds filtering semantics for sector and state but doesn't mention months or x_payment beyond the cost reference. It mainly reinforces schema rather than adding substantial 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?
The description clearly states the tool provides scored, agent-actionable opportunity intelligence signals from US federal spending. It distinguishes itself from a raw feed, implying a value-add layer, and the resource (federal spending signals) is 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?
The description gives clear context on when to use: when agents need real-world money signals, and explicitly says it is not a raw feed, implying the alternative is raw data. It doesn't name specific sibling tools but provides enough context for differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_api_v1_chat_completionsBInspect
Alias of POST /v1/chat/completions. Live Workers AI, OpenAI-compatible, $0.002 USDC via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
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 mentions the payment model ($0.002 USDC via x402) and that it's an alias, but it doesn't disclose behavioral traits like rate limits, authentication beyond payment, or what happens on failure. The description is minimal and doesn't add much beyond the name and payment info.
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 very concise, one sentence, and front-loaded with the key information (alias, compatibility, payment). It earns its place with the payment detail, though it could be slightly more structured with a clearer purpose 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 the tool is a chat completions endpoint with a payment requirement, the description is incomplete. It doesn't explain the request/response format, how the payment works, or any constraints. With no output schema and minimal annotations, the description should provide more context for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage for the single parameter x_payment, which is described as 'Signed x402 payment payload'. The description doesn't add additional parameter semantics beyond what the schema already provides, 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?
The description clearly states it is an alias of POST /v1/chat/completions, which is a specific verb+resource. It also mentions it is OpenAI-compatible, which helps distinguish it from other chat-related tools like llm_chat_completions. However, it doesn't explicitly differentiate from siblings beyond the alias and payment model.
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 chat completions via an OpenAI-compatible API, but it doesn't explicitly state when to use this vs alternatives like llm_chat_completions. It mentions the payment requirement (x402) which is a key context, but no explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_checkBInspect
Score whether AI names your brand for its category. Returns score, competitors, evidence, citations.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
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 behavioral disclosure. It does mention that it returns score, competitors, evidence, and citations, which is useful. However, it fails to disclose the payment requirement implied by the x_payment parameter, potential costs, or any side effects, leaving a significant gap for a tool that processes payments.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that packs the core purpose and expected outputs without any fluff. It is front-loaded with the action verb and immediately states what is returned, making it highly scannable for an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has one parameter and no output schema, so the description's mention of 'Returns score, competitors, evidence, citations' provides a basic return contract. However, it lacks context about the payment flow, usage prerequisites, and how the tool fits a larger workflow. It is a minimal viable description but leaves notable gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully describes the single parameter x_payment as 'Signed x402 payment payload' with 100% coverage. Since the schema already provides complete parameter meaning, the description adds nothing but also doesn't need to; this meets the baseline for high coverage. The description does not conflict with 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 a specific action: 'Score whether AI names your brand for its category.' This is a concrete verb+resource structure that conveys the tool's function. It implicitly distinguishes itself from sibling tools like brand_ai_visibility_check and ai_category_ranking, though it doesn't explicitly call out differences.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. There is no context about the intended scenario or how it fits among the sibling tools, leaving the agent to infer usage from the name and one-line description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_directory_indexAInspect
Pay $0.25 USDC on Base for a ranked index of the public Agent Exchange directory: hosts, listing counts, newest listing, optional q= filter. Does not write listings. GET /directory is the free raw list. POST /directory/list ($1) is how you get listed.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full disclosure burden. It reveals the cost ($0.25 USDC), the read-only nature (does not write listings), and the ranked index output. It also mentions the optional q= filter, but does not specify return format or error handling. Still, it is quite transparent for a simple API.
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 entire description is one tight sentence that packs purpose, cost, behavior, and alternatives. No redundant words. The key info is front-loaded and every part 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?
The tool is simple (one optional parameter, no output schema). The description covers its purpose, cost, read-only behavior, and distinguishes sibling endpoints. It could mention pagination or exact response shape, but such details are not required for this scale. It is sufficiently complete for the complexity level.
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% (the single parameter x_payment has a description). The description adds context about the payment amount and the read-only behavior, but does not elaborate on the x_payment signature format or how to construct it. It also mentions an optional q= filter not present in the schema, which could cause confusion. Overall, it adds marginal value beyond the schema, aligning with the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: a paid, ranked index of the Agent Exchange directory, including specific elements (hosts, listing counts, newest listing, optional q= filter). It also distinguishes itself from sibling GET /directory (free raw list) and POST /directory/list (getting listed), so it is unambiguous and 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?
Explicitly states when to use this tool versus alternatives: it contrasts with the free raw list (GET /directory) and the listing submission endpoint (POST /directory/list). It also clarifies that it does not write listings, so the user knows this is read-only and paid. This gives clear decision guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_directory_listAInspect
Pay $1 USDC on Base to list your x402 endpoint in the public Agent Exchange directory. GET /directory is free. Body: { url, name?, description?, payTo? }. No account. Listing is live immediately and expires in 7 days unless renewed.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and exceeds expectations by disclosing cost ($1 USDC on Base), immediacy, no-account requirement, and the 7-day expiry/renewal — a comprehensive disclosure of financial and temporal side effects. This goes well above and beyond typical read-only annotations, surfacing exactly the kind of behavioral traits an agent needs to know before calling a paid mutation.
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-load the cost and purpose with zero redundancy. Every clause ('No account', 'live immediately', 'expires in 7 days unless renewed') conveys meaningful product information without 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 tool with a single parameter, no output schema, and no nested objects, the description covers cost, network, timing, renewal, and payload shape — a remarkably complete picture. The only gaps are minor ones like error handling and refund policy, which are not explicitly covered. Overall, it's a strong fit for its low complexity profile.
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's single parameter, 'Signed x402 payment payload', is opaque, but the description compensates with the full body contract '{ url, name?, description?, payTo? }', clarifying what the actual payload should contain. This adds high semantic value beyond the schema, which would otherwise leave the agent guessing about the payload structure. Minor type/default details remain implicit, keeping it from a perfect score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Uses a strong imperative verb ('Pay') and a clear resource ('list your x402 endpoint in the public Agent Exchange directory'), making the action and target unmistakable. It also adds a scoping constraint ('public... directory', 'expires in 7 days') that distinguishes it from mere reads. However, it does not explicitly contrast itself with the similarly-named sibling 'post_directory_index', so it stops just short of full 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?
The description explicitly calls out an alternative: 'GET /directory is free,' clearly signaling that this paid tool is for listing, not reading. It also gives concrete logistics (no account, live immediately, 7-day expiration) that establish when to use it. It just misses a 5 by not naming or excluding alternative tools in the toolset that might overlap (e.g., 'post_directory_index').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_notaryAInspect
Pay $0.10 USDC on Base to timestamp and SHA-256 a JSON payload. No account, no API key. Returns { stamped, sha256, timestamp_utc, payload_bytes, receipt_id }. Body: { payload }.
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No | Signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must cover behavioral traits. It discloses the cost ($0.10 USDC), payment mechanism, and the shape of the return value. However, it does not explain what happens to the payload (e.g., if it is stored, deleted, or if any side effects occur), and the 'Body: { payload }' line introduces ambiguity regarding the actual request structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences plus a body note. It front-loads the purpose and cost, then lists the return fields. Every word earns its place, and there is no 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?
For a simple tool with one parameter and no output schema, the description covers the essential context: pricing, required payment, return values, and the payload requirement. However, the ambiguity around the body vs. the x_payment parameter prevents a perfect score. Overall, it is complete enough for an agent to attempt the call, but with some risk of misinterpreting the request 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?
While the schema provides 100% coverage for the single parameter x_payment, the description adds confusing extra info with 'Body: { payload }' which seems to contradict the schema that only lists x_payment. This does not clarify the parameter semantics and may mislead an agent about how to structure the request.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (timestamp and SHA-256 a JSON payload) and the resource (a paid notary service on Base). It distinguishes itself from sibling tools by being the only one performing this specific function, and it includes payment details.
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 (pay and submit payload) but provides no explicit guidance on when to use this tool versus alternatives. It does mention 'No account, no API key' which lowers the barrier, but there is no direct comparison or exclusion of other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction_market_oddsAInspect
$0.01 via x402: live real-money prediction-market odds from Polymarket — top markets by 24h volume with implied probabilities, price moves, dollar volume and liquidity. Search by keyword (bitcoin, election, fed, world cup, AI). For trading, forecasting, news and event-resolution agents. One call instead of integrating the exchange API.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Keyword filter, e.g. bitcoin, election, fed | |
| top | No | 1-25, default 10 | |
| sort | No | volume|liquidity, default volume | |
| x_payment | No | Optional signed x402 payment payload |
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 disclosure burden. It clearly discloses the $0.01 via x402 cost, that this is live real-money data, and what data fields are returned. It does not mention rate limits or response formatting, but the important payment and data-freshness 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 compact and action-relevant: cost, source, data contents, keyword guidance, target users, and value proposition are all included without wasted words. The most decision-relevant fact, the $0.01 x402 cost, 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 stateless lookup with no required parameters and no output schema, the description adequately tells an agent what data it will receive, how to filter, what it costs, and who should use it. It does not specify exact response structure, but the stated return fields and payment behavior make the tool safely invocable.
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 value by giving keyword examples (bitcoin, election, fed, world cup, AI), clarifying that 'top' refers to 24h-volume ranking, and tying x_payment to the $0.01 cost. This is useful context beyond the schema's bare parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete deliverable: live real-money prediction-market odds from Polymarket, specifically top markets by 24h volume, with implied probabilities, price moves, dollar volume, and liquidity. The Polymarket and prediction-market framing clearly distinguishes it from data siblings like crypto_prices and market_overview.
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 intended audience (trading, forecasting, news, event-resolution agents) and positions the tool as a one-call alternative to integrating the exchange API. It gives search examples but does not state exclusions or when-not-to-use cases, which keeps it just shy of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pretrade_full_reportAInspect
$0.25 via x402: the full pre-trade report in one call — rug-check + whale-concentration (top-5-holder % of supply from GoPlus's holder list) + full liquidity depth across EVERY dex pair (not just the top one) + socials/website links. Same free upstreams as the $0.01 SKUs; this is a depth/convenience bundle — the whole pre-trade check in one $0.25 call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ethereum|base|bsc|polygon|arbitrum|optimism|avalanche (default ethereum) | |
| address | Yes | Token contract address 0x... | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds significant behavioral context: it discloses the $0.25 cost via x402, the data sources (GoPlus holder list, all DEX pairs), and that it uses same free upstreams as cheaper SKUs. This goes beyond what annotations would typically 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?
Every sentence in the description adds value: pricing, purpose, specifics of included checks, and contrast with cheaper versions. It is front-loaded with key information and avoids redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists what the report contains (rug-check, whale-concentration, etc.), which gives a good idea of the output, but it does not specify the response format, schema, or error handling. Given no output schema, this is a moderate 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?
The description does not add any meaning beyond the input schema. Two of three parameters (chain, address) are already documented in the schema, but the x_payment parameter is left undescribed in both schema and description, and the description offers no parameter-level guidance.
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 as a comprehensive pre-trade report including rug-check, whale-concentration, liquidity depth, and socials/website links. It distinguishes itself from cheaper SKUs by being a depth/convenience bundle, making its purpose 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 that this tool is for a full pre-trade check when you need depth and convenience, but it does not explicitly state when to use it versus sibling tools like token_security_check or dex_token_data, nor does it provide 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.
real_estate_property_valuationAInspect
$0.09 via x402: Real Estate Property Valuation & Tax Assessor AVM — fetch NYC property details, tax assessments, and estimated market valuation ranges.
| Name | Required | Description | Default |
|---|---|---|---|
| address | No | Street address to search for (optional) | |
| zipcode | No | 5-digit zip code to search for (optional) | |
| x_payment | No | Optional signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It mentions the $0.09 cost via x402, implying a payment requirement, but does not explain how the payment is supplied or what happens without it. It also omits any details about return format, data limitations, or whether the operation is read-only, which are significant gaps for a paid API.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently conveys the tool's purpose and cost without unnecessary fluff. It earns a high score for conciseness and 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?
The description covers the tool's core function and geographic scope, but lacks information about output format, error behavior, and the payment mechanism. Since there is no output schema, the description should explain these aspects more fully, leaving a moderate completeness 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?
The input schema has 100% description coverage for all three parameters, so the schema already documents them well. The description adds no extra meaning beyond the schema, such as clarifying that address and zipcode are alternative search keys or that x_payment is the payment payload. Thus, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('fetch') and resource ('NYC property details, tax assessments, and estimated market valuation ranges'). This is distinctive and differentiates it from the broad list of sibling tools, which are mostly in other domains.
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 clear context by specifying that this is for NYC property valuation, which implies when to use it. However, it does not explicitly state when not to use it or mention alternatives, though no obvious alternatives exist among the siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sales_qualify_leadAInspect
PREMIUM ($0.09 via x402): qualify a sales prospect by its AI-visibility gap — live audit returns HOT/WARM/COLD lead tier, score 0-100, who AI recommends instead, a factual ready-to-personalize outreach opener, and a 30-day follow-up plan. For SDR/sales agents and agencies selling GEO/SEO/marketing services. Sends nothing itself.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Prospect brand or business name | |
| market | No | us|uk|de|jp|kr|fr|es|br|in, default us | |
| category | Yes | What the prospect's buyers search for, e.g. 'CRM software' | |
| x_payment | No | Optional signed x402 payment payload (X-PAYMENT header value) | |
| seller_service | No | What YOU sell to this prospect (shapes the angle) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description discloses key behaviors: it is a premium tool costing $0.09 via x402, performs a 'live audit', and 'Sends nothing itself' – indicating no external side effects. It also lists the specific output components, but doesn't disclose data sources or potential failure modes, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, highly scannable, with the premium warning and cost front-loaded. Every clause adds value: purpose, outputs, audience, and side-effect disclosure. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains the return values in text (lead tier, score, recommendation, opener, follow-up plan). It covers cost and target user, and clarifies no external sends. It doesn't address input limits or failure behavior, but for a lead-qualification tool this is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so the baseline is 3. The description adds context about the sales use case and mentions 'seller_service' indirectly ('shapes the angle'), but doesn't elaborate on parameter syntax or formats 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 uses a specific verb 'qualify' and resource 'sales prospect', then details concrete outputs (HOT/WARM/COLD tier, score 0-100, AI recommendation, outreach opener, follow-up plan). It clearly distinguishes itself from sibling tools like b2b_lead_enrichment by focusing on AI-visibility gap.
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 states the target audience ('For SDR/sales agents and agencies selling GEO/SEO/marketing services') and the context of pre-outreach qualification. It doesn't explicitly name alternatives or exclusion criteria, but the unique 'AI-visibility gap' framing makes the use case clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smart_money_wallet_activityAInspect
$0.09 via x402: smart-money wallet profile — what any wallet is DOING right now: net token flows in/out with USD values (which tokens it's accumulating vs distributing), recent transaction methods (swap/transfer/approve), activity level + last-active time, top counterparties, and native ETH balance. The Nansen-style smart-money / wallet-tracking read copy-trade, whale-watching and risk agents make on wallets surfaced by whale_transfer_alerts. Each flow chains into token_security_check and dex_token_data. Chains: base, ethereum, optimism, arbitrum, polygon. Live from Blockscout.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon (default base) | |
| wallet | Yes | Wallet address to profile (0x...) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It reveals the tool is a read operation ('read') and lists output contents and supported chains, but omits details like data freshness windows, rate limits, error behavior, or whether historical data is available. The phrase 'right now' implies current activity but is ambiguous.
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 one dense sentence, but efficiently packs the core purpose, output details, use case, related tools, and supported chains. While splitting into multiple sentences would improve readability, there is no wasted wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with no output schema, the description lists the key return fields (net flows, methods, activity level, counterparties, ETH balance) and connected tools, giving a clear mental model. It lacks details on time ranges or response size, but given the tool's simplicity, it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% (wallet and chain are described, x_payment is not). The description restates the chain options and wallet address format but does not add meaning beyond the schema, nor does it explain the x_payment parameter. The tool's main parameters are relatively self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: providing a real-time smart-money wallet activity profile, listing specific output fields (net token flows, transaction methods, activity level, top counterparties, ETH balance). It distinguishes itself from siblings like whale_transfer_alerts (alerts) and wallet_portfolio (holdings) by focusing on current activity and flows.
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 explicit context: it is for copy-trade, whale-watching, and risk agents working on wallets surfaced by whale_transfer_alerts. It also outlines the chain of use (flows into token_security_check and dex_token_data). It doesn't explicitly state when not to use it, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
store_catalogAInspect
List every endpoint, price and payment detail of this x402 store. Free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only says 'List' (read operation) without disclosing any behavioral traits like authentication, rate limits, or side effects. For a read-only listing tool, more context would be helpful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise – a single sentence with no fluff. It says everything needed in minimal space.
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 0-parameter tool with no output schema, the description adequately covers the tool's purpose and output scope. It could be slightly more detailed on the format of the listing, but it's sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters, so baseline 4 applies. The description adds value by explaining the output content (endpoints, price, payment details) beyond the empty 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 'list every endpoint, price and payment detail' – a specific verb and resource. It distinguishes from siblings like store_samples by focusing on the full catalog.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., store_samples). The 'Free' mention is a cost hint but not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
store_samplesAInspect
FREE samples of every paid product in this store, each with the exact x402 call to upgrade to live data. Try before you pay.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 mentions the x402 call to upgrade but does not disclose side effects, rate limits, authentication needs, or the format of the response.
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, front-loaded with key information. 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 tool with no parameters and no output schema, the description is mostly complete. It explains the purpose and a key behavioral aspect (x402 call), though could mention if it's state-changing or rate-limited.
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 zero parameters, the baseline is 4. The description adds meaning by explaining what the tool does (provides samples and upgrade call) without needing param details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides free samples of every paid product, with a specific x402 call to upgrade. It distinguishes from sibling tools like store_catalog by offering trial access.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for trying products before purchase but lacks explicit guidance on when to use vs alternatives or any exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tavily_searchBInspect
$0.01 via x402: Tavily-compatible POST /search. Body { query } — ranked web results, snippets, source URLs, optional answer. Same shape as Tavily x402.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query | |
| topic | No | ||
| end_date | No | ||
| x_payment | No | ||
| start_date | No | ||
| time_range | No | ||
| max_results | No | ||
| search_depth | No | ||
| include_answer | No | ||
| include_images | No | ||
| exclude_domains | No | ||
| include_domains | No | ||
| include_raw_content | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses that results are 'ranked' and may include an 'optional answer', but it doesn't mention pagination, rate limits, payment failures, or behavior differences from standard Tavily. The x402 note provides some context on payment but is terse.
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 front-loaded with the key info (endpoint, payment, result shape). The cost mention ($0.01) is useful. However, it's slightly fragmented with the 'Same shape as Tavily x402' tail, but overall minimal and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 13 parameters and no output schema, the description is insufficient to fully guide invocation. It fails to document most parameters or the response structure beyond basic snippets. For a tool this complex, more detail on parameter semantics and expected output is needed. It's decent for a simple read, but incomplete for parameter handling.
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 8% (only 'query' has a description). The description mentions only '{ query }' and 'optional answer', leaving topic, time_range, include_answer, etc. entirely undocumented. The description does not compensate for the low schema coverage, so agents must guess semantics for 12 of 13 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 tool performs a Tavily-compatible POST /search returning ranked web results, snippets, source URLs, and optional answers. It uses a specific verb ('search') and resource ('Tavily-compatible POST /search'), and it distinguishes from web_search/web_scrape siblings by specifying the Tavily-compatible interface and x402 payment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the endpoint and body format but doesn't give explicit when-to-use guidance or contrast with alternatives like web_search. The x402 payment note implies a paid usage context, but no exclusions or alternatives are named beyond the implicit 'Tavily-compatible' branding.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_launches_feedAInspect
$0.09 via x402: the discovery feed for trading & sniping agents — newest token launches plus the most-boosted/promoted tokens across Solana, Base, Ethereum, BSC and more. Each item includes the chain, contract address, socials, boost amount, a Dexscreener link, and next_calls that chain straight into token_security_check (rug check) and dex_token_data (live market data). Poll this on a loop to find candidates, then verify and price them. Live from Dexscreener.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | optional filter: solana|base|ethereum|bsc (default all chains) | |
| limit | No | 1-30, default 15 | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well: it discloses the data source (Live from Dexscreener), list of output fields, and cost ($0.09 via x402). It doesn't cover error behavior or pagination, but for a read-only feed, the transparency is adequate and valuable.
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, each packed with value: cost and purpose, output contents, and usage pattern with source. No wasted words, front-loaded with the key differentiator ($0.09 via x402 and 'discovery feed').
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 feed with no output schema, the description is quite complete: it explains the scope, output fields, workflow, and source. It lacks exact response structure and rate-limit details, but those are not critical for a straightforward discovery feed. It provides enough for an agent to select and invoke 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% (2 of 3 params documented). The description adds context for the 'chain' parameter by listing example chains (Solana, Base, Ethereum, BSC), but it does not explain the 'x_payment' parameter or add meaning to 'limit' beyond the schema. Since coverage is mid-range, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a discovery feed for token launches and promoted tokens across multiple chains, with a specific verb 'discovery feed' and resource 'token launches'. It distinguishes itself from siblings by mentioning the next_calls into token_security_check and dex_token_data, positioning it as the entry point in the workflow.
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 explicit usage guidance: 'Poll this on a loop to find candidates, then verify and price them,' which tells the agent when to use this tool (discovery phase) and chains into alternative tools for verification. It lacks an explicit 'when not to use' clause, but the workflow context is strongly implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_security_checkAInspect
$0.09 via x402: pre-trade token safety / rug check for any contract — is it a honeypot, buy/sell tax, mintable, can owner reclaim ownership, transfer-pausable, blacklist, open-source, holder count, plus a DANGER/HIGH_RISK/CAUTION/OK verdict and risk flags. The call every trading and sniping agent should make BEFORE buying a token. Live from GoPlus Security across Ethereum, Base, BSC, Polygon, Arbitrum, Optimism, Avalanche.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ethereum|base|bsc|polygon|arbitrum|optimism|avalanche (default ethereum) | |
| address | Yes | Token contract address (0x...) | |
| x_payment | No |
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.09 via x402), the data source (GoPlus Security), and the nature of the output (verdict and risk flags). It doesn't explicitly state read-only semantics, but the context implies a safe, non-destructive check.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph that packs in multiple justified details (cost, checks, verdict, chains). It is front-loaded with the core purpose and every clause adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description provides a thorough overview of capabilities and output, including the verdict categories. It doesn't detail error handling or exact return structure, but is sufficient for a first-level understanding. It also positions itself relative to the pre-trade 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?
Schema coverage is 67%, so the description partially compensates by mentioning that the address refers to a token contract and chains are listed. However, it does not explain the x_payment parameter, which is a gap in 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 clearly states the tool performs a pre-trade token safety/rug check, listing specific checks (honeypot, buy/sell tax, mintable, etc.) and output verdicts (DANGER/HIGH_RISK/CAUTION/OK). This distinguishes it from other tools by its specific focus on token security analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use this tool BEFORE buying a token, and that it is for trading and sniping agents. It does not mention specific alternatives or exclusions, but the context strongly implies its use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
truck_cost_per_mileCInspect
$0.09 via x402: itemized trucking cost-per-mile + minimum profitable rate.
| Name | Required | Description | Default |
|---|---|---|---|
| mpg | No | ||
| other_mo | No | ||
| tires_cpm | No | ||
| x_payment | No | ||
| fuel_price | No | ||
| annual_miles | Yes | ||
| insurance_mo | No | ||
| maintenance_cpm | No | ||
| truck_payment_mo | No |
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 only mentions a $0.09 x402 payment and the output categories. It does not disclose how the calculation works, whether external data is needed, authentication requirements, or failure behavior. The 'via x402' hints at a payment mechanism but adds little transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief and front-loaded with price and purpose, containing no filler. While the structure is minimal, it earns its place by communicating the key deliverable and cost in one short phrase.
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 9 parameters, no output schema, and no annotations, a single sentence is drastically insufficient. Missing are parameter definitions, expected input format, calculation logic, and return value details, making the description inadequate for reliable 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 0%, and the description does not name or explain any of the 9 parameters. Fields like annual_miles, mpg, and other_mo are left entirely to name inference, with no units, defaults, or relationships described.
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 produces an itemized trucking cost-per-mile and minimum profitable rate, which conveys the core purpose. It lacks an explicit verb like 'calculate' but the deliverable is specific. It does not directly distinguish itself from the sibling truck_load_profit, though the cost-per-mile focus is distinctive enough.
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 guidance on when to use this tool versus alternatives. Sibling tools like truck_load_profit exist but are not mentioned, and there are no context signals, prerequisites, or exclusions provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
truck_load_profitCInspect
$0.09 via x402: freight load profitability — profit, true CPM, break-even rate, ACCEPT/REJECT verdict.
| Name | Required | Description | Default |
|---|---|---|---|
| mpg | No | ||
| rate | Yes | ||
| miles | Yes | ||
| deadhead | No | ||
| x_payment | No | ||
| fuel_price | No | ||
| cost_per_mile_fixed | No | ||
| cost_per_mile_variable | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description partially carries the burden by naming four outputs (profit, true CPM, break-even rate, verdict). This gives some sense of behavior, but it does not disclose whether it is a pure calculation, what assumptions are made, or any limitations. It adds basic output context but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence and therefore concise, but the leading '$0.09 via x402' is non-functional metadata that delays the actual purpose. Once past that, the output list is efficient, but the front-loading is not ideal.
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 8 parameters, no output schema, and no annotations, the description is insufficient for an agent to know what inputs to provide or what the full response structure looks like. It names four output concepts but doesn't connect them to input parameters or describe the verdict logic.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the 8 parameters. Parameter names like deadhead and x_payment are left undefined, and the description only vaguely relates to rate/miles via the concept of CPM. The description fails to compensate for the missing schema information.
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 indicates the tool computes freight load profitability, naming specific outputs (profit, true CPM, break-even rate, ACCEPT/REJECT verdict). It distinguishes itself from the sibling truck_cost_per_mile by focusing on profitability rather than cost-only. However, it lacks an explicit verb like 'calculate' and opens with irrelevant payment metadata.
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 given on when to use this tool versus alternatives or how the ACCEPT/REJECT verdict should be interpreted. There is no mention of prerequisites, context, or exclusions, leaving the agent without decision criteria for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
us_macro_regimeAInspect
$0.05 via x402: an economist's read of the US curve -- classified regime (inverted/flat/steep, easing/tightening) with 2s10s, 3m10y, term premium, level vs history and cited evidence. Judgment, not a rate feed.
| Name | Required | Description | Default |
|---|---|---|---|
| lookback | No | Trailing sessions for context, default 60 | |
| x_payment | No |
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 a solid job: it discloses a $0.05 fee via x402, the judgment-based nature of the output, and that it includes cited evidence rather than a mechanical feed. It does not detail failure modes, caching, or what happens without a valid x_payment, but the key behavioral traits are 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?
A single dense sentence packs cost, purpose, output components, and a caution about what the tool is not. Every phrase earns its place, 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?
The description explains outputs and cost, but with no output schema and no annotation it leaves the exact return format and the required x_payment mechanics unspecified. For a paid tool with an undocumented string parameter, more detail about how payment is provided would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents lookback well, and the $0.05/x402 mention adds cost context, but it does not clarify what value x_payment should take or how it is used. Since schema coverage is only 50%, the missing x_payment documentation is a real gap that this description only partially compensates for.
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 identifies the resource (US curve), the analysis type (classified regime with inverted/flat/steep and easing/tightening), and the concrete outputs (2s10s, 3m10y, term premium, level vs history, cited evidence). It also distinguishes itself from raw data tools with the explicit 'Judgment, not a rate feed' caveat, which separates it from siblings like us_treasury_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?
It clearly conveys that this is the qualitative/analyst-interpretation tool rather than a raw rate feed, which tells an agent when this is appropriate versus us_treasury_rates or similar price tools. However, it does not explicitly name alternatives or state when not to use it, so some inference is required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
us_treasury_ratesCInspect
$0.09 via x402: latest official US Treasury average interest rates + total public debt (fiscaldata.treasury.gov).
| Name | Required | Description | Default |
|---|---|---|---|
| x_payment | No |
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.09 via x402) and data source, but does not clarify whether the operation is read-only, what the response format is, or any payment handling details. The mention of x402 is a hint but not sufficient behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no fluff, making it easy to parse. However, the cost is front-loaded ahead of the actual functionality, which is slightly off-priority but still concise overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one unannotated parameter and no output schema, the description is incomplete. It does not clarify how to handle the payment parameter or what the agent should expect in return, making it insufficient for correct invocation without additional 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 0%, and the only parameter 'x_payment' is not explained in the description. The phrase 'via x402' vaguely hints at payment, but it does not specify what the parameter should contain or whether it is optional/required. The description fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides 'latest official US Treasury average interest rates + total public debt' from a specific source (fiscaldata.treasury.gov). This distinguishes it from financial siblings like us_macro_regime or country_economic_indicators, though it lacks an explicit verb like 'get' or 'fetch'.
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. It does not mention any exclusions, prerequisites, or preferred contexts, leaving the agent to infer usage solely from the data type.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vertex_proxyCInspect
$0.09 via x402: Premium Google Vertex AI Fallback Node. Fallback routing for Google Vertex AI instances.
| Name | Required | Description | Default |
|---|---|---|---|
| instances | Yes | ||
| x_payment | No | Optional signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds some behavioral context: it discloses a cost of $0.09 via x402 and a fallback routing behavior. However, it does not reveal response formats, error handling, permission requirements, or the exact semantics of 'instances,' leaving significant gaps in an agent's understanding.
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 very short, with two sentences and no filler. It front-loads the cost and then states the purpose, which is efficient. The phrasing is a bit cryptic ('$0.09 via x402' and 'Premium...Fallback Node') but still concise and to the point.
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 clarify return values and behavioral details. It merely states the tool is a fallback router and does not mention what the response contains, how instances are used, or any error conditions. Given the tool's proxy nature and two parameters, the description is incomplete for an 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?
The schema describes x_payment but leaves the required 'instances' parameter undocumented. The description mentions 'Google Vertex AI instances,' which hints at the parameter's domain but gives no format, allowed values, or request mapping. With 50% schema coverage, the description insufficiently compensates for the undocumented parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool performs 'Fallback routing for Google Vertex AI instances,' clearly identifying the resource and action. It is distinguished from sibling proxies by naming Google Vertex AI, though the term 'fallback routing' is somewhat vague and could be more specific about the nature of the requests it forwards.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is provided on when to use this tool versus alternatives. The word 'Fallback' implies a backup use case, but the description does not state when to prefer this over direct Vertex AI access or other proxies like bedrock_proxy, nor does it mention any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_portfolioAInspect
$0.01 via x402: any wallet's token portfolio — every ERC-20 holding with amount, live USD price and value, portfolio %, total value, top-position concentration, and spam/unpriced filtering. The 'bagcheck' call for copy-trading, whale-watching, risk and research agents. Chains: base, ethereum, optimism, arbitrum, polygon. Live from Blockscout.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum|optimism|arbitrum|polygon (default base) | |
| wallet | Yes | Wallet address (0x...) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses the live Blockscout data source, spam/unpriced filtering, portfolio composition fields, and the $0.01 x402 payment expectation. It does not cover rate limits or error behavior, but it provides substantive behavioral 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 compact and front-loaded: cost, purpose, output fields, use cases, chains, and data source all appear in two information-dense sentences. There is no filler, and every clause adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description compensates by enumerating the return fields, supported chains, and filtering behavior. It is nearly complete for agent invocation, but x_payment is still under-explained and there is no explicit statement about invalid inputs or unsupported chains.
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 already covers wallet and chain reasonably well. The description adds chain names and hints at the x402 payment mechanism, which partially explains x_payment, but it does not explicitly map x_payment to a payment credential or workflow. The undocumented x_payment parameter remains the main semantic gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the tool's output: any wallet's token portfolio with ERC-20 holdings, amounts, USD prices, portfolio percentages, total value, and concentration. It stops short of an explicit verb like 'get' or 'fetch', but the intent is unambiguous and the detail distinguishes it from simple balance-check 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?
The description gives concrete use cases — copy-trading, whale-watching, risk and research — and lists supported chains. It does not explicitly name alternatives or state when not to use this tool, but the context is clear enough for an agent to select it for portfolio-level queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecastCInspect
$0.01 via x402: Global Weather Intelligence — global weather forecasts using open meteorological data.
| Name | Required | Description | Default |
|---|---|---|---|
| latitude | Yes | Latitude coordinate | |
| longitude | Yes | Longitude coordinate | |
| x_payment | No | Optional signed x402 payment payload |
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 of behavioral disclosure. It only mentions global coverage, open data, and the $0.01 price; it does not disclose response behavior, side effects, limitations, or whether the x402 payment is mandatory. This is minimal transparency for a service that likely returns external data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with price and purpose delivered quickly. 'Global Weather Intelligence' is a slightly redundant tagline, but the overall size is appropriate and there is no excessive 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 and no annotations, so the description should explain what the caller receives, such as forecast variables, units, time range, and how x402 payment affects the call. It does not cover return semantics, payment flow, or usage prerequisites, leaving significant gaps for an 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?
Schema description coverage is 100%, with latitude and longitude described as coordinates and x_payment as an optional signed payment payload. The description adds no extra parameter detail, but the schema already handles parameter semantics, 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 the tool provides global weather forecasts using open meteorological data, which identifies the resource and scope clearly. It lacks an explicit verb like 'fetch' or 'get', but 'Global Weather Intelligence — global weather forecasts' makes the purpose apparent. With no weather-focused siblings, it is easy to distinguish.
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 about when to use this tool versus alternatives, nor any mention of required inputs like latitude and longitude. It does not state exclusions, prerequisites, or conditions that would route an agent to a sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_crawlBInspect
$0.09 via x402: Crawl internal links of a domain, discover site structure, and scan for target keywords or signals.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Starting URL to crawl | |
| limit | No | Maximum number of internal pages to crawl (1-5) | |
| keyword | No | Keyword to search for | |
| x_payment | No | Optional signed x402 payment payload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It mentions the cost and core capabilities but does not disclose rate limits, authentication requirements, recursion depth, output format, or what happens if no keywords are found. The price and 'via x402' hint at payment but lack 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?
The description is a single, compact sentence that includes the cost, the action, and the purpose. It is front-loaded and contains no redundant information, making it highly 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?
There is no output schema, and the description does not explain return values, pagination, error behavior, or how crawling results are structured. For a tool that could return a large number of pages, this is a significant 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?
The input schema already documents all four parameters with 100% coverage, including types, limits, and descriptions. The description adds minimal extra meaning by tying 'keyword' to 'scan for target keywords' but does not explain parameter syntax or edge cases 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 tool's function: 'Crawl internal links of a domain, discover site structure, and scan for target keywords or signals.' It uses a specific verb (crawl) and resource (internal links), distinguishing it from siblings like web_scrape and web_search.
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 web_scrape or web_search. The description implies use for site-wide exploration but does not explicitly state when not to use it or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_scrapeBInspect
$0.09 via x402: Fetch page content, extract title, description, headings, links, and clean readable text. Fully legal and opt-in.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to scrape | |
| x_payment | No | Optional signed x402 payment payload |
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.09 via x402), the legal/opt-in nature, and the output types, which is useful. However, it omits error handling, rate limits, or prerequisites beyond the payment payload, leaving notable 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?
The description is a single, front-loaded sentence that begins with the key cost and then summarizes functionality. Every phrase earns its place, with no redundant 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 tool is simple and has no output schema, but the description explicitly lists the extracted fields (title, description, headings, links, readable text), which gives a clear sense of the return content. It lacks deeper context like error behavior or output formatting, but it is adequate for basic 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 100% for both parameters (url and x_payment), so the schema already explains the basics. The description adds context that x402 is a paid service, but it does not add syntax or additional meaning beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches page content and extracts specific elements (title, description, headings, links, readable text), giving a specific verb and resource. It does not explicitly distinguish from sibling tools like markdown_web_scraper or web_crawl, so it misses the top score.
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 about when to use this tool versus alternatives such as web_search or web_crawl. The description mentions cost and legality but does not specify use cases, exclusions, or preferred scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_searchAInspect
$0.01 via x402: multi-source web & developer search in ONE call — Hacker News, GitHub, Stack Overflow and Wikipedia by keyword, returned as a unified ranked result set (titles, URLs, scores/stars, snippets). The research/search read agents make to ground answers, find code and gather context. No API keys, no per-source accounts.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query / keywords | |
| limit | No | Results per source 1-10 (default 5) | |
| sources | No | Comma list to narrow: hackernews,github,stackoverflow,wikipedia (default all) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the cost ($0.01 via x402), the source scope, and the fact that no API keys are required. Since there are no annotations to provide read-only or side-effect information, this description offers good transparency for a search operation, though it does not mention rate limits or caching.
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, using a single sentence to cover the core functionality, cost, sources, and return format. It is well-structured and free of unnecessary details.
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 there is no output schema, the description adequately specifies the return format (titles, URLs, scores/stars, snippets). It also mentions cost and no API keys. However, it does not address potential error cases or prerequisites, so it is not fully complete but sufficient for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema gives descriptions for q, limit, and sources, but x_payment is undocumented. The description adds no information about x_payment, and only partially elaborates on limit (implied by 'results per source' in the schema) and sources (lists the allowed values). It does clarify that q is a search keyword, but overall coverage is incomplete.
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 performs multi-source web search across Hacker News, GitHub, Stack Overflow, and Wikipedia, returning a unified ranked result set. This distinguishes it from other search tools in the sibling list, such as tavily_search or web_crawl.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly mentions that this is for 'research/search read agents' to 'ground answers, find code and gather context,' indicating a typical use case. However, it does not explicitly contrast it with alternative search tools or mention when not to use it, so it is slightly below full clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whale_transfer_alertsAInspect
$0.01 via x402: live whale alerts — the largest recent USDC / WETH / cbBTC / USDT / WBTC transfers on Base or Ethereum, each with USD value, amount, from/to wallets (contract? named? scam-flagged?), method, tx hash and age in seconds. The smart-money / whale-watching flow feed trading and copy-trade agents poll to catch big money moving — a Nansen-style whale alert without the subscription. Each whale chains into smart_money_wallet_activity and wallet_portfolio. Live from Blockscout.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base|ethereum (default base) | |
| limit | No | 1-50, default 15 | |
| token | No | usdc|weth|cbbtc (base) or usdc|usdt|weth|wbtc (ethereum), or any ERC-20 contract 0x... (default usdc) | |
| min_usd | No | Minimum transfer size in USD (default 10000) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden, and it does so well: it reveals the live source (Blockscout), the cost model ('$0.01 via x402'), the output fields (USD value, amount, wallet flags, method, tx hash, age), and the polling-oriented nature. It could add caveats like ordering, rate limits, or pagination, but the essential behavioral surface of a read-only alert feed is clearly communicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with rich content packed efficiently. It front-loads the cost and core purpose, then covers output fields, use case, and integration with sibling tools. The 'Nansen-style ... without the subscription' phrasing is mildly promotional but communicates expected quality and positioning without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since there is no output schema, the description rightly explains the return contents: USD value, amount, wallet labels/risk flags, method, tx hash, and age in seconds. It also covers chains, tokens, cost, data source, and how it fits into a broader flow. Minor gaps remain around ordering, pagination, or the exact behavior of the x_payment parameter, but for a live alert feed the essential context is present.
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 80% (4 of 5 parameters described), which sets a baseline of 3. The description adds little beyond the schema: it reconfirms the chain/token lists and hints at the x402 payment relationship, but it does not clarify the undocumented x_payment parameter or add syntax/format details. This is adequate but not a compensating addition.
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 action and resource: it provides live whale alerts for the largest recent USDC/WETH/cbBTC/USDT/WBTC transfers on Base or Ethereum, with a detailed list of returned data fields. It clearly distinguishes itself from generic transfer or price tools by naming exact chain/token scope and output contents. This is far beyond a tautology and gives an agent precise expectations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear use case: it is the smart-money/whale-watching feed for trading and copy-trade agents that poll to catch large transfers. It also signals how it relates to sibling tools by noting 'Each whale chains into smart_money_wallet_activity and wallet_portfolio.' However, it does not explicitly state when not to use this tool or name direct alternatives, so it stops short of a full when/when-not contrast.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wikipedia_lookupAInspect
$0.01 via x402: Wikipedia knowledge lookup — article titles, extract snippets and canonical URLs for any topic. The cheap fact-grounding read agents make to reduce hallucination. Free upstream (Wikimedia).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Topic / search query | |
| limit | No | Results 1-10 (default 3) | |
| x_payment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and it discloses the read-oriented nature, the exact output pieces, and the cost ($0.01 via x402, free upstream on Wikimedia). It does not detail edge cases such as no results, but the main behaviors an agent needs are visible.
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 one dense sentence that front-loads the purpose before usage context and pricing. Every clause adds information: function, outputs, use case, 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 simple 3-parameter lookup with no output schema, the description tells the agent what it returns, what it costs, and that it is a read-style grounding tool. Missing failure behavior is minor given the simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers q and limit; the description adds meaning to x_payment by explaining the $0.01 x402 cost. It also clarifies that results are titles, snippets, and canonical URLs, which enriches the q parameter's 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 names the resource (Wikipedia) and the concrete outputs: 'article titles, extract snippets and canonical URLs for any topic.' This clearly identifies the tool as a Wikipedia fact lookup and distinguishes it from generic web_search or scraper siblings even without naming 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?
It provides clear context for when to choose it: 'cheap fact-grounding read agents make to reduce hallucination.' It does not explicitly name alternatives or state when not to use it, but the use case is strongly implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Pay-per-use weather, environment, finance, and on-chain intelligence tools for AI agents via x402.
Free token-safety scans + paid x402 verdicts, signals, radar & EVM swap quotes for AI agents.
Free token-safety scans + paid x402 verdicts, signals, radar & EVM swap quotes for AI agents.
Market data and web intelligence for AI agents, paid per call in USDC on Base via x402.
Related MCP Servers
AlicenseAqualityCmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.23581MIT- AlicenseNot gradedqualityCmaintenanceEnables agents to discover, sample, and pay per call in USDC for live threat intelligence, ZK proof generation, and arbitrage signals via the x402 protocol.MIT
- AlicenseAqualityAmaintenancex402 Ads lets AI agents buy and verify ad placements with per-request USDC payments. Agents can discover inventory, submit campaign context, receive structured placement options, and pay through x402 without API keys or accounts. Built for autonomous promotion, attribution, and pay-per-action agent commerce.7256MIT
- AlicenseNot gradedqualityCmaintenanceTurns AI agents into autonomous economic actors by providing tools to discover, evaluate, acquire, and serve tokenized content on the $402 network.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Many tools occupy the same conceptual space: web_scrape vs markdown_web_scraper, post_check vs brand_ai_visibility_check, llm_chat_completions vs post_api_v1_chat_completions, chain_transaction_status vs chain_confirmations, and connect_token vs token_security_check + dex_token_data. Descriptions help in places, but for an agent facing 92 tools these near-overlapping endpoints will frequently cause misselection.
Everything is snake_case, but the conventions diverge sharply: get_chain_* and chain_* coexist for the same RPC family, post_* names are HTTP-route artifacts, api_generate reverses noun_verb order, and many names are bare nouns rather than verb_noun. There is no predictable naming pattern an agent can rely on.
At 92 tools this is far beyond the range where an agent can keep the surface coherent, even for a store. The flat tool list mixes products, bundles, aliases, proxies and single-use verticals, so most of the count is noise for any given task. A catalog/search/payment model with fewer exposed tools would fit the storefront purpose better.
The server has impressive breadth and covers key storefront/market workflows: catalog, samples, credits, directory listing, notary, and the task lifecycle. But each domain is shallow: there is no chain transaction broadcast, no task update/cancel/dispute, no AI-visibility history, and many verticals are a single tool with no follow-on operation. The surface is broad but not deeply complete.
social_sentiment_scannerAInspect
$0.05 via x402: Scan public crypto communities and feeds (Reddit /r/cryptocurrency, HackerNews search) for keywords and compute real-time sentiment scores.
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 several meaningful behaviors: the $0.05 payment via x402, the specific data sources scanned, and the real-time sentiment computation. However, it does not describe output format, failure modes, whether payment is required upfront, or any rate limits, leaving notable gaps for an agent invoking the 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?
The description is a single tightly-packed sentence that front-loads the critical pricing information and then states the action, sources, and purpose. Every word contributes, with no redundancy or filler, making it an efficient and well-structured definition.
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 there is no output schema, the description should clarify the return value, but it only vaguely says 'compute real-time sentiment scores' without indicating the response structure, scale, or content. It also does not explain how the x402 payment is applied, though the schema covers the optional parameter. This is adequate for a simple call but leaves the agent guessing about what to expect 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 description coverage is 100%, so the baseline is 3. The description adds little beyond the schema: it mentions scanning for keywords, which aligns with the 'q' parameter, but does not provide additional meaning for x_payment. The schema itself already documents both parameters adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a concrete verb ('Scan'), a defined resource ('public crypto communities and feeds' with explicit examples like Reddit /r/cryptocurrency and HackerNews search), and a clear outcome ('compute real-time sentiment scores'). This makes it easily distinguishable from generic web search or market-data tools among the 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?
The usage context is implied: an agent can infer this tool is for getting crypto sentiment from communities, but the description does not explicitly state when to prefer it over alternatives or mention exclusions. No direct comparison to similar tools like ai_visibility_signal or web_search is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.