x402-services
Server Details
The only x402 MCP server for Robinhood Chain (chainId 4663) - 147 onchain, trading & AI tools.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- bkrigmo1/robinhood-chain-x402
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.8/5 across 159 of 159 tools scored. Lowest: 2.8/5.
Tools are organized by domain prefix (e.g., 'crypto_', 'rh_', 'snipe_'), which helps distinguish between areas. Within each domain, they serve distinct purposes, though some overlap between domains exists (e.g., price data appears in multiple groups). Overall, an agent can navigate effectively.
All tool names follow a consistent snake_case pattern with a domain prefix and a verb_noun combination (e.g., 'compliance_risk', 'rh_stock', 'snipe_honeypot'). This makes the API predictable and easy to explore.
With 159 tools, the server is extremely large. While the broad scope of web3 and utility functions justifies many tools, the count is significantly above the typical range for a coherent toolkit, potentially overwhelming agents and increasing selection error.
The toolkit covers a wide range of web3 operations: crypto, DeFi, compliance, safety, scheduling, memory, etc. There are no obvious major gaps for its intended purpose, though some niche areas might be missing.
Available Tools
159 toolsagent_reputationAInspect
Agent/wallet reputation score (0-100): a portable on-chain trust signal — activity, holdings, counterparty diversity, and sanctions — with a tier (untrusted/new/emerging/established/trusted). Send { address }. Decide whether to transact with a wallet in the agent economy. [x402 paid tool — price $0.05; POST /api/agent/reputation]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x wallet address to score |
Tool Definition Quality
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. It discloses output composition (score, tier, components) and mentions it's a paid tool (cost, endpoint). However, it does not explicitly state it is read-only or describe any side effects beyond the cost.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (four lines) and front-loaded with key information (score range, tier, components). It includes useful extras (cost, endpoint) without excessive verbosity. Could be slightly tighter but is well-structured.
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 input (one parameter) and no output schema, the description covers purpose, input, output composition, and pricing. It does not detail the return format or tier interpretation, but it is sufficiently complete for informed 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?
Schema coverage is 100% with a single parameter described as '0x wallet address to score'. The description repeats this ('Send { address }') but adds no additional semantic meaning beyond the schema description. 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 it returns a reputation score (0-100) and tier for an address, listing components (activity, holdings, etc.) and the use case (decide whether to transact). It distinguishes from siblings like 'wallet_reputation' by mentioning 'agent economy', though overlap remains.
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 ('Decide whether to transact with a wallet in the agent economy') but does not specify when not to use it or mention alternative sibling tools (e.g., compliance tools). No explicit exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_chatAInspect
LLM chat completion via x402 - no accounts, no API keys. Fast models (gpt-4o-mini, gemini-2.0-flash, llama-3.3-70b, mistral-small, deepseek-chat). OpenAI-compatible: send { messages:[{role,content}...], model?, maxTokens?, temperature? }. Payable in USDG on Robinhood Chain or USDC anywhere. Caps: 8k chars in / 1024 tokens out. [x402 paid tool — price $0.005; POST /api/ai/chat]
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Model or short name (default gpt-4o-mini) | |
| messages | Yes | Array of {role, content} messages | |
| maxTokens | No | Output cap, up to 1024 | |
| temperature | No | 0-2, default 0.7 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses payment ($0.005), input/output caps (8k chars / 1024 tokens), and model list. It omits failure behavior and latency but covers key traits.
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 paragraph with all essential info front-loaded. Every sentence adds value, including the concise metadata footer. No unnecessary 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 explicit return format description (no output schema), but chat completion's output is standard. Missing error handling details, but adequate for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds significant value by explaining defaults (model, temperature), constraints (maxTokens up to 1024), and format (OpenAI-compatible messages).
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's an LLM chat completion via x402, lists models, and mentions no accounts/API keys. It distinguishes from generic tools but doesn't explicitly differentiate from sibling 'ai_chat_pro'.
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 ease of use with no accounts/API keys, but does not provide explicit guidance on when to use this tool versus alternatives like 'ai_chat_pro' or 'ai_models'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_chat_proAInspect
Frontier-model chat completion via x402 (gpt-4o, claude-sonnet-4, gemini-2.5-pro, deepseek-r1, grok-3). OpenAI-compatible messages. Payable in USDG on Robinhood Chain or USDC anywhere. Caps: 6k chars in / 800 tokens out. [x402 paid tool — price $0.03; POST /api/ai/chat-pro]
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Model or short name (default gpt-4o) | |
| messages | Yes | Array of {role, content} messages | |
| maxTokens | No | Output cap, up to 800 | |
| temperature | No | 0-2, default 0.7 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. Discloses payment method, character/token caps, price, and model selection. Lacks error handling or failure modes, but adequately informs about 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?
Single sentence covering purpose, models, compatibility, payment, caps, and price. No wasted words; front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but return format is standard for chat completions. Covers payment, caps, and models. Minor gap: no description of response structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (baseline 3). Description adds 'OpenAI-compatible messages' clarifying format, and mentions default model and caps. Does not elaborate on temperature range or maxTokens beyond 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?
Description clearly states it's a 'Frontier-model chat completion' tool listing specific models, OpenAI compatibility, payment details, and caps. Distinguishes from sibling 'ai_chat' (likely simpler/free) through explicit features.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit context: supported models, payment requirements (USDG on Robinhood Chain or USDC), output caps, and price ($0.03). Does not directly compare with siblings, but sibling list includes 'ai_chat' implying alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_modelsAInspect
AI Gateway model list: available LLMs per tier with prices and caps. The FIRST LLM inference gateway payable in USDG on Robinhood Chain (also USDC on Base/Polygon/Arbitrum/Solana). Send {}. [x402 paid tool — price $0.001; POST /api/ai/models]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, description carries full burden. Mentions payment and endpoint, but lacks details on authentication, rate limits, or other behavioral traits beyond listing models.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus a bracketed note, front-loads purpose, 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 list tool with no parameters and no output schema, description adequately covers what the tool returns (models per tier, prices, caps) and how to use it (POST endpoint, paid). Could mention output format but not critical.
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, schema coverage 100%. Description adds value by specifying the endpoint and payment requirement, which is helpful for invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it lists available LLMs per tier with prices and caps, distinguishing from sibling tools like ai_chat and ai_chat_pro which are for chatting, not listing models.
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 when to use this tool vs alternatives. Mentions it's a paid tool and the first of its kind, but no guidance on context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analytics_indicatorsAInspect
Technical indicators for a token computed from daily closes: RSI(14), SMA20/50, EMA12/26, MACD, with bullish/bearish signals. Send { coin, days? }. [x402 paid tool — price $0.005; POST /api/analytics/indicators]
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Symbol or coingecko:id | |
| days | No | Lookback days, default 90 |
Tool Definition Quality
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 computation basis (daily closes), the indicators included, and the paid nature with price. However, it does not clarify what 'bullish/bearish signals' entail or any potential limitations, rate limits, or authorization requirements beyond the price note.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with a single sentence summarizing functionality and a bracketed note for pricing/endpoint. It is front-loaded with the key purpose, though the pricing info could be more integrated.
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 output schema, the description does not explain the return format or structure. It mentions signals but leaves ambiguity. For a tool with two simple parameters, it covers input requirements adequately but omits output details, making it somewhat 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?
Schema description coverage is 100%, so the baseline is 3. The description adds the input format 'Send { coin, days? }' but does not provide additional meaning beyond what the schema already specifies for the 'coin' and 'days' 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 it computes technical indicators (RSI, SMA, EMA, MACD) from daily closes and provides bullish/bearish signals. It distinctly identifies the tool's purpose and differentiates it from sibling analytics tools like analytics_ohlcv (OHLCV data) and analytics_price_at (price at a point).
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 technical analysis but does not explicitly state when to choose this tool over alternatives. It mentions it's a paid tool (x402) but provides no guidance on when to use or not use it compared to other analytics siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analytics_ohlcvBInspect
OHLCV candles for a DEX pool (open/high/low/close/volume) at minute/hour/day resolution. Send { chain, pool, timeframe?, limit? }. Charting data for any pool. [x402 paid tool — price $0.005; POST /api/analytics/ohlcv]
| Name | Required | Description | Default |
|---|---|---|---|
| pool | Yes | 0x pool/pair address | |
| chain | No | Chain, default base | |
| limit | No | Max candles | |
| timeframe | No | minute, hour (default), or day |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry burden. It mentions it's a paid tool ($0.005, POST endpoint), but does not disclose side effects, auth requirements, error handling, rate limits, or whether it's read-only. Lacks critical 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?
Two concise sentences plus one-line cost/API note. Purpose is front-loaded, no wasted words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description should explain return values (e.g., format, fields). Also missing defaults for chain and limit, max candles, and behavior for missing pools. Incomplete for a paid tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds no new meaning beyond listing parameters in a different format, except for clarifying timeframe resolution options (minute, hour, day), which is already in the schema's description. Little added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns OHLCV candles for a DEX pool at multiple resolutions. The verb 'candles' and resource 'DEX pool' are specific. Distinguishes from sibling analytics tools (e.g., analytics_indicators) by providing raw price-volume 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?
Implies use for charting data ('Charting data for any pool'), and notes it's a paid tool. But no explicit guidance on when to use vs. alternatives (e.g., analytics_price_at for single price points) or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analytics_price_atBInspect
Point-in-time historical price: what did a token cost at a past date/timestamp? Send { coin, when }. Essential for backtesting, accounting, and audits. [x402 paid tool — price $0.005; POST /api/analytics/price-at]
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Symbol (ETH), coingecko:id, or chain:0xaddress | |
| when | No | Unix timestamp or ISO date; default now |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral transparency. It discloses that the tool is paid (x402) and the endpoint. However, it does not mention data freshness, error behavior for invalid inputs, rate limits, or other behavioral traits. Given the lack of annotations, the description 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 concise, consisting of a single clear sentence and a note with cost and endpoint. It conveys the core purpose efficiently. While there is minor redundancy, it is well-structured and easy to parse. The presence of extra details (cost/endpoint) slightly reduces conciseness but remains appropriate.
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 with two parameters and no output schema. The description explains the purpose and basic input. However, it omits details about output format, error cases, and data availability. Given the low complexity, the description is adequate but could be more complete with expected behavior and return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for parameters is 100%, with detailed descriptions for each parameter. The description repeats the parameter names ('Send { coin, when }') but adds little beyond what the schema provides. It does not clarify formats or constraints further. Therefore, the description adds minimal semantic value, earning a baseline score of 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 states the tool's purpose clearly: retrieving a historical price at a specific point in time. The verb 'get' is implied, and the resource is specified as token price at a past date/timestamp. The mention of use cases (backtesting, accounting, audits) reinforces the purpose. However, it does not explicitly differentiate from siblings like crypto_price or analytics_ohlcv, though the context implies it's for historical point 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 usage context by listing use cases (backtesting, accounting, audits) and includes a cost note. However, it offers no explicit guidance on when not to use this tool or alternatives. The context is sufficient to infer appropriate usage but lacks exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
board_getAInspect
Shared blackboard: read one key or list all keys+entries. Send { board, token, key? }. [x402 paid tool — price $0.003; POST /api/board/get]
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Key to read; omit to list all | |
| board | Yes | Board name | |
| token | Yes | Your secret token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It discloses it's a paid tool (price $0.003) and the HTTP method, but does not mention error handling, authentication details beyond token, or rate limits. It adequately describes the read behavior 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 extremely concise with two sentences: the first states purpose, the second gives call format and pricing. No unnecessary words, front-loaded with key info.
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 hints at return values (value for a key, or list of key-entry pairs). It covers input, behavior, and pricing. Missing explicit return format but adequate for a simple read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters described. The description repeats the parameter structure but adds no additional semantics beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'read one key or list all keys+entries', clearly indicating the verb (read/list) and resource (shared blackboard). It distinguishes itself from the sibling tool 'board_set' which is for writing.
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 the required parameters and an optional key, but does not explicitly state when to use this tool versus alternatives like 'board_set'. The pricing and endpoint are included, but usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
board_setBInspect
Shared blackboard: set a versioned key on a multi-writer board. Send { board, token, key, value }. [x402 paid tool — price $0.003; POST /api/board/set]
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Entry key | |
| board | Yes | Board name | |
| token | Yes | Your secret token | |
| value | Yes | JSON value |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description must fully disclose behavior. It mentions 'shared blackboard' and 'multi-writer' implying concurrency, but fails to explain versioning behavior, idempotency, error handling, or response details. Critical gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-load purpose and input format. No wasted words, includes pricing and endpoint. Efficient and well-structured.
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 output schema, the description should explain return values, versioning details, and concurrency semantics. It lacks this context, leaving the agent underinformed for a mutating shared resource.
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 parameters are documented. The description echoes the required fields without adding new semantics (e.g., what 'versioned key' means for the 'key' parameter). Minimal value beyond 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 sets a versioned key on a shared blackboard, with a distinct verb and resource. It distinguishes from sibling 'board_get' which reads, making 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 provides a usage example but no explicit guidance on when to use vs alternatives, such as when to prefer board_get or conditions for avoiding this tool. Context is limited to input format.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
business_daysBInspect
Add/subtract business days (skips weekends + given holidays). Send { start?, addDays, holidays?, timezone? }. [x402 paid tool — price $0.003; POST /api/business-days]
| Name | Required | Description | Default |
|---|---|---|---|
| start | No | ISO start date, default now | |
| addDays | Yes | Business days to add (can be negative) | |
| holidays | No | Array of YYYY-MM-DD holiday strings | |
| timezone | No | IANA tz |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions weekend/holiday skipping but fails to describe output format, error handling, or timezone 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?
Two sentences: first defines purpose, second lists input shape and pricing. Front-loaded and efficient, though pricing info could be moved to reduce verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should clarify return values (e.g., 'returns an ISO date string'). It does not, leaving the agent unsure of the tool's output 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?
All 4 parameters are documented in the schema (100% coverage). The description adds minimal extra meaning beyond repeating parameter names and noting addDays can be negative. 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 verb 'add/subtract' and resource 'business days', with specific behavior 'skips weekends + given holidays'. This distinguishes it from siblings like 'datetime' which does not specialize in business days.
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 alternatives. The description includes pricing and endpoint but no context on prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calcAInspect
Exact calculator + unit conversion (arbitrary precision). e.g. '3 inch to cm', 'sqrt(2)^10'. Send { expression, precision? }. [x402 paid tool — price $0.003; POST /api/calc]
| Name | Required | Description | Default |
|---|---|---|---|
| precision | No | Decimal places 0-64 | |
| expression | Yes | Math expression, optionally with units |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes the tool as an 'exact calculator' with arbitrary precision and mentions pricing and endpoint. However, it does not disclose behaviors such as error handling, rate limits, or the format of results, which are important for an agent to use it correctly.
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 efficiently conveys the core functionality, provides examples, and includes essential meta-information (pricing, endpoint). Every part serves a purpose with no 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 calculator tool with well-documented parameters and no output schema, the description covers the primary functionality, examples, and pricing. It could additionally explain return format or error cases, but is sufficiently complete for an agent to invoke 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 100% with descriptions for both parameters. The description adds value by providing usage examples ('3 inch to cm', 'sqrt(2)^10') that illustrate how parameters can be used together, and it indicates that 'precision' is optional with a question mark, going 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 'Exact calculator + unit conversion (arbitrary precision)' and provides concrete examples like '3 inch to cm' and 'sqrt(2)^10', making the tool's purpose unmistakable. Sibling tools are analytical or data retrieval tools; this is the only calculator, so it is well-differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for mathematical and unit conversion tasks through examples but does not explicitly state when to use this tool versus alternatives, nor does it provide guidance on 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.
catalysts_calendarAInspect
Upcoming token-unlock calendar: the biggest unlocks across a basket of tokens within N days, ranked by USD value. Send { protocols?, days? }. See which supply shocks are coming and when. [x402 paid tool — price $0.005; POST /api/catalysts/calendar]
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Look-ahead window in days, default 30 (max 180) | |
| protocols | No | Optional array of protocol slugs; defaults to major tokens |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must define behavioral traits. It correctly identifies this as a read-only query and discloses it is a paid tool ($0.005). However, it does not mention rate limits, data freshness, error handling, or side effects – though none are expected for a calendar query.
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 relatively concise at two sentences plus a bracket. It front-loads the main purpose and includes practical details (paid tool, endpoint). The bracket notation is slightly cryptic but acceptable.
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 simplicity of the tool (2 optional parameters, no output schema), the description covers the core functionality and input. However, it lacks explanation of the output format (e.g., what data is returned per unlock) and does not differentiate from the sibling catalysts_unlocks tool, leaving the agent to guess usage boundaries.
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 has 100% coverage with clear descriptions for both 'days' and 'protocols'. The description merely restates them in a shorthand and adds no additional context, such as how to obtain protocol slugs or the meaning of default token basket.
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 provides an 'upcoming token-unlock calendar' with specific features: biggest unlocks, basket of tokens, time window, ranked by USD value. It distinguishes from siblings like catalysts_unlocks by emphasizing calendar format and ranking.
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 example input '{ protocols?, days? }' and explains the output purpose ('see which supply shocks are coming and when'). However, it lacks explicit guidance on when to use this versus related tools (e.g., catalysts_unlocks) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
catalysts_governanceAInspect
On-chain governance activity via Snapshot: active (or recent) proposals ranked by voting power, with title, space, votes, and end time. Send { space?, state?, limit? }. Governance catalysts that can move token prices. [x402 paid tool — price $0.005; POST /api/catalysts/governance]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max proposals, default 10 (max 30) | |
| space | No | Snapshot space id, e.g. aave.eth; omit for global | |
| state | No | "active" (default), "closed", "pending", or "all" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description discloses paid nature ($0.005), HTTP method (POST), and endpoint path. It also describes the output structure, covering behavioral aspects beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise, front-loading the main purpose. Includes extra details (price, endpoint) but these are not excessive and provide useful context 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?
For a tool with no output schema, the description adequately describes return data (title, space, votes, end time). Covers all key aspects: purpose, parameters, output, and cost.
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 covers 100% of parameters with full descriptions. The description adds no new information beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it fetches on-chain governance proposals from Snapshot, ranked by voting power, with specific fields. This distinguishes it from sibling tools like catalysts_calendar and catalysts_unlocks.
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?
Description mentions 'Governance catalysts that can move token prices,' implying usage for price-impact analysis. It does not explicitly specify when not to use or name alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
catalysts_searchAInspect
Find protocols that have tracked token-unlock schedules, by name substring. Send { query }. Use the returned slug with catalysts/unlocks. [x402 paid tool — price $0.005; POST /api/catalysts/search]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results, default 20 (max 100) | |
| query | No | Name substring, e.g. "arb" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that this is a paid tool ($0.005 per call) and the HTTP method (POST). It does not mention rate limits, idempotency, or read-only nature, which would be helpful. However, it is adequate for a straightforward search 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 extremely concise, with two clear sentences plus a footer. It front-loads the purpose and uses bullet-like formatting for the API details. Every sentence serves a purpose without 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 the tool's simplicity (no output schema, only 2 params), the description covers the main aspects: purpose, usage pattern, and cost. It could mention that the response includes a 'slug' and possibly other fields, but the hint to use the slug with catalysts/unlocks is sufficient context 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 coverage is 100%, with both 'query' and 'limit' already described in the schema. The description adds that 'query' is a name substring and 'limit' has a max of 100, but these are also in the schema. Therefore, the description adds minimal additional 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 states the tool's purpose: to find protocols with tracked token-unlock schedules by name substring. It also specifies the output (slug) and its subsequent use. This distinguishes it from sibling tools like catalysts_calendar, catalysts_governance, and catalysts_unlocks.
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 context for use: send a query and use the returned slug with catalysts/unlocks. It also notes it's a paid tool with a price and endpoint. However, it does not explicitly state when not to use this tool or mention alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
catalysts_unlocksAInspect
Token unlock / vesting schedule for a protocol: next unlock date, token amount, USD value, category and type, plus upcoming events. Send { protocol } (slug, e.g. "aptos", "arbitrum"). Large unlocks are the most reliable supply-shock catalysts — front-run sell pressure. [x402 paid tool — price $0.005; POST /api/catalysts/unlocks]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max upcoming events, default 5 (max 20) | |
| protocol | Yes | Protocol slug, e.g. aptos, arbitrum, optimism |
Tool Definition Quality
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 tool is paid ('x402 paid tool — price $0.005'), the endpoint ('POST /api/catalysts/unlocks'), and that it returns upcoming events. It does not detail error handling or rate limits, but the core behavior (read-only, returning unlock data) is adequately 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 long, with no unnecessary words. The first sentence states the tool's purpose, the second gives usage instructions, and the third adds context on value and pricing. It is front-loaded and 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?
Given no output schema, the description explains the return value structure: 'next unlock date, token amount, USD value, category and type, plus upcoming events.' It also covers pricing and endpoint. It is reasonably complete, though it could mention that 'limit' parameter controls the number of events (already in schema).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with 2 parameters. The description repeats the protocol slug requirement and mentions 'Max upcoming events, default 5 (max 20)' directly from the schema. It adds no additional meaning beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides 'Token unlock / vesting schedule for a protocol' with specific data points: next unlock date, token amount, USD value, category/type, and upcoming events. It distinguishes itself from sibling tools like 'catalysts_calendar' and 'catalysts_search' by focusing on unlock events and requiring a protocol slug.
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 instruction: 'Send { protocol } (slug, e.g. 'aptos', 'arbitrum')'. It also provides context on when this tool is useful: 'Large unlocks are the most reliable supply-shock catalysts — front-run sell pressure.' While it doesn't explicitly state when not to use, the context is clear and includes pricing info.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compliance_labelAInspect
Entity labeling: is this address an EOA, a (proxy) contract, a known protocol, or flagged as scam — with name and public tags. Send { address }. [x402 paid tool — price $0.05; POST /api/compliance/label]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x EVM address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description reveals it is a paid tool (x402, $0.05) and includes the API endpoint. This adds behavioral context, though it does not explicitly state if it's read-only or other side effects. Cost transparency is a strong positive.
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 covering purpose, input, output, and pricing. It is front-loaded with the primary function. Could be slightly more concise by omitting the endpoint, but overall 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?
With one required parameter and no output schema, the description adequately lists output categories (EOA, contract, protocol, scam) and tags. Pricing and endpoint context are included. Complete enough 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 coverage is 100% (address with '0x EVM address' description). The tool description merely restates 'Send { address }', adding no new meaning. Baseline score of 3 is appropriate since 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: labeling an address as EOA, contract, known protocol, or scam, with name and public tags. It distinguishes from sibling compliance tools like compliance_risk or compliance_screen by focusing on entity categorization.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives (e.g., compliance_risk, compliance_screen). The pricing and endpoint are given, but criteria for choosing labels over risk scores are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compliance_riskAInspect
Address risk score (0-100): OFAC status, interaction with sanctioned addresses, contract verification, and activity, with a risk level and flags. Send { address }. Chainalysis-lite risk in one call. [x402 paid tool — price $0.05; POST /api/compliance/risk]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x EVM address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden and discloses it is a paid tool (x402, $0.05), the HTTP method, and endpoint. It lacks details on side effects, but it is implied to be a read operation. Adequate transparency beyond minimal 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?
Three sentences, front-loaded with key functionality, includes pricing and endpoint. No filler; every sentence 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 one parameter, no output schema, and no annotations, the description explains the tool's output (risk level and flags) and input. Missing details on flags or score format, but sufficient for a simple 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% (address described as '0x EVM address'). The description repeats 'Send { address }' without adding meaning beyond schema. Baseline 3 is appropriate with no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool addresses risk score (0-100) for an EVM address, including OFAC status, interaction with sanctioned addresses, contract verification, and activity. It differentiates from sibling compliance tools by focusing on a single risk score with flags.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage for comprehensive risk assessment ('Chainalysis-lite risk in one call') but does not explicitly state when to use this tool versus alternatives like compliance_screen or compliance_taint. No 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.
compliance_screenBInspect
OFAC sanctions screening: is this address on the US OFAC sanctioned-address list? Send { address }. Every agent moving money legally needs this pre-transaction check. [x402 paid tool — price $0.05; POST /api/compliance/screen]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x EVM address to screen |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions the tool is paid ($0.05) and uses a POST endpoint, but does not disclose whether it modifies state, required authorization, rate limits, or what happens if an address is found on the list. Basic behavioral traits are missing.
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, with two sentences plus a billing note. The first sentence immediately conveys the core purpose. Every sentence serves a clear function without unnecessary 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?
Given the tool has one parameter and no output schema, the description provides basic purpose and cost. However, it lacks details on return format (e.g., boolean, list), error handling, or any results behavior. For a simple screening tool, it is minimally adequate but could be more 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 100% with a clear description of the 'address' parameter. The description adds 'Send { address }' which merely reinforces the schema. No additional semantic value beyond the schema is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool screens addresses against the US OFAC sanctioned-address list, using the verb 'screen' and specifying the resource 'address'. It is specific and informative, but does not differentiate from sibling compliance tools like compliance_label, compliance_risk, or compliance_taint.
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 before moving money legally ('Every agent moving money legally needs this pre-transaction check'), providing contextual guidance. However, it does not explicitly state when not to use it or mention alternative tools for different compliance checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compliance_taintAInspect
Tainted-funds tracing: does this wallet's incoming money trace back to a sanctioned address within N hops? Multi-hop fund-flow trace on Base. Send { address, hops? }. Screen incoming payments before accepting them. [x402 paid tool — price $0.05; POST /api/compliance/taint]
| Name | Required | Description | Default |
|---|---|---|---|
| hops | No | Trace depth 1-3 (default 2) | |
| address | Yes | 0x EVM address (Base) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries full burden. Discloses paid x402 nature, price, endpoint, and base chain. Does not detail response format or error behavior, but describes intended boolean-like outcome ('does trace back?').
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?
Concise one-sentence description with practical tip and payment/endpoint note. Front-loaded with key question, 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?
Good contextual completeness given no output schema; describes expected outcome. Lacks explicit return format but inferable. Complexity handled adequately.
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 100% with parameter descriptions. Description repeats parameter info but adds no extra meaning beyond schema. 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?
Explicitly states 'tainted-funds tracing' with clear verb 'trace' and resource 'incoming money' to sanctioned addresses. Distinguishes from siblings like compliance_screen by specifying multi-hop trace on Base.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context 'Screen incoming payments before accepting them', indicating when to use. Does not explicitly exclude alternatives but implies use case. Could mention when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
counterAInspect
Atomic counter: increment-and-return a named counter (collision-free running totals & IDs across agent runs). Send { name, token, by? }. [x402 paid tool — price $0.003; POST /api/counter]
| Name | Required | Description | Default |
|---|---|---|---|
| by | No | Increment amount, default 1 | |
| name | Yes | Counter name (1-128 chars) | |
| token | Yes | Your secret token (claims the counter) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses atomicity, collision-freeness, cost ($0.003), and endpoint, but does not mention error handling or idempotency.
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: first states purpose, second gives usage pattern and metadata. Every sentence is essential 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?
The tool has no output schema, and the description does not specify the return format (e.g., the new counter value). For a counter tool, the return value is critical, so 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?
Schema coverage is 100%, so the schema already documents all parameters. The description adds only a shorthand listing without extra meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('increment-and-return') and the resource ('named counter'), and the phrase 'collision-free running totals & IDs across agent runs' uniquely identifies the tool's purpose, distinguishing it from siblings like idempotency or locks.
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 atomic counting and provides a parameter pattern, but lacks explicit guidance on when to use vs. alternatives, or prerequisites for token claims.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cron_explainAInspect
Explain a cron expression: the next N run times in a timezone. Send { expression, count?, timezone? }. [x402 paid tool — price $0.003; POST /api/cron/explain]
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | How many next runs, default 5 | |
| timezone | No | IANA tz | |
| expression | Yes | 5-field cron expression |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description mentions paid nature and endpoint but does not explicitly state it is read-only or safe. Adequate but not thorough.
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?
Very concise, front-loaded with purpose, includes cost and endpoint. Every word contributes.
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 output schema, description sufficiently explains what the tool returns (next run times). Missing format details but 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?
100% schema coverage. Description adds context by showing expected JSON structure and noting optional parameters (count?, timezone?). Adds value beyond 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?
Clearly states the tool explains a cron expression by showing next N run times in a timezone. Distinguishes from siblings like schedule_cron which is for scheduling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: when needing to understand a cron expression's future runs. No explicit when-not or alternatives, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_activityBInspect
Wallet activity summary: recent transactions, top methods called, distinct counterparties, and latest actions for an address on Base. Send { address }. Agents profile what a wallet does. [x402 paid tool — price $0.003; POST /api/crypto/activity]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x EVM wallet address on Base |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the tool is paid (x402, $0.003) and the endpoint, but does not mention read-only nature, rate limits, or error handling. The cost disclosure is a positive, but otherwise the description lacks 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?
Description is concise in three sentences, front-loading the core function. The sentence 'Agents profile what a wallet does' is somewhat redundant and could be removed, but overall it is efficient and easy to parse.
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 is fairly complete by listing output components (transactions, methods, counterparties, actions). However, it does not specify the return format, depth of data, or error behavior, leaving some 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 coverage is 100% for the single parameter 'address', which already describes it as a 0x EVM address on Base. The description adds minimal extra meaning, only restating 'send { address }' and 'for an address on Base'. No examples or format details are provided 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?
Description explicitly states it provides a wallet activity summary including recent transactions, top methods, distinct counterparties, and latest actions on Base. This clearly defines the tool's purpose and distinguishes it from sibling tools like crypto_tx or wallet_reputation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool over alternatives (e.g., rhchain_activity for other chains, crypto_tx for transaction listing). The description simply instructs to 'Send { address }' without providing context or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_balancesAInspect
Full wallet portfolio: native ETH + all ERC-20 token balances for an address on Base, with amounts. Send { address }. Let agents read any wallet's holdings. [x402 paid tool — price $0.003; POST /api/crypto/balances]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x EVM wallet address on Base |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It discloses cost ($0.003), endpoint, and that it reads any wallet holdings. Could add details on error handling or auth requirements, but overall good.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core purpose. Every sentence adds value, from scope to usage to cost. 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?
For a simple tool with no output schema, it covers purpose, scope, cost, endpoint, and parameter. Could be more explicit about return format but 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 coverage is 100%, so baseline is 3. Description mentions 'address' and 'Send { address }' but adds no meaning beyond schema's '0x EVM wallet address on Base'.
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 the verb 'get balances' and resource 'wallet portfolio for an address on Base' with scope 'native ETH + all ERC-20'. It clearly distinguishes from siblings like crypto_token (single token) and crypto_price (price only).
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 'Let agents read any wallet's holdings' which clearly indicates a read operation. While it doesn't explicitly contrast with alternatives, the purpose is clear enough for usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_contractAInspect
Contract decoder: pass a verified 0x contract address to get its function ABI, or a 0x-selector (8 hex) to decode which function it is. Send { input }. Agents understand contracts before calling them. [x402 paid tool — price $0.003; POST /api/crypto/contract]
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | A 0x contract address (40 hex) or 0x function selector (8 hex) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the paid nature, endpoint, and input formats, but does not detail error handling, verification requirements, or side effects. This is adequate but not highly 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 concise: two sentences plus metadata. Every word is informative, no fluff, well-structured with function first, then 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?
For a simple one-parameter tool without output schema, the description covers the main use cases and cost. It lacks details on output format and error behavior, but is sufficiently complete 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 coverage is 100%, and the description redundantly explains the input types (address vs selector). It adds minimal value beyond the schema description, 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 decodes contract ABIs or selectors. It uses a specific verb ('decode') and resource ('contract'), distinguishing it from sibling tools like crypto_token or crypto_tx.
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 when an agent needs to understand a contract before calling it, and specifies two input modes. However, it does not explicitly exclude other tools or 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.
crypto_convertAInspect
Convert an amount between any two crypto/fiat assets at live rates. Send { amount, from, to }, e.g. convert 1.5 ETH to USDC. Instant FX for agents pricing on-chain actions. [x402 paid tool — price $0.003; POST /api/crypto/convert]
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target ticker, e.g. USDC | |
| from | Yes | Source ticker, e.g. ETH | |
| amount | Yes | Amount of the 'from' asset |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full burden. It mentions 'live rates' and 'Instant FX' but doesn't disclose whether it's a read operation, potential errors, or rate limits. It implies a POST request but doesn't confirm no side effects. Adequate but not thorough.
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: two sentences plus a line with price and endpoint. Purpose is front-loaded, no wasted words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with 3 required parameters and no output schema. Description covers the core behavior, use case, and pricing. Could mention return format or error handling, but for a conversion tool this is sufficient. Not complete enough for a complex tool but good here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions, so baseline is 3. Description adds value by providing an example ('e.g. convert 1.5 ETH to USDC') and explicitly listing the structure '{ amount, from, to }', reinforcing schema 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?
Description clearly states it converts between crypto/fiat assets at live rates, with a specific example (1.5 ETH to USDC). The verb 'convert' and resources are explicit, and it distinguishes from siblings like crypto_price by focusing on conversions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a clear use case ('Instant FX for agents pricing on-chain actions') and notes it's a paid tool with price. Lacks explicit when-not-to-use or alternatives, but the example and context make usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_ensAInspect
Resolve an ENS name or Basename to an address, or reverse-resolve a 0x address to its name + avatar. Send { input }. Human-readable identity for agents. [x402 paid tool — price $0.003; POST /api/crypto/ens]
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | An ENS/Basename (e.g. vitalik.eth) or a 0x address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses pricing ($0.003) and the HTTP method, but lacks details on idempotency, rate limits, or error handling. It adds value beyond schema but could be more 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 concise and front-loaded with the primary function. It includes pricing in brackets, which adds context without excess verbosity.
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 mentions possible outputs (address or name+avatar). For a simple tool with one parameter, it provides adequate 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?
Schema coverage is 100% with a clear description of the 'input' parameter. The description repeats the usage (e.g., vitalik.eth or 0x address) but doesn't add new semantics 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 resolves ENS/Basenames to addresses and reverse-resolves addresses to names+avatars. It uses specific verbs and distinguishes from sibling crypto 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 implies usage for human-readable identity resolution with 'Human-readable identity for agents.' However, no explicit when-to-use or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_gasAInspect
Live Base gas oracle: current gas price plus estimated cost (ETH & USD) for a transfer, swap, or mint. Send {} — no input needed. Agents budget transactions before acting. [x402 paid tool — price $0.003; POST /api/crypto/gas]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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 it's a paid tool ($0.003) and the endpoint, but does not disclose rate limits, caching behavior, or how frequently the data is updated. The behavioral traits are minimal.
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 with a distinct purpose: stating functionality, clarifying no input, and suggesting usage. The inclusion of pricing and endpoint info is slightly extraneous but still valuable. 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?
Describes output as 'current gas price plus estimated cost (ETH & USD) for a transfer, swap, or mint', but does not specify the exact structure, units, or whether it includes base or priority fees. Without an output schema, more detail would be beneficial.
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 and 100% schema coverage, the description confirms 'Send {} — no input needed', adding value beyond the schema by explicitly stating no input is required. This is helpful for an agent.
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 a 'Live Base gas oracle' providing current gas price and estimated costs for transfers, swaps, or mints. It specifies 'no input needed', which distinguishes it from potentially similar tools like crypto_price or exec_quote.
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 says 'Agents budget transactions before acting', indicating when to use this tool. However, it lacks explicit when-not-to-use guidance or mentions of alternatives, though the use case is clear from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_priceAInspect
Live crypto & token prices in USD. Send tickers or coingecko ids, e.g. { symbols: ["ETH","USDC","BTC"] }. Real-time on-chain pricing for finance and trading agents. [x402 paid tool — price $0.003; POST /api/crypto/price]
| Name | Required | Description | Default |
|---|---|---|---|
| symbols | Yes | Array of tickers or coingecko ids (1-25), e.g. ["ETH","BTC"] |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It declares the tool is live, real-time, and paid (with price $0.003). But it omits details like rate limits, error handling for invalid symbols, and data freshness guarantees. The behavioral context is adequate but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core purpose and includes an example. It also adds payment and endpoint info, which could be placed in annotations. Still, it is reasonably concise without waste.
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 (1 param, no output schema). The description covers input format and purpose but fails to describe the output structure or behavior for invalid inputs. Given the lack of output schema, the description should include return value 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 100% for the sole required parameter. The description rephrases the schema's description and adds an example, but does not provide new semantics beyond what the schema already contains. 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 returns live crypto and token prices in USD. It specifies the input format (tickers or coingecko IDs) and gives a concrete example. This distinguishes it from sibling tools that serve other functions like balances or 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?
The description provides a clear usage example and notes the tool is for real-time on-chain pricing for finance/trading agents. However, it does not explicitly state when to avoid this tool or mention alternatives for similar tasks (e.g., crypto_convert for conversions).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_tokenAInspect
Token intelligence: name, symbol, supply, holder count, source-verification, and safety signals for a contract. Send { address }. Agents vet a token before touching it. [x402 paid tool — price $0.003; POST /api/crypto/token]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x ERC-20 token contract address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the tool is paid ('x402 paid tool — price $0.003; POST /api/crypto/token') and the HTTP method. It implies read-only operation. This adds value beyond the schema, though it does not mention rate limits or error conditions. A score of 4 reflects good transparency for a paid tool without 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 two sentences plus a concise payment note. It is front-loaded with the key outputs (name, symbol, etc.) and efficient. Every sentence earns its place; no waste.
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 explicitly lists the returned data (name, symbol, supply, holder count, source-verification, safety signals). For a single-parameter tool, this is complete enough for an agent to understand what it gets. No 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 100% with the address parameter described as '0x ERC-20 token contract address.' The description simply echoes 'Send { address }' without adding new semantics. Baseline is 3 since the schema already documents the parameter well.
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 specifies the tool provides token intelligence: name, symbol, supply, holder count, source-verification, and safety signals. It states the use case 'vet a token before touching it,' distinguishing it from sibling tools like crypto_contract or safety tools. This is a specific verb+resource with clear 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 states the primary use case ('vet a token before touching it') and how to use it ('Send { address }'). However, it does not explicitly exclude when not to use it or mention alternatives, though the context is clear. Scoring 4 for clear context but no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_txAInspect
Transaction status & receipt on Base: confirmations, success/fail, from/to, value, fee, method. Send { hash }. Agents confirm their on-chain actions settled. [x402 paid tool — price $0.003; POST /api/crypto/tx]
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | 0x transaction hash (66 chars) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the tool is paid ($0.003) and the endpoint (POST /api/crypto/tx). It does not mention rate limits or idempotency, but for a simple read-like query, this is adequate. 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 extremely concise: one sentence listing fields, one sentence on usage, one sentence on cost and endpoint. No wasted words, front-loaded with the most important 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 the tool's simplicity (1 parameter, no output schema, no annotations), the description is sufficient. It explains the tool's purpose, input requirement, and business context (paid tool). It does not detail return format but lists the fields, which 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 coverage is 100% with one parameter 'hash' already described in the schema. The description adds 'Send { hash }' which is redundant and adds no further meaning. 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 provides transaction status and receipt on Base, listing specific fields like confirmations, success/fail, from/to, value, fee, method. It distinguishes itself from sibling tools like rhchain_tx by specifying the chain, and the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by saying 'Send { hash }' and indicates a use case for agents to confirm their on-chain actions. However, it does not explicitly state when to use alternatives or when not to use this tool, though mentioning 'on Base' provides some context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_yieldsAInspect
Top DeFi yield opportunities across chains from DeFiLlama, filterable by chain/project/min-TVL, ranked by APY. Send { chain?, project?, minTvl?, limit? }. Yield discovery for finance agents. [x402 paid tool — price $0.003; POST /api/crypto/yields]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Filter by chain, e.g. Base, Ethereum | |
| limit | No | Max pools, default 10 (max 50) | |
| minTvl | No | Minimum pool TVL in USD (default 1,000,000) | |
| project | No | Filter by protocol, e.g. aave |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist. Description adds cost ($0.003), HTTP method (POST), and endpoint, which is helpful. However, it doesn't explicitly state read-only nature or idempotency.
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 efficient sentences: first explains purpose, second shows usage. No fluff, all information 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?
Given no output schema, the description adequately explains source, filtering, ranking, and payment. Could mention output format but overall complete for a simple data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds default values (limit default 10, minTvl default 1,000,000) not in the schema. Also shows compact optionality syntax.
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 it fetches top DeFi yield opportunities from DeFiLlama, filterable by chain/project/min-TVL, ranked by APY. This distinguishes it from siblings like rh_yields and other crypto 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?
No explicit guidance on when to use this tool vs alternatives like rh_yields. The description only hints at usage with 'Yield discovery for finance agents', but lacks when-not or alternative names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
datetimeAInspect
Date/time math + timezones. op: now | convert | add | diff. Send { op, time?, timezone?, amount?, unit?, to? }. [x402 paid tool — price $0.003; POST /api/datetime]
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | now, convert, add, or diff | |
| to | No | end time for diff | |
| time | No | ISO/epoch input time | |
| unit | No | s/m/h/d/w for add | |
| amount | No | amount for add | |
| timezone | No | IANA tz, e.g. America/New_York |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses pricing ($0.003) and endpoint (POST /api/datetime), indicating a paid tool; no annotations provided, so description adequately covers cost and method, though could mention error handling 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 short sentences front-load purpose and operations; every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and description omits any mention of return values or format; for a tool with 6 parameters, this is a significant gap in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters described; description summarizes the JSON structure and operation types, but adds no 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?
Description clearly states 'Date/time math + timezones' and lists four specific operations (now, convert, add, diff), making the purpose unambiguous and distinguishing it from sibling tools like calc or business_days.
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 usage through operations list and parameter structure; lacks explicit when-not-to-use or alternatives, but context is clear for date/time manipulation tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deadman_pingAInspect
Dead-man's switch: heartbeat to keep the switch from firing. Send { id, token }. [x402 paid tool — price $0.003; POST /api/deadman/ping]
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Switch id | |
| token | Yes | Your secret token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the pricing ($0.003) and HTTP method (POST), but does not cover error conditions, rate limits, or what happens if the switch fires. With no annotations, this leaves 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 efficient sentence plus a bracketed note, front-loading the purpose with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple heartbeat ping with 2 required params and no output schema, the description covers the core behavior. However, it lacks guidance on the required ping interval to prevent firing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters ('Switch id' and 'Your secret token'). The description adds no meaning 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 it sends a heartbeat to keep a deadman's switch from firing, with a specific verb and resource. It distinguishes itself from the sibling 'deadman_register' which likely handles registration.
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 after registration but provides no explicit guidance on when to use or when not to use this tool versus alternatives. No exclusion criteria are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deadman_registerAInspect
Dead-man's switch: if you don't ping within intervalSec, we POST your webhook. Detects crashed agents. Send { id, token, url, intervalSec }. [x402 paid tool — price $0.003; POST /api/deadman/register]
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Switch id | |
| url | Yes | Public webhook to fire on miss | |
| token | Yes | Your secret token | |
| intervalSec | Yes | Max seconds between pings |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description covers key behavioral traits: it's a paid tool ($0.003), triggers a POST to a webhook on missed pings, and requires specific fields. It provides enough context for safe usage.
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, with two clear sentences and a structured list of required fields. 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 registration tool with no output schema, the description covers the trigger mechanism, price, and endpoint. It provides sufficient context for proper 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%, and parameter descriptions in the schema already explain each field. The description only repeats this info without adding new semantic 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's purpose as a deadman switch that posts a webhook if not pinged. It distinguishes from the sibling 'deadman_ping' by indicating the registration 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 description explains when to use it (to detect crashed agents) and implicitly distinguishes from the 'deadman_ping' tool. However, it does not explicitly list alternatives or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
diffAInspect
Structured deep diff of two JSON values (added/removed/changed by path). Send { a, b }. [x402 paid tool — price $0.003; POST /api/diff]
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First JSON value | |
| b | Yes | Second JSON value |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It explains the diff output (added/removed/changed by path) and includes pricing. However, it does not explicitly state read-only behavior or other 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 extremely concise: two sentences covering purpose, input format, payment, and endpoint. No unnecessary 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 absence of an output schema, the description provides a good idea of the return format (diff by path). It may lack details on pagination or error modes, but is sufficient for a simple diff tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and parameters are described in the schema as 'First JSON value' and 'Second JSON value'. The description adds minimal extra meaning beyond reinforcing the 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 specifies a 'structured deep diff' of two JSON values, showing changes by path, and requires input in the form { a, b }. This clearly distinguishes it from other tools like 'extract' or 'jsonschema'.
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 the input format explicitly ('Send { a, b }') and mentions the tool is paid, but does not provide when-to-use or when-not-to-use guidance or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
escrow_createAInspect
Create an agent-to-agent conditional-payment agreement: payer, payee, amount, release condition, deadline — returns an id both parties track. Send { token, payer, payee, amountUsdc, condition, deadline? }. Coordination + resolution layer for A2A commerce (registry, not fund custody). [x402 paid tool — price $0.05; POST /api/escrow/create]
| Name | Required | Description | Default |
|---|---|---|---|
| payee | Yes | 0x payee address | |
| payer | Yes | 0x payer address | |
| token | Yes | Secret (>=8 chars) authorizing later resolution | |
| deadline | No | ISO deadline | |
| condition | Yes | Plain-English release condition | |
| amountUsdc | Yes | Amount in USDC |
Tool Definition Quality
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 it returns an id, mentions pricing and endpoint, and notes it's not fund custody. However, it does not indicate whether the operation is persistent, idempotent, or if there are side effects such as creating a database record. Missing behavioral details like error handling or concurrency implications.
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 core purpose and key parameters, then adds pricing and endpoint details. At about 150 characters, it's moderately concise. The pricing and endpoint could be separated but do not detract significantly. Every sentence adds value, though the x402 note could be moved to annotations.
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 6 parameters (5 required) and no output schema. The description explains the purpose and return value (id) but does not elaborate on the response structure (e.g., format of id) or how to use the id with other tools. Given the sibling tools for status and resolving, it is functionally complete but lacks some context on the full workflow.
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 value by specifying that 'token' is a secret (>=8 chars) authorizing resolution, 'deadline' is an ISO date, and 'condition' is plain-English, which clarifies the format beyond the schema's brief descriptions. This helps the agent understand parameter constraints.
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 creates an agent-to-agent conditional payment agreement, listing key parameters (payer, payee, amount, condition, deadline) and the return value (id). It differentiates from sibling tools like escrow_list, escrow_resolve, escrow_status by focusing on the creation 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 description specifies the use case (A2A conditional payments, coordination layer) and provides context that it's a registry, not fund custody. While it doesn't explicitly state when not to use it or name alternatives, the sibling tools imply related operations. Could be improved with explicit when-not conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
escrow_listAInspect
List conditional-payment agreements for your token (yours) or a party address (involving that address). Send { token } or { party }. [x402 paid tool — price $0.005; POST /api/escrow/list]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results | |
| party | No | 0x address involved | |
| token | No | Your creator secret |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavior. It reveals the tool is a paid (x402) operation with a specific endpoint and cost, but does not clarify if the tool is read-only, what happens when both token and party are sent, or any rate limits. The payment information is valuable but incomplete without safety traits.
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 fully convey the tool's purpose and a key usage constraint, with no wasted words. The endpoint and cost are appended cleanly.
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 tells what the tool does and which parameters to use. However, it omits return format, pagination details for limit, error handling, and behavior when both token and party are sent. It is adequate but not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds nuance by suggesting you send either token or party, but this is already implied by the schema's optionality. It does not reduce ambiguity for limit usage or pagination.
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 name 'escrow_list' clearly indicates listing escrows. The description specifies listing conditional-payment agreements for a token or party, distinguishing it from sibling tools like escrow_status, escrow_resolve, and escrow_create.
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 when to use token or party parameters, but does not explicitly contrast with escrow_status (which checks a specific escrow) or specify scenarios where not to use this tool. The 'or' phrasing implies mutual exclusivity, but this could be clearer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
escrow_resolveAInspect
Resolve a conditional-payment agreement: the creator marks 'release' (pay payee) or 'refund' (return to payer); returns a settlement instruction to execute over x402. Send { id, token, outcome, note? }. [x402 paid tool — price $0.05; POST /api/escrow/resolve]
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Escrow id | |
| note | No | Resolution note | |
| token | Yes | Creator secret | |
| outcome | Yes | release or refund |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses payment info ($0.05 fee) and HTTP method/endpoint. No annotations provided; description lacks detail on irreversibility or effect on escrow state. 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 efficient sentences: first explains purpose, second lists input and metadata. No redundant words; 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?
Covers purpose, input, and cost. No output schema; lacks explanation of settlement instruction or result of resolution. Adequate for a simple tool but could be more comprehensive.
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 parameters are already documented. Description adds value by listing them and clarifying 'outcome' values ('release or refund'). 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?
Clearly states the action: 'Resolve a conditional-payment agreement' with two specific outcomes ('release' and 'refund'). Distinguishes from siblings like escrow_create and escrow_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?
Explicitly says 'the creator marks' and lists the required input fields. Does not explicitly state when not to use or alternatives, but context makes it clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
escrow_statusAInspect
Check the state of a conditional-payment agreement (pending/released/refunded/expired). Send { id }. [x402 paid tool — price $0.005; POST /api/escrow/status]
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Escrow id from escrow/create |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It discloses that the tool is paid ($0.005) and the endpoint, which is useful. However, it does not mention idempotency, error handling, or other behavioral nuances.
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 (one sentence plus a pricing/endpoint note) with no wasted words. It is well-structured 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 fully covers what an agent needs: input format, possible states, and pricing. It is contextually 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 100% with a clear description for the 'id' parameter. The description adds 'Send { id }' but does not provide additional 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 checks the state of a conditional-payment agreement and lists the possible states (pending/released/refunded/expired). This distinguishes it from sibling tools like escrow_create or escrow_list which handle creation or listing.
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 by saying 'Send { id }' but does not explicitly provide when-to-use or when-not-to-use guidance, nor does it mention alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_gasAInspect
Live gas prices across major chains (Base, Ethereum, Arbitrum, Optimism, Polygon, BSC) with estimated USD cost of a swap. Send { chains? }. Time and route transactions for the cheapest execution. [x402 paid tool — price $0.005; POST /api/exec/gas]
| Name | Required | Description | Default |
|---|---|---|---|
| chains | No | Optional array of chains; defaults to all supported |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries full burden. It discloses that the tool is a paid x402 tool with a price of $0.005 and the API endpoint. This is valuable behavioral context beyond just functionality. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is succinct with three sentences, front-loading the main purpose and including practical details (cost, endpoint) at the end. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and no output schema, the description covers main behavior, supported chains, cost, and usage hint. Could be more complete by mentioning return format, but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter (chains) described. The description adds 'Send { chains? }.' which essentially repeats the schema info. Minimal added 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?
Description clearly states 'Live gas prices across major chains' and lists specific chains (Base, Ethereum, Arbitrum, etc.), including 'estimated USD cost of a swap.' This distinguishes from siblings like crypto_gas or exec_quote which may not focus on cost or multi-chain comparison.
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?
Description implies usage context: 'Time and route transactions for the cheapest execution.' It also mentions the optional chains parameter. However, it does not explicitly state when not to use or provide alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_quoteAInspect
Best-route swap quote across DEXes (KyberSwap aggregator): expected output, USD in/out, price impact %, gas cost, and the DEXes routed through. Send { chain, tokenIn, tokenOut, amountIn } (amountIn in smallest units). Quote only — never executes. Pre-trade routing for trading agents. [x402 paid tool — price $0.05; POST /api/exec/quote]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base (default), ethereum, arbitrum, polygon, optimism, bsc, avax | |
| tokenIn | Yes | 0x token address to sell | |
| amountIn | Yes | Amount to sell in smallest units (wei) | |
| tokenOut | Yes | 0x token address to buy |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses it's non-executing, uses KyberSwap, lists return fields. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences covering purpose, usage, and key constraint. No fluff. Pricing/endpoint info appended neatly.
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, description adequately explains return fields. Covers required parameters and chain options. Could explicitly list all return fields, but current is 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?
Schema covers all 4 parameters with descriptions. The description reinforces amountIn in smallest units, but does not add substantial new meaning beyond 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?
Clearly states it provides best-route swap quotes across DEXes via KyberSwap aggregator, listing return fields. It distinguishes from execution tools by explicitly saying 'Quote only — never executes.'
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?
Tells what to send (chain, tokenIn, tokenOut, amountIn) and that it's for pre-trade routing. Implicitly when not to execute, but no explicit alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_sandwichAInspect
Sandwich / MEV risk score for a planned swap, from price impact and trade size, with concrete mitigations (private RPC, tighter slippage, order splitting). Send { chain, tokenIn, tokenOut, amountIn }. Trade without getting sandwiched. [x402 paid tool — price $0.05; POST /api/exec/sandwich]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain, default base | |
| tokenIn | Yes | 0x token to sell | |
| amountIn | Yes | Amount in smallest units | |
| tokenOut | Yes | 0x token to buy |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It states the tool provides a risk score and mitigations, and notes it is a paid tool costing $0.05. However, it does not explicitly state that it is read-only and does not execute trades, nor does it discuss authentication or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the key purpose. It includes usage instructions, the output type, and cost. The inclusion of 'Trade without getting sandwiched' is slightly redundant but not harmful.
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 complexity (4 parameters, no output schema), the description covers the basic inputs and output concept. However, it lacks details on the exact format of the risk score or mitigations, which would be helpful for an agent to parse the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description's parameter information adds little beyond the schema. It lists the parameters in a shorthand format but does not provide additional context or examples beyond what the schema already documents.
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 evaluates sandwich/MEV risk for a planned swap and provides concrete mitigations. It distinguishes itself from sibling tools like exec_quote, exec_gas, and exec_slippage by focusing on risk scoring rather than execution or quoting.
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 specifies the required inputs (chain, tokenIn, tokenOut, amountIn) and implies the tool is used to assess sandwich risk before swapping. However, it does not explicitly mention when not to use this tool or compare it to alternatives like exec_quote for quoting or exec_slippage for slippage estimates.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_slippageAInspect
Recommended max slippage for a planned swap based on live price impact plus a buffer, with a rating. Send { chain, tokenIn, tokenOut, amountIn }. Avoid failed txns and overpaying on slippage. [x402 paid tool — price $0.005; POST /api/exec/slippage]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain, default base | |
| tokenIn | Yes | 0x token to sell | |
| amountIn | Yes | Amount in smallest units | |
| tokenOut | Yes | 0x token to buy |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description carries full burden. It discloses cost ($0.005) and API endpoint, and describes it as a paid tool. This adds valuable behavioral context beyond typical tool descriptions.
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 one metadata line, all front-loaded with essential information. No unnecessary 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?
Missing output schema; description mentions a 'rating' but does not explain output format or fields. Adequate for a simple input tool but leaves uncertainty about return value structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 4 parameters. The description reiterates the parameter list but adds no additional meaning beyond the schema, meeting baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool recommends max slippage based on live price impact and buffer. It specifies the input format and resource, though does not differentiate from sibling tools like exec_quote or exec_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?
The description advises to 'avoid failed txns and overpaying', giving an implied use case. However, it lacks explicit when-to-use vs alternatives or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extractBInspect
Extract structured data (title, links, meta, headings, text) from HTML as JSON. [x402 paid tool — price $0.003; POST /api/extract]
| Name | Required | Description | Default |
|---|---|---|---|
| html | Yes | Raw HTML |
Tool Definition Quality
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 adds pricing and endpoint info, but fails to disclose error handling, rate limits, input size limits, or what happens with malformed HTML. The behavioral context is minimal.
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 essential information (action, output format, pricing, endpoint). No redundant words; every phrase 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?
Given the tool has one parameter with full schema coverage and no output schema, the description provides the core extraction fields. However, it lacks details on error responses, maximum HTML size, or whether the output always includes all listed fields. Adequate but with 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 input schema has one parameter (html) with 100% coverage. The description adds value by listing the extracted fields (title, links, meta, headings, text), giving the agent a better understanding of what the tool does with the input, beyond the schema's 'Raw HTML'.
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 extracts structured data (title, links, meta, headings, text) from HTML as JSON. It specifies the output format and includes pricing info, which helps differentiate it from sibling tools like regex or markdown, though it doesn't explicitly contrast with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions it's a paid tool with a price, implying it's for cases where structured extraction is needed, but lacks when-not-to-use notes or alternative suggestions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
idempotencyAInspect
Idempotency key: returns firstTime:true only once per key within ttl (dedupe retries/double-sends). Send { key, token, ttlSec? }. [x402 paid tool — price $0.003; POST /api/idempotency]
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Idempotency key | |
| token | Yes | Your secret token | |
| ttlSec | No | TTL seconds, default 86400 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the core behavior: firstTime:true only once per key within TTL. It also mentions it is a paid tool with a price. However, it lacks details such as what happens after TTL expires, potential error conditions, or rate limiting. Without annotations, the description carries the full burden and could be more 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 extremely concise: a single sentence plus key metadata (price, endpoint). No wasted words, and the core functionality is front-loaded. 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 tool with three parameters and no output schema, the description provides enough context to understand the behavior and usage. It covers the key feature and pricing. Minor gaps: does not explicitly state the response format beyond 'firstTime:true', but that is implied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for each parameter. The description adds little beyond restating the payload format. It confirms ttlSec is optional and notes the default is implicit from schema. Given high schema coverage, 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: it provides idempotency keys with a firstTime flag for deduplicating retries or double-sends. The verb 'returns' and resource 'idempotency key' are specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use the tool (for deduplication) and provides the required payload format. However, it does not explicitly mention when not to use it or compare to alternatives. Since no sibling tools overlap, this is acceptable but leaves room for improvement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inbox_createAInspect
Webhook inbox: get a disposable URL that captures inbound POSTs for you to poll. Send { token }. [x402 paid tool — price $0.003; POST /api/inbox/create]
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | Your secret token (gates polling) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description provides some behavioral context: it's a paid tool, creates a disposable URL, captures POSTs. However, it omits details like expiration time, response format, or side effects. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (two sentences) and front-loads the core purpose. The inclusion of pricing and endpoint info is extra but not excessive, keeping it 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?
Given no output schema, the description should explain what the tool returns (the URL), which it hints at but does not explicitly confirm. The mention of 'disposable URL' is helpful but not fully complete. For a simple tool this is adequate 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 coverage is 100% and the schema already describes the token parameter. The description merely restates 'Send { token }' without adding new meaning. 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 creates a disposable webhook inbox URL that captures inbound POSTs for polling. It uses a specific verb (get) and resource (disposable URL), and distinguishes from sibling inbox_poll which retrieves messages.
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 a workflow (create inbox then poll) but does not explicitly state when to use this tool versus alternatives like inbox_poll. No guidance on prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inbox_pollBInspect
Webhook inbox: fetch captured messages newer than a timestamp. Send { id, token, since? }. [x402 paid tool — price $0.003; POST /api/inbox/poll]
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Inbox id | |
| since | No | Epoch ms; return newer messages | |
| token | Yes | Your secret token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It mentions the tool is paid and uses POST, but omits key details like idempotency, error handling, or what happens when no new messages exist. This is insufficient for safe and effective use.
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—one clear sentence plus a parenthetical with endpoint and pricing. It front-loads the purpose and includes essential operational details without waste. 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?
For a simple polling tool with 3 parameters and no output schema, the description is adequate but incomplete. It doesn't describe the response format, pagination, or potential errors. The pricing and endpoint info help, but the agent lacks full context for reliable integration.
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 repeats the schema structure ('id', 'token', 'since?') without adding new meaning or clarifying the format of 'since' beyond what the schema already says. It meets the minimum but adds no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches captured messages from a webhook inbox newer than a timestamp. It specifies the request format and distinguishes itself from sibling 'inbox_create' by focusing on polling. The purpose is unambiguous and well-defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While the description indicates when to use the tool (fetching messages), it provides no guidance on when not to use it or how it compares to alternatives like 'pubsub_poll' or 'queue_pop'. The agent is left without context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jsonschemaAInspect
Validate data against a JSON Schema (strict). Returns valid + detailed errors. Send { schema, data }. [x402 paid tool — price $0.003; POST /api/jsonschema]
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Data to validate | |
| schema | Yes | JSON Schema object |
Tool Definition Quality
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 'strict' validation and returns detailed errors, but does not explicitly confirm read-only behavior or disclose side effects, rate limits, or other traits. However, validation is inherently read-only, so the description 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?
The description is extremely concise with two meaningful sentences and metadata. Every sentence adds value, and the primary action 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 simple validation tool with 2 parameters, no nested objects, and no output schema, the description covers purpose, input format, and pricing. It is complete and sufficient for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 only repeats the parameter names ('Send { schema, data }') without adding additional meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'validate' and the resource 'data against a JSON Schema', with a specific result 'Returns valid + detailed errors'. It effectively distinguishes the tool's purpose from sibling tools, which are mostly unrelated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While not explicitly stating when to use or alternatives, the description provides context such as 'strict' validation and pricing ($0.003). The paid nature implies it should be used when validation is needed, but no exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lending_healthAInspect
Aave v3 position health: health factor, collateral, debt, liquidation buffer, and a risk verdict for a wallet. Send { address, chain? }. Know your liquidation risk before it hits. [x402 paid tool — price $0.05; POST /api/lending/health]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base (default), ethereum, arbitrum, optimism, polygon | |
| address | Yes | 0x wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Describes tool as paid ($0.05, x402) and read-only (position health check). Adds context about endpoint and pricing beyond schema. Could be more explicit about idempotence, but nature implies safety.
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: two sentences plus a pricing line. No fluff; key information is front-loaded (protocol, output fields, input format, pricing).
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 2 parameters, no output schema, and no annotations, description covers essential aspects: what it returns (health factor, etc.), input format, pricing, endpoint. Missing return structure details, but sufficient for a simple read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both parameters described in schema: address as 0x wallet, chain with default/base). Description repeats 'Send { address, chain? }' without adding new meaning or constraints beyond schema. Baseline 3 applies as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it provides health factor, collateral, debt, liquidation buffer, and risk verdict for an Aave v3 wallet. It distinguishes from siblings like lending_liquidations and lending_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?
Indicates when to use: to know liquidation risk before it hits. Provides input format (address, optional chain). Does not explicitly state when not to use, but context implies alternatives (e.g., lending_liquidations for actual liquidations).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lending_liquidationsAInspect
Liquidation-opportunity scanner: at-risk Morpho Blue borrower positions (health factor < 1) that can be liquidated for a bonus, with borrower, market, debt and collateral in USD. Send { chain?, minDebtUsd?, limit? }. Live liquidatable positions for searcher/liquidator agents. [x402 paid tool — price $0.05; POST /api/lending/liquidations]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base (default) or ethereum | |
| limit | No | Max positions, default 10 | |
| minDebtUsd | No | Minimum debt size in USD (default 100) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses pricing but lacks details on result format (e.g., empty results, real-time vs cached), though basic behavior is conveyed.
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?
Description is concise and includes essential info (purpose, parameters, pricing), though slightly fragmented. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations or output schema, the description covers purpose, output elements, optional parameters, and cost. Missing return format details but adequate 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 repeats parameter names with defaults but adds no new semantic depth beyond the schema's 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 it's a liquidation-opportunity scanner for Morpho Blue borrower positions with health factor < 1, listing returned data (borrower, market, debt, collateral in USD). It distinguishes from siblings like lending_health and lending_rates by focusing specifically on liquidatable positions.
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?
Targets searcher/liquidator agents and mentions pricing. While it doesn't explicitly state when not to use or name alternatives, the context is clear enough for its niche use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lending_ratesAInspect
Best supply/lending APYs for an asset across Aave, Compound, Morpho, Spark and more, ranked by yield with TVL. Send { asset, chain? }. Rate-shop where to lend. [x402 paid tool — price $0.005; POST /api/lending/rates]
| Name | Required | Description | Default |
|---|---|---|---|
| asset | No | Token symbol, e.g. USDC, ETH | |
| chain | No | Optional chain filter | |
| limit | No | Max results |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It states the tool returns APYs and TVL ranked by yield, which implies a read-only operation. However, it does not explicitly disclose safety or non-destructive behavior, leaving some 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?
A single, compact sentence that front-loads the core purpose and includes pricing and endpoint info. Every sentence contributes value with no 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 adequately explains the output (APYs, TVL, ranking) and the primary input. It could mention the return format or pagination, but it is mostly complete for the tool's 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?
All three parameters have schema descriptions (asset, chain, limit). The description adds minimal extra meaning beyond the schema, such as showing the expected structure '{ asset, chain? }'. With 100% schema coverage, 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?
Description clearly states the tool provides the best supply/lending APYs for an asset across multiple protocols (Aave, Compound, etc.) ranked by yield with TVL. This distinguishes it from sibling tools like crypto_yields, rh_yields, lending_health, etc.
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?
Description says 'Rate-shop where to lend' and 'Send { asset, chain? }', implying the tool is used to find best lending rates. It does not explicitly state when not to use or alternatives, but the context from sibling names and the clear use case provides sufficient guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
links_checkAInspect
Batch link-liveness: check up to 50 URLs return 200 (dead-link detection). Send { urls: [..] }. [x402 paid tool — price $0.003; POST /api/links/check]
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Array of 1-50 URL strings |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses pricing and endpoint, but fails to detail key behaviors such as how results are returned (e.g., per-URL status), what happens on non-200 responses, or any rate limits/auth requirements. This is insufficient for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence with a bracketed note. It front-loads the purpose and includes essential operation details without any 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?
With one parameter and no output schema, the description covers input format and pricing, but omits important details about the return value (e.g., format, per-URL results). This is a notable gap for a simple 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% (one parameter with description). The description reinforces the array format and the 'up to 50' constraint but adds no new semantic depth beyond the schema. 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 checks up to 50 URLs for HTTP 200 status, specifically for dead-link detection. It uniquely identifies a batch link-liveness action, distinguishing it from any other sibling tools (none similar).
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 basic usage guidance by specifying the input format (Send { urls: [..] }) and mentions it's a paid tool with price. However, it does not offer explicit when-to-use or when-not-to-use guidance, nor does it reference alternatives, though no similar sibling tools exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lock_acquireAInspect
Distributed lock: acquire a named lock for ttlSec so only one agent proceeds. Returns acquired:false if held. Send { name, token, ttlSec? }. [x402 paid tool — price $0.003; POST /api/lock/acquire]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Lock name | |
| token | Yes | Your secret token | |
| ttlSec | No | Auto-expire seconds (default 60, max 3600) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry full burden. It discloses pricing, endpoint, and the 'acquired:false' case, but does not specify the exact success response (e.g., acquires:true) or behavior details like idempotency or concurrency guarantees.
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 front-loaded with the core action. It packs purpose, input format, pricing, and endpoint in two sentences. Minor redundancy ('Send { name, token, ttlSec? }' could be omitted given schema, but it aids 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?
The description covers the basic essentials: what it does, input, and failure case. However, it omits the success response format and details about the 'token' parameter's role in payment. For a simple tool, this is adequate but not 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?
Schema coverage is 100%, so baseline is 3. The description adds context: ttlSec is optional with default (60) and max (3600), and hints that 'token' is the secret token for payment. This goes slightly beyond the schema but not extensively.
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 action ('acquire a named lock') and its effect ('so only one agent proceeds'). It distinguishes from sibling 'lock_release' by implication, providing a specific verb and resource.
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's a distributed lock for exclusive access. It mentions the input format and a paid price. However, it lacks explicit 'when-not-to-use' or direct comparison to alternatives beyond 'lock_release'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lock_releaseAInspect
Release a distributed lock you hold. Send { name, token, holder? }. [x402 paid tool — price $0.003; POST /api/lock/release]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Lock name | |
| token | Yes | Your secret token | |
| holder | No | Holder id from acquire |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It mentions cost ($0.003) and HTTP method/endpoint, but does not describe error behavior (e.g., invalid token, lock not held), idempotency, or 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?
Two sentences plus a concise metadata line. Every sentence is informative with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, and description omits return values or confirmation behavior. For a release action, it would benefit from mentioning success indication or idempotency.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds little beyond the schema: it lists parameters inline and marks 'holder' as optional (already indicated by schema). No new semantic 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 action ('release') and resource ('distributed lock you hold'). The phrase 'you hold' ensures the agent understands it operates on locks already acquired, distinguishing from the sibling 'lock_acquire'.
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 usage when holding a lock, but does not explicitly state when to use versus alternatives (e.g., lock_acquire). Provides no guidance on prerequisites or failure conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
markdownAInspect
Convert raw HTML to clean, LLM-ready markdown. Strips nav/script/style noise. [x402 paid tool — price $0.003; POST /api/markdown]
| Name | Required | Description | Default |
|---|---|---|---|
| html | Yes | Raw HTML |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It states that it strips nav/script/style noise, which is a key behavioral trait. It also notes it's a paid tool with price and endpoint. However, it does not mention any other side effects or limitations.
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 at two sentences, with no redundant information. It front-loads the core purpose. However, it could be slightly more structured by separating the pricing/endpoint info into a secondary mention.
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 covers key aspects: purpose, noise stripping, pricing, and endpoint. It provides enough context for an agent to invoke the tool correctly without needing additional clarification.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one parameter ('html') with schema description 'Raw HTML'. The tool description does not add any further meaning or constraints beyond what the schema already provides. Since schema coverage is 100%, 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?
Description clearly states the action ('Convert'), the input ('raw HTML'), and the output ('clean, LLM-ready markdown'). This is a specific verb-resource combination that distinguishes it from siblings, none of which perform HTML-to-markdown conversion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not specify when to use this tool vs alternatives or when not to use it. It provides no exclusions or context about suitability, leaving the agent to infer usage solely from the purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
memory_getAInspect
Agent Memory: read a stored value by key, or omit key to list all keys in your namespace. Send { ns, token, key? }. [x402 paid tool — price $0.003; POST /api/memory/get]
| Name | Required | Description | Default |
|---|---|---|---|
| ns | Yes | Your namespace | |
| key | No | Key to read; omit to list keys | |
| token | Yes | Your secret token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses it's a read-only, paid tool with price and endpoint. No annotations, so description compensates well. Lacks details on idempotency or rate limits, but sufficient for a simple read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with purpose. Zero waste, includes payment info efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity read tool, description is complete. No output schema, but output is simple. Missing namespace explanation but schema covers required fields.
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 all params (100%). Description adds value by explaining key's special behavior (omit to list keys), going beyond schema definitions.
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 reads a stored value by key or lists all keys, with explicit verb and resource. Distinguishes from memory_set (write counterpart) via sibling list and context.
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?
Implicitly guides usage: use to read a value or list keys. No explicit when-not or alternatives, but the sibling memory_set provides clear context for differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
memory_setAInspect
Agent Memory: durable key-value storage that survives between agent runs. Write a JSON value (16KB max) under a key. First write to a namespace claims it with your secret token. Send { ns, token, key, value }. [x402 paid tool — price $0.003; POST /api/memory/set]
| Name | Required | Description | Default |
|---|---|---|---|
| ns | Yes | Your namespace (1-128 chars) | |
| key | Yes | Key to store under | |
| token | Yes | Your secret token; set on first write, required after | |
| value | Yes | Any JSON value, 16KB max |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden. It discloses key behaviors: size limit (16KB max), namespace ownership on first write, required token, and pricing. However, it does not mention overwrite behavior or error conditions, which slightly reduces 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 very concise, consisting of two clear sentences plus a pricing line. It front-loads the core purpose and includes essential details without any redundant information. Every sentence 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?
Given no output schema, the description does not mention return values or error handling. It covers namespace ownership, key/value specifics, and cost, but misses overwrite behavior and success response. This leaves the agent with some uncertainty for a write operation.
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 minimal extra meaning, such as the token being set on first write. The schema descriptions already cover the parameters adequately, so the description provides limited additional semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'durable key-value storage that survives between agent runs' and 'Write a JSON value under a key'. It distinguishes itself from the sibling 'memory_get' by being a write operation, and provides context about namespace ownership and token usage.
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 persisting data across runs but lacks explicit guidance on when to use this tool versus alternatives like 'memory_get' or other storage tools. There is no when-to-use or when-not-to-use statement, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
options_chainAInspect
Full options chain for a currency & expiry: per-strike calls & puts with mark price, implied volatility, and open interest. Send { currency, expiry? }. The complete options board for BTC/ETH/SOL. [x402 paid tool — price $0.005; POST /api/options/chain]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max strikes | |
| expiry | No | e.g. 28AUG26; defaults to nearest | |
| currency | Yes | BTC, ETH, or SOL |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description discloses it is a paid tool ($0.005) and uses POST method, but does not discuss rate limits, authorization needs, failure modes, or any other behavioral traits.
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 with no wasted words. Front-loaded with core purpose and data returned. Additional details (payment, endpoint) are in brackets, keeping the main description clean.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple data retrieval tool with 3 params and no output schema, the description covers the returned data fields, pricing, and supported currencies. Missing response format details (e.g., JSON array) but acceptable 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% (all three parameters have descriptions). Description adds minimal value by summarizing 'Send { currency, expiry? }' and noting expiry defaults to nearest. This is adequate but does not provide additional 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?
Clearly states tool returns full options chain for a currency and optional expiry, listing specific data fields (mark price, IV, open interest). Distinguishes from siblings like options_greeks or options_price by specifying 'per-strike calls & puts' and 'complete options board'.
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 when-to-use or alternatives are given. The description implies use when needing full options chain data, but does not compare with other options tools or provide guidance on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
options_greeksAInspect
Black-Scholes option pricing: fair value + full greeks (delta, gamma, vega, theta, rho) for ANY option, listed or not. Send { type, spot, strike, daysToExpiry, iv, rate? }. Price any crypto option, not just exchange-listed strikes. [x402 paid tool — price $0.05; POST /api/options/greeks]
| Name | Required | Description | Default |
|---|---|---|---|
| iv | Yes | Implied volatility in % (e.g. 55) | |
| rate | No | Risk-free rate (default 0) | |
| spot | Yes | Underlying spot price | |
| type | Yes | call or put | |
| strike | Yes | Strike price | |
| daysToExpiry | Yes | Days to expiry |
Tool Definition Quality
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 pricing ($0.05) and endpoint, but does not mention other behavioral traits such as idempotency, rate limits, or whether it mutates state. As a calculation tool, the read-only nature is implied but not stated.
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 purpose, and includes essential details (input format, flexibility, pricing) without fluff. Every sentence adds value, 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?
Given the tool's complexity (greeks) and lack of an output schema, the description provides a reasonable overview of outputs ('fair value + full greeks'). However, it could be improved by specifying the return structure or noting that greeks are standard names. Still, it is mostly adequate for an agent to understand the tool's purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description restates the required parameters in a shorthand format but adds no additional semantic detail beyond the schema. The note about 'iv in %' is already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies that it performs Black-Scholes option pricing with full greeks, using a specific verb ('Price') and resource ('option'). It distinguishes from sibling tools by stating 'for ANY option, listed or not', implying broader applicability than exchange-specific 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 the required input format and notes the tool is paid, but does not explicitly state when to use this tool versus alternatives (e.g., options_price for just price) or when not to use it. The context of 'full greeks' implies use case, but lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
options_maxpainAInspect
Max-pain strike + put/call open-interest ratio for an expiry — the price level where option holders lose most; a positioning/magnet signal. Send { currency, expiry? }. [x402 paid tool — price $0.005; POST /api/options/maxpain]
| Name | Required | Description | Default |
|---|---|---|---|
| expiry | No | e.g. 28AUG26 | |
| currency | Yes | BTC, ETH, or SOL |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the paid cost ($0.005) and endpoint (POST), but does not state if the tool is read-only, has destructive side effects, or data freshness guarantees. Adequate but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences define purpose and input, plus a compact note on cost and endpoint. No wasted words; information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid financial tool with no output schema, the description covers the output (max-pain strike + ratio), input, cost, and endpoint. Missing explicit output structure details, but remains adequate for agent 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 covers both parameters with descriptions (e.g., 'BTC, ETH, or SOL' for currency). The description merely restates input format without adding new meaning beyond the schema. Baseline score of 3 applies due to 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 it provides 'Max-pain strike + put/call open-interest ratio' and defines max-pain as the price level where option holders lose most. This distinguishes it from sibling tools like options_chain or options_greeks, which serve different purposes.
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?
Description specifies input format ('Send { currency, expiry? }') but does not provide guidance on when to use this tool versus alternatives, nor any exclusions. The paid nature is noted, but no explicit context for optimal use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
options_priceAInspect
Live crypto option quote from Deribit: mark price, IV, open interest, greeks, underlying. Send { instrument } (e.g. BTC-28AUG26-70000-C) or { currency, strike, type, expiry? }. Real listed-option pricing for BTC/ETH/SOL. [x402 paid tool — price $0.05; POST /api/options/price]
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | call or put | |
| expiry | No | e.g. 28AUG26 | |
| strike | No | Strike price | |
| currency | No | BTC, ETH, or SOL | |
| instrument | No | Deribit instrument name |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses the tool is paid ($0.05), live from Deribit, supports BTC/ETH/SOL, and returns specific fields. However, it lacks details on error handling, data freshness, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences covering purpose, input formats, output fields, and pricing. Every sentence adds essential information with no 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 the tool has 5 optional parameters and no output schema, the description is highly complete. It explains both input alternatives, the origin (Deribit), supported assets, and the specific fields returned (mark price, IV, etc.), compensating for the missing output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, and the description adds significant value by showing two parameter groups (instrument vs. currency+strike+type+expiry) with an example (BTC-28AUG26-70000-C). This clarifies usage 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 retrieves a live crypto option quote from Deribit, listing specific data fields (mark price, IV, open interest, greeks, underlying). It distinguishes from sibling tools like options_chain or options_greeks by focusing on a single option quote.
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 getting a single option quote via two input formats (instrument or currency+strike+type+expiry) but does not explicitly guide when to use this tool versus alternatives like options_chain or options_greeks. No exclusions or comparisons are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
options_volAInspect
Implied-volatility term structure: ATM IV per expiry and front-month IV for a currency. Rising IV = rising expected volatility. Send { currency }. [x402 paid tool — price $0.005; POST /api/options/vol]
| Name | Required | Description | Default |
|---|---|---|---|
| currency | Yes | BTC, ETH, or SOL |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description provides interpretive context ('Rising IV = rising expected volatility') and cost/endpoint info, but does not disclose rate limits, destructive potential, or other behavioral traits beyond the paid nature.
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 brief (two sentences plus a note) and front-loaded with key information. The bracket note about cost and endpoint is useful but could be integrated more smoothly.
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 one parameter and no output schema, the description explains what is returned (term structure, front-month IV) and interpretation. However, it does not specify output format or data structure, leaving some ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear enum-like description for currency. The description merely repeats 'Send { currency }' without adding new meaning or format details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves implied volatility term structure (ATM IV per expiry and front-month IV) for a specified currency. It distinguishes from sibling tools like options_chain (option chain data) and options_greeks (Greeks) by focusing on implied volatility.
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 shows how to use it (send currency) and notes it's a paid tool, but lacks explicit guidance on when to choose this over alternatives, or when not to use it. No sibling comparisons are made.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
perps_basisAInspect
Perp-vs-spot basis for a coin: mark price vs spot oracle, basis %, annualized carry, and contango/backwardation signal. Send { coin }. Basis-trade and cash-and-carry signal. [x402 paid tool — price $0.005; POST /api/perps/basis]
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Perp symbol, e.g. ETH |
Tool Definition Quality
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 the tool is paid (price $0.005) and uses a POST endpoint, which adds useful behavioral context. However, it does not explicitly state it is read-only, non-destructive, or what side effects (if any) exist. The nature suggests safe computation, but lacks explicit safety statements.
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, with three sentences: first defines purpose, second provides usage instruction, third adds pricing and API details. No fluff, and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description adequately explains what the tool returns (basis %, annualized carry, signal) and its use cases. It lacks explicit output structure but compensates with clear listing. Pricing and endpoint are included.
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% (only one parameter 'coin' described). The description adds 'Send { coin }' which echoes the schema description but does not add additional semantics like formats or constraints. Baseline of 3 is appropriate as the schema already documents the parameter clearly.
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 computes perp-vs-spot basis for a coin, including mark price vs spot oracle, basis %, annualized carry, and contango/backwardation signal. This distinguishes it from sibling tools like perps_funding (funding rate) and perps_oi (open interest).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives (e.g., perps_funding_arb or rh_basis). It only says 'Send { coin }' and mentions basis-trade and cash-and-carry signals, but no comparative context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
perps_fundingAInspect
Perpetual funding rate for a coin on Hyperliquid: current hourly rate, annualized APR, mark & spot-oracle price, open interest, 24h volume, premium, plus cross-venue funding (Hyperliquid/Binance/Bybit). Send { coin }. Core signal for perp traders and funding-rate strategies. [x402 paid tool — price $0.005; POST /api/perps/funding]
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Perp symbol, e.g. BTC, ETH, SOL |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the data returned (rates, prices, OI, etc.) and that it is a paid tool ($0.005). However, it does not specify whether the operation is read-only, what happens on invalid coin names, or any rate limits. Adequate but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that front-loads the core purpose ('Perpetual funding rate for a coin on Hyperliquid'), then lists data fields and usage context, and ends with payment metadata. It is efficient with no filler, though slightly dense. Could be split into multiple sentences for readability, but remains 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 only one required parameter, no output schema, and no nested objects, the description is fairly complete. It lists the major output fields (rate, APR, prices, OI, volume, premium, cross-venue) and mentions the payment requirement. Missing details like output format or pagination are acceptable for a simple lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'coin' parameter, with a clear example in the schema description. The tool description adds 'Send { coin }' which is redundant. It provides context that the coin is a perpetual symbol on Hyperliquid, but baseline 3 is appropriate given full 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 explicitly states the tool provides 'Perpetual funding rate for a coin on Hyperliquid' and lists specific data fields (hourly rate, APR, prices, OI, volume, premium, cross-venue funding). The verb 'get' is implied, and the resource 'funding rate' is clear. It distinguishes from sibling tools like perps_basis and perps_funding_arb by focusing on funding 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?
The description says 'Core signal for perp traders and funding-rate strategies,' implying usage context but not providing explicit guidance on when to use this tool vs. alternatives like perps_funding_arb or perps_basis. No when-not-to-use instructions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
perps_funding_arbAInspect
Cross-venue funding-rate arbitrage for a coin: annualized funding on Hyperliquid vs Binance vs Bybit, the spread, and the delta-neutral long/short leg to capture it. Send { coin }. Delta-neutral yield signal for funding-arb agents. [x402 paid tool — price $0.005; POST /api/perps/funding-arb]
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Perp symbol, e.g. BTC |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It reveals the tool is paid ('x402 paid tool — price $0.005') and gives the endpoint. No destructive behavior is indicated. It could mention rate limits or auth needs, but the pricing and endpoint disclosure add significant 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?
Three concise sentences: first defines purpose and outputs, second gives usage instruction, third labels the tool. No redundancy, properly front-loaded, and every sentence 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?
With one required parameter, no output schema, and no annotations, the description covers core purpose, input, output components, and pricing. It does not detail output format or potential errors, but the tool is simple enough that this is nearly complete 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 coverage is 100% (one param 'coin' with description 'Perp symbol, e.g. BTC'). The description repeats 'Send { coin }' and 'e.g. BTC', adding minimal semantics beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes cross-venue funding-rate arbitrage for a given coin, specifying the exact outputs: annualized funding on Hyperliquid vs Binance vs Bybit, spread, and delta-neutral leg. This distinguishes it from sibling tools like 'perps_funding' (likely just funding rates) and 'rh_funding_arb' (Robinhood 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 instructs to 'Send { coin }' and labels it as a 'Delta-neutral yield signal for funding-arb agents', but it does not provide when-to-use or when-not-to-use guidance, nor does it compare with alternative tools. Usage context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
perps_marketsAInspect
All Hyperliquid perp markets with mark price, funding APR, open interest, 24h volume, and basis, sorted by volume, open interest, or funding. Send { limit?, sort? }. Full derivatives market map for trading agents. [x402 paid tool — price $0.005; POST /api/perps/markets]
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | "volume" (default), "oi", or "funding" | |
| limit | No | Max markets, default 25 (max 200) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden. It discloses it's a paid tool (price $0.005), uses POST, and returns sorted data. It does not discuss permissions, rate limits, or side effects, but for a read-only data tool 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?
Three sentences, no wasted words. First sentence defines purpose and data fields, second explains parameters, third adds pricing and endpoint. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description sufficiently describes the return data (mark price, funding APR, open interest, 24h volume, basis) and sorting behavior. It also includes pricing and HTTP method, making it complete 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?
With 100% schema coverage, the description adds value by restating parameter options in a concise format ('Send { limit?, sort? }') and clarifying the default sort. The schema already explains parameters, but the description's shorthand aids quick understanding.
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 it returns 'All Hyperliquid perp markets' with specific fields (mark price, funding APR, open interest, 24h volume, basis) and sorting options. This clearly distinguishes it from sibling tools like perps_funding or perps_basis which focus on individual data points.
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 context by stating it's a 'Full derivatives market map for trading agents,' implying it's a broad overview. It does not explicitly exclude other use cases or name alternatives, but the presence of sibling tools for specific data offers implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
perps_moversBInspect
Perp funding extremes: coins with the highest funding (crowded longs) and lowest/negative funding (crowded shorts) — squeeze and mean-reversion signals. Send { limit? }. Momentum & contrarian radar for perp traders. [x402 paid tool — price $0.005; POST /api/perps/movers]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max per side, default 10 (max 40) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations present, so description carries burden. It discloses the tool is paid ($0.005) and the HTTP method/endpoint. However, it does not explain data freshness, rate limits, or whether the tool is destructive.
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 that front-load the core purpose. Some extraneous information (payment details, endpoint) could be moved to annotations, but overall 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 simple tool with one optional parameter and no output schema, the description sufficiently explains the output (coins with extreme funding). It could be more explicit about the response structure, but 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 coverage is 100% with a clear description for the single parameter 'limit'. The description's 'Send { limit? }' adds no new meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool identifies perp funding extremes (crowded longs and shorts) for squeeze and mean-reversion signals. It is distinct from siblings like perps_funding which likely provides raw funding data, but does not explicitly differentiate.
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 alternatives. Only implies usage as a momentum/contrarian radar for perp traders, but does not specify prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
perps_oiAInspect
Open interest for a coin (with USD notional) or the top perps by open interest across Hyperliquid. Send { coin } or { limit }. Positioning & liquidity depth for derivatives agents. [x402 paid tool — price $0.005; POST /api/perps/oi]
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | Perp symbol; omit to list top markets by OI | |
| limit | No | Max markets when listing, default 15 (max 50) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It mentions it is a paid tool ($0.005) and uses a POST endpoint, which adds transparency. However, it does not describe potential side effects, rate limits, error handling, or what happens if both coin and limit are provided. The behavioral disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each with a distinct purpose: stating function, usage hint, and context/pricing. It is front-loaded with the main purpose and contains no unnecessary words. Very 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?
Given no output schema and no annotations, the description should provide information about return format, pagination, error cases, or examples. It omits these details, leaving the agent potentially uncertain about the response and edge cases. For a paid tool, 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?
The schema already describes both parameters with 100% coverage. The description adds value by hinting at mutual exclusivity ('Send { coin } or { limit }') and providing context about USD notional for coin. This clarifies usage beyond the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves open interest for a specific coin (with USD notional) or lists top perps by OI. It uses a specific verb and resource context. However, it does not explicitly differentiate from sibling perp tools like perps_funding or perps_markets, though the domain is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by saying 'Send { coin } or { limit }', but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions. The context of 'Positioning & liquidity depth for derivatives agents' hints at use case but lacks direct comparative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
portfolio_pnlAInspect
Portfolio 24h PnL: unrealized profit/loss in USD and % on current holdings, plus the biggest movers. Send { address }. Track how the book is doing. [x402 paid tool — price $0.05; POST /api/portfolio/pnl]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x wallet address (Base) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It notes the tool is paid and includes the endpoint, but does not clarify if it is read-only, any side effects, authentication needs, or behavior on invalid addresses. The description adds basic 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 brief with two sentences, front-loading the core purpose. The inclusion of pricing and endpoint adds minor length but is arguably useful context. Overall efficient with little waste.
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 adequately describes the output (unrealized PnL in USD and %, plus movers). It also mentions the paid nature. It sufficiently covers the tool's functionality without major 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 input schema covers 100% of parameters, with the description only echoing 'Send { address }'. The schema already describes the address as '0x wallet address (Base)', so the description adds no meaningful extra semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides 'unrealized profit/loss in USD and % on current holdings, plus the biggest movers' for a portfolio, using a specific verb and resource. It distinguishes from sibling tools like portfolio_risk or portfolio_value by focusing on PnL.
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 tracking portfolio performance ('Track how the book is doing') but does not explicitly state when to use this tool versus alternatives like portfolio_value or portfolio_risk. No exclusion criteria or alternative recommendations are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
portfolio_riskAInspect
Portfolio concentration risk: top-holding %, HHI concentration index, stablecoin %, diversification flags. Send { address }. Spot dangerous concentration before it hurts. [x402 paid tool — price $0.05; POST /api/portfolio/risk]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x wallet address (Base) |
Tool Definition Quality
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 the tool is paid ($0.05) and the endpoint (POST /api/portfolio/risk), which adds transparency. However, it does not describe potential side effects, rate limits, or error handling. For a simple read-only tool, the disclosure is acceptable but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences plus a parenthetical with cost and endpoint. It front-loads the key output metrics and provides immediate context. Every sentence adds value, with 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 simplicity (single parameter, no output schema, no nested objects), the description is largely complete. It lists the metrics returned, the required input, and pricing. It does not explain the metrics (e.g., HHI) or response format, but that is acceptable domain knowledge. A brief mention of the response structure 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 schema covers the single parameter 'address' with 100% coverage, describing it as '0x wallet address (Base)'. The description does not add any additional meaning beyond the schema. With high schema coverage, 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 computes portfolio concentration risk metrics (top-holding %, HHI, stablecoin %, diversification flags). The verb 'Spot dangerous concentration' implies risk assessment, and the resource is portfolio risk. It distinguishes itself from siblings like portfolio_pnl and portfolio_value by focusing on concentration.
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 when needing concentration risk analysis but does not provide explicit when-to-use or when-not-to-use guidance. It mentions the cost and endpoint but no alternatives or exclusion criteria. Given the sibling list includes many financial tools, more explicit guidance would help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
portfolio_taxlotsAInspect
FIFO realized-gains estimate for a wallet: per-token and total realized profit/loss in USD from its Base ERC-20 trade history, priced at historical closes. Send { address }. Fast cost-basis/tax estimate (not filing-grade — see notes). [x402 paid tool — price $0.05; POST /api/portfolio/taxlots]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x wallet address (Base) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, but description discloses use of FIFO, historical closes, Base ERC-20 trade history, and estimates nature. Mentions fast estimate and not filing-grade. Lacks details like rate limits or idempotency, but overall 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?
Three sentences, front-loaded with purpose. No fluff. Efficiently conveys purpose, input, caveat, and pricing/endpoint.
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 1 parameter and no output schema, description covers input, methodology, output summary, and limitations. Missing explicit return format, but 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 schema already documents address. Description adds 'Base' specificity, but does not significantly enhance beyond schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it provides FIFO realized-gains estimate for a wallet, per-token and total realized P&L in USD. Distinguishes from sibling tools like portfolio_pnl and portfolio_risk by specifying FIFO and tax lots aspect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear input instruction (Send { address }) and important caveat (not filing-grade). Could be improved by explicitly stating when to use alternatives, but sufficient for a focused tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
portfolio_valueAInspect
Multi-chain wallet net worth: total USD value, per-chain breakdown, positions, and allocation % across Base, Ethereum, Arbitrum, Optimism and Polygon holdings. Send { address }. Instant cross-chain portfolio snapshot for treasury agents. [x402 paid tool — price $0.05; POST /api/portfolio/value]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description discloses it's an instant read-only snapshot and mentions pricing. This adds behavioral context beyond the schema, though it doesn't detail side effects or auth needs.
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: purpose, usage, pricing/endpoint. Front-loaded with key information, no unnecessary 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?
No output schema, but description explains output includes total USD, per-chain breakdown, positions, and allocation %. Chains are listed. Missing details like data freshness or pagination, but adequate for a snapshot 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% for the single 'address' parameter, which is described as '0x wallet address'. Description repeats this without adding new syntax or constraints, 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 computes multi-chain wallet net worth with total USD, per-chain breakdown, positions, and allocation % across specified chains. It distinguishes from sibling tools like portfolio_pnl and portfolio_risk by focusing on snapshot of holdings.
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 'Send { address }' and mentions it's for treasury agents and a paid tool ($0.05). It provides usage context but does not explicitly state when not to use or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_arbBInspect
Prediction-market arbitrage scanner: markets whose outcome prices sum below $1, implying a risk-free edge before fees. Send { query?, minEdgePct? }. [x402 paid tool — price $0.005; POST /api/predict/arb]
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional filter | |
| minEdgePct | No | Minimum edge %, default 1 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must bear full responsibility. It discloses the cost and HTTP method, but does not describe return format, side effects, or data source dependencies. With zero annotations, this 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 sentence plus a bracketed note, which is concise and front-loaded. However, the structure could be improved by separating the core functionality from technical 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?
Considering no output schema, no annotations, and two optional parameters, the description fails to explain the return format or how to interpret results. For a paid tool performing a non-trivial scan, this is 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?
Schema coverage is 100% (both parameters described in schema). The description redundantly repeats parameter names but adds no new semantic information beyond what the schema already provides. Default for minEdgePct is already in 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 it is a prediction-market arbitrage scanner with a specific condition (outcome prices sum below $1), and it distinguishes itself from sibling tools like predict_odds or predict_market by focusing on arbitrage opportunities.
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 lists parameters but provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, typical use cases, or scenarios where this tool is inappropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_feargreedAInspect
Crypto Fear & Greed index (0=extreme fear, 100=extreme greed) with weekly trend — a contrarian market-sentiment signal. Send {}. [x402 paid tool — price $0.005; POST /api/predict/feargreed]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the tool is paid ($0.005), uses POST, and has no input parameters. However, it does not mention rate limits, caching, or output 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 with two sentences and a parenthetical, instantly conveying the purpose, interpretation, cost, and endpoint. 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 tool with no parameters and no output schema, the description is fairly complete: it explains the index range, contrarian nature, weekly trend, cost, and method. A minor gap is the lack of detail on the output format, but it's acceptable for a single-value return.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage and no parameters, the description adds value by explicitly stating 'Send {}', confirming no input is required. This reassures the agent that no arguments are needed beyond the empty object.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns the Crypto Fear & Greed index with a weekly trend, defined as a contrarian market-sentiment signal. This differentiates it from sibling prediction tools that focus on price or other 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?
No explicit guidance on when to use this tool versus alternatives like predict_market or analytics_indicators. The description merely notes it's a contrarian signal, which implies some usage but lacks direct when-to-use advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_marketBInspect
Odds for a specific Polymarket market by slug: outcomes, probabilities, volume, liquidity. Send { slug }. [x402 paid tool — price $0.005; POST /api/predict/market]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Market slug from a predict/odds url |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the paid nature ('[x402 paid tool — price $0.005]') and HTTP method, which are key behavioral traits. However, it omits details about authentication, rate limits, or data freshness, leaving gaps for an agent to consider.
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 plus a parenthetical, front-loading the purpose and key details. Every word adds value, no redundancy. Ideal 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?
Given only one parameter and no output schema, the description adequately covers the return fields (outcomes, probabilities, volume, liquidity) and the cost. Missing are return structure details and example usage, but for a simple tool it is mostly 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 100% with a clear description of 'slug'. The description only repeats 'Send { slug }' without adding new meaning, so it does not enhance the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves odds for a Polymarket market by slug, listing specific outputs (outcomes, probabilities, volume, liquidity). While not a verb-first description, it is unambiguous and distinguishes from siblings like predict_odds by specifying the keyed access via slug.
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 says 'Send { slug }', implying use when a slug is available, but provides no guidance on when to prefer this tool over siblings (e.g., predict_odds) or when not to use it. No alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_oddsAInspect
Prediction-market implied probabilities from Polymarket: search live event markets and get outcome probabilities, volume, and end date. Send { query, limit? }. Crowd-sourced odds for any event as a data feed. [x402 paid tool — price $0.005; POST /api/predict/odds]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max markets, default 10 | |
| query | No | Search terms, e.g. 'bitcoin 100k' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description carries full burden. It discloses the tool is paid ($0.005, x402), uses POST, and retrieves data.read-only behavior is implied but not explicit. No mention of rate limits, authentication details, or 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?
Three concise sentences: purpose, parameter format, and pricing notes. No filler. Information is front-loaded and 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?
With no output schema, the description lists what you get (probabilities, volume, end date) but lacks specifics like format (e.g., probabilities as decimals/percentages). Adequate for a search tool but slightly 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?
Schema coverage is 100% with parameter descriptions. The description reiterates 'Send { query, limit? }' without adding meaning beyond the schema (e.g., examples, formats, or constraints). 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 'search live event markets and get outcome probabilities, volume, and end date' from Polymarket, with a specific verb and resource. It distinguishes from sibling predict tools by focusing on searching and retrieving probabilities.
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 searching Polymarket odds via keywords ('search live event markets') but does not explicitly contrast with siblings like predict_market (by ID) or predict_trending. No when-not guidance, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_trendingAInspect
Highest-volume live prediction markets — what the crowd is actively pricing right now. Send { limit? }. [x402 paid tool — price $0.005; POST /api/predict/trending]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max markets, default 10 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It mentions cost and endpoint but lacks details on read-only nature, rate limits, or error conditions.
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 front-loaded with purpose, but the phrase 'Send { limit? }' is awkward and does not earn its place as a full sentence.
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 optional parameter and no output schema, the description covers basic purpose and cost but fails to describe the output format or typical use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% coverage for the single parameter (limit) with a clear description. The description only repeats 'Send { limit? }' without adding 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 it returns 'highest-volume live prediction markets' using a specific verb and resource, and distinguishes it from siblings like predict_arb and snipe_trending through context.
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 trending markets and includes pricing info, but does not explicitly state when not to use or mention alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preflightAInspect
Pre-Sign Co-Pilot — the ONE call an agent makes before signing ANY transaction, on ANY chain. Returns a single GO/CAUTION/STOP verdict: will it succeed (and if it reverts, why + the exact fix), is it safe (sanctions/drainer/unlimited-approval/rug — hard STOP), true cost (gas + USD), your exact wallet balance-changes after, AND the corrected transaction to sign instead. EVM: send { chain, tx:{to,data,from?,value?}, token?, spender?, swap? }. Solana: send { chain:'solana', transaction?, outputMint?, swap? }. Non-custodial — the corrected tx comes back UNSIGNED and you sign it. The mandatory guardrail at the universal choke point before signing. [x402 paid tool — price $0.01; POST /api/preflight]
| Name | Required | Description | Default |
|---|---|---|---|
| tx | No | EVM unsigned tx { to, data?, from?, value? } | |
| swap | No | Optional swap intent to build the corrected best-execution route (Solana: {inputMint,outputMint,amount,userPublicKey,slippageBps?}; EVM: {sellToken,buyToken,sellAmount,taker}) | |
| chain | No | base (default), ethereum, arbitrum, optimism, polygon, bsc, or solana | |
| token | No | EVM: token being spent (lets us build the exact approve() fix) | |
| strict | No | Hard-STOP on any likely revert or HIGH risk | |
| spender | No | EVM: spender/router for the approve() fix (defaults to tx.to) | |
| outputMint | No | Solana: token mint to safety-check (rug/authorities) | |
| transaction | No | Solana: base64 serialized (unsigned) transaction to simulate |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It describes return values (verdict, reasons, cost, balance changes, corrected transaction) and states it is non-custodial. It does not explicitly declare read-only/destructive nature, but returns unsigned tx, implying no state 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?
The description is dense but efficient, front-loading the purpose and platform-specific instructions. Every sentence adds value, no 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?
Despite 8 parameters and no output schema, the description covers all needed info: what to send for both chains, what is returned, cost, and non-custodial nature. Fully prepared 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 100% and description adds significant context: explains tx structure, swap intent details for each chain, chain list, token/spender roles, and strict mode. Provides platform-specific usage patterns beyond 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 it is a 'Pre-Sign Co-Pilot' that returns a GO/CAUTION/STOP verdict before signing any transaction. It positions itself as the single mandatory preflight call, distinguishing it from siblings like safety_guardrail.
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 says 'the ONE call an agent makes before signing ANY transaction' and provides detailed instructions for EVM and Solana usage, including required fields. It also notes it is non-custodial and includes a paid tool mention.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pubsub_pollAInspect
Pub/sub: fetch messages on a topic newer than a sequence number. Send { topic, token, since? }. [x402 paid tool — price $0.003; POST /api/pubsub/poll]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Return messages with seq greater than this | |
| token | Yes | Your secret token | |
| topic | Yes | Topic name |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden. It discloses that the tool is paid ($0.003 per call) and uses a POST method, which are important behavioral traits. However, it does not mention rate limits, idempotency, or what happens when no messages are available, 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?
The description is extremely concise with a single sentence covering purpose, request format, and pricing. It is front-loaded with the key action and avoids any fluff, making it efficient for agent parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description should have hinted at the return format or behavior (e.g., list of messages). It only specifies the input format. For a polling tool, information about pagination or empty responses would be valuable, but it is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description repeats the parameter format '{ topic, token, since? }' and adds context that 'since' is optional (indicated by '?') and filters for newer messages. This adds marginal clarity beyond the existing schema descriptions, which already explain each 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 explicitly states the verb 'fetch' and the resource 'messages on a topic' with a clear condition 'newer than a sequence number'. It distinguishes itself from siblings like pubsub_publish (which publishes) and inbox_poll (which fetches inbox messages) by specifying the pub/sub topic context and the 'since' 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?
The description provides a basic usage context: 'fetch messages on a topic newer than a sequence number'. It does not explicitly state when not to use the tool or mention alternatives among the many sibling tools. However, the simple nature of the tool makes the purpose self-explanatory for most use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pubsub_publishBInspect
Pub/sub: publish a message to a topic. Send { topic, token, data }. [x402 paid tool — price $0.003; POST /api/pubsub/publish]
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Message payload | |
| token | Yes | Your secret token | |
| topic | Yes | Topic name |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses paid nature with cost ($0.003) and HTTP endpoint. No annotations, so description provides some behavioral context but lacks details on idempotency, failure modes, or 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?
Brief and front-loaded with key info (action, required data). Includes useful metadata in brackets; 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?
Minimal tool with three simple parameters and no output schema. Description covers purpose and cost, but lacks return type or error handling info; adequate for a simple publish action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for each parameter. Description adds no extra meaning beyond listing names; 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?
Clearly states 'publish a message to a topic' with required parameters listed. Distinguishes from sibling pubsub_poll implicitly by verb, but no explicit 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?
No guidance on when to use this vs alternatives like pubsub_poll. No context about prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
queue_popAInspect
Task queue: pop the oldest item from a named queue (FIFO). Send { name, token }. [x402 paid tool — price $0.003; POST /api/queue/pop]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Queue name | |
| token | Yes | Your secret token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the tool is paid ($0.003), uses POST method, and performs a destructive FIFO pop operation (removing the oldest item). This provides key behavioral context beyond the action itself.
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, efficient sentence that includes the core purpose, required parameters, payment info, and endpoint path. No unnecessary words, and all information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description omits any mention of return values (e.g., the popped item or a confirmation). This is a significant gap, as the agent cannot anticipate what the tool will return.
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 minimal extra meaning ('Send { name, token }' and describes token as 'Your secret token'), but does not significantly enhance understanding 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 explicitly states the action ('pop the oldest item'), the resource ('named queue'), and the data structure ('FIFO'). It clearly differentiates from the sibling tool 'queue_push' by describing the opposite operation.
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 context (queue operations) and mentions it is a paid tool, but does not explicitly state when to use this tool versus alternatives or when not to use it. No exclusions or alternative tool references are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
queue_pushAInspect
Task queue: append a JSON item to a named queue for later/other agents. Send { name, token, item }. [x402 paid tool — price $0.003; POST /api/queue/push]
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | JSON item to enqueue | |
| name | Yes | Queue name | |
| token | Yes | Your secret token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It adds pricing and HTTP endpoint info, but lacks details about idempotency, rate limits, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with front-loaded purpose. Every word earns its place, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple push operation without output schema, the description covers purpose, parameters, and cost. Could mention return value or error handling, but sufficient for basic 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?
Schema coverage is 100% with parameter descriptions, but the description only repeats 'Send { name, token, item }'. No additional semantics are added 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 'append a JSON item to a named queue', specifying the verb (append) and resource (queue item), and distinguishes from sibling queue_pop.
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 the required parameters and pricing, implying when to use (for deferred processing by other agents). It does not explicitly state when not to use, but the use case is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ratelimitAInspect
Rate-limit token bucket: shared self-throttle. Returns allowed + remaining. Send { bucket, token, capacity, refillPerSec, cost? }. [x402 paid tool — price $0.003; POST /api/ratelimit]
| Name | Required | Description | Default |
|---|---|---|---|
| cost | No | Tokens to consume, default 1 | |
| token | Yes | Your secret token | |
| bucket | Yes | Bucket name | |
| capacity | Yes | Max tokens | |
| refillPerSec | Yes | Tokens added per second |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It states the tool returns allowed+remaining and is a shared self-throttle, but does not detail side effects (e.g., token consumption), authentication requirements, or rate limits on the tool itself. Adequate but not thorough.
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 note on pricing and endpoint. It is front-loaded with the key concept ('Rate-limit token bucket'), and every sentence serves a purpose. 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?
The tool has 5 parameters and no output schema, so the description should clarify the return value. It mentions 'Returns allowed + remaining' but does not specify the response structure (e.g., JSON fields). This is minimally adequate but incomplete for a non-trivial tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes all parameters. The description merely summarizes the required fields in a compact format (bucket, token, capacity, refillPerSec, cost?) without adding new meaning beyond the schema. 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 implements a rate-limit token bucket and returns allowed+remaining. It specifies the required input object. However, it does not explicitly differentiate it from sibling tools, though its unique purpose as a rate-limiter is evident.
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 self-throttling and mentions it's a paid tool with a price, but lacks explicit guidance on when to use or not use this tool versus alternatives. No usage context or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
readAInspect
Fetch any public web page and return clean, LLM-ready markdown (plus title and final URL). Send { url }. We handle fetching, redirects, and noise-stripping. [x402 paid tool — price $0.003; POST /api/read]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL to read |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry behavioral weight. Mentions paid pricing, POST method, handling of redirects and noise-stripping, but lacks detail on rate limits, dynamic content handling, or error responses.
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?
Exceptionally concise: two sentences and a cost/endpoint note. No wasted words, front-loads the core purpose and return shape.
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 one-param tool with no output schema, the description covers purpose, input, output shape, and pricing. Minor omission: no hint about error cases or content restrictions.
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. Description adds little beyond schema: confirms URL must be public and http(s). Meets baseline but does not compensate for any gaps.
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 fetching any public web page and returning LLM-ready markdown. Differentiates from read_structured implicitly but not explicitly, missing an opportunity to clarify when to use this vs structured extraction.
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 usage for public web pages needing clean text, but no explicit when-not-to-use or alternatives like read_structured. The pricing info adds context but does not guide selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_structuredAInspect
Fetch any public web page and return structured JSON: title, meta description, headings, links, text preview. Send { url }. [x402 paid tool — price $0.003; POST /api/read/structured]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL to extract |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It mentions it works on public web pages and includes pricing/endpoint info, but does not cover potential limitations (e.g., no JavaScript execution) 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 concise sentence that includes key information—what it does, what it returns, input format, and pricing/endpoint—without any 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?
Despite no output schema, the description lists the returned fields, providing adequate completeness. However, it lacks details on error conditions or page size limits.
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 'url' parameter, so the description adds minimal value beyond the schema. The instruction 'Send { url }' is redundant.
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 verb 'Fetch' and the resource 'any public web page', and specifies the structured JSON output with fields: title, meta description, headings, links, text preview. This distinguishes it from siblings like 'read' (likely raw text) and 'extract'.
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 indirectly implies use when structured data is needed ('return structured JSON'), but does not explicitly state when not to use it or mention alternatives like 'read' for raw content.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
regexAInspect
Apply a regex to text and return all matches + capture groups (deterministic; LLMs guess regex wrong). Send { pattern, text, flags? }. [x402 paid tool — price $0.003; POST /api/regex]
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to search (<=100k chars) | |
| flags | No | Regex flags, e.g. gi | |
| pattern | Yes | Regular expression |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It states the tool is deterministic and mentions pricing, but it does not explain behavior on invalid patterns, empty matches, or error responses. For a paid tool, more detail on return format and edge cases is expected.
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 a bracketed note, both concise and front-loaded. Every sentence provides essential information: purpose, input format, determinism, and pricing. No redundancy or 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 absence of output schema and annotations, the description provides core purpose and parameter format but lacks details on return structure or error handling. It is adequate for a simple tool but incomplete for fully informed usage.
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 all three parameters with descriptions (text max chars, flags example, pattern). The description only recaps the input format without adding new meaning. Since schema coverage is 100%, baseline is 3, and the description does not exceed that.
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 applies a regex to text and returns all matches and capture groups. It uses a specific verb 'apply' and specifies the resource and output. The mention of determinism distinguishes it from LLM-based alternatives, and sibling tools like 'extract' are not regex-based, confirming its unique 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 by specifying the expected input format ('Send { pattern, text, flags? }') and hints that the tool should be used when accurate regex is needed because 'LLMs guess regex wrong'. However, it does not explicitly list when-not-to-use or alternative tools, though no siblings serve the same purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_arbAInspect
Cross-venue arbitrage: prices a tokenized stock across every liquid Robinhood Chain pool/DEX and returns the high/low and spread %. Send { ticker, minLiquidityUsd? }. Spot mispricings between venues for on-chain arb agents. [x402 paid tool — price $0.005; POST /api/rh/arb]
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Stock/ETF ticker | |
| minLiquidityUsd | No | Ignore pools below this liquidity (default 3000) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses pricing ($0.005) and endpoint, but fails to specify side effects, rate limits, auth requirements, or idempotency. As a query tool, it implies read-only behavior but does not explicitly state it.
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 plus a bracketed note. Purpose is front-loaded immediately. Every sentence adds value with no fluff. Excellent 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?
Given no output schema and two simple parameters, the description adequately explains what the tool returns (high/low/spread). It lacks error handling or edge-case details, but is sufficient for a straightforward pricing 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% with descriptions for both parameters. Description adds minimal value by summarizing parameters in a 'Send {}' format, but mostly repeats schema info. 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?
Description clearly states the tool's purpose: cross-venue arbitrage for tokenized stocks on Robinhood Chain, identifying mispricings and returning high/low/spread. The verb 'arbitrage' and resource 'tokenized stock across pools/DEX' are specific, distinguishing it from siblings like rh_basis or rh_dislocation.
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 required and optional parameters ('Send { ticker, minLiquidityUsd? }') and states it's for 'on-chain arb agents', but does not explicitly guide when to use this tool over alternatives (e.g., rh_basis, rh_dislocation) or mention exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_basisAInspect
Three-way basis for a tokenized stock: Lighter perp mark vs canonical onchain spot (Robinhood Chain DEX) vs last real-equity close, with each pairwise spread %. Send { ticker }. The cash-and-carry / basis-trade signal across perp, spot, and the underlying share. [x402 paid tool — price $0.05; POST /api/rh/basis]
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Stock/ETF ticker, e.g. AAPL |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes the computation but does not disclose behavioral traits like read-only nature, authentication needs, or rate limits. It does not contradict any 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?
Three sentences with front-loaded main purpose. Efficient but includes metadata (price, endpoint) that could be separate. Not excessively long.
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 explains the output: three pairwise spreads. It covers the ticker input and output structure adequately 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 100%, so the description adds little beyond the schema. 'Send { ticker }' and examples are marginal additions. 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 it computes a three-way basis for a tokenized stock, comparing perp mark, onchain spot, and last equity close with pairwise spreads. It is specific and distinguishes from siblings like perps_basis.
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 tells users to send a ticker and notes it's a paid tool with a price. It implies use for basis trades on tokenized stocks but does not explicitly compare to alternatives or state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_catalystsAInspect
Event catalysts for a tokenized stock, mapped from the underlying equity: next earnings date (with before/after-close timing and days away) and next dividend (ex-date, payment date, yield, annualized). Send { ticker }. Tokenized stocks gap with the real company's earnings and dividends — front-run the catalyst. [x402 paid tool — price $0.05; POST /api/rh/catalysts]
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Robinhood tokenized-stock ticker, e.g. NVDA, AAPL |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that it's a paid tool ($0.05), the endpoint, and that the data is mapped from the underlying equity. It explains what data is returned (earnings date timing, dividend info). It does not mention rate limits or error handling, but covers key behavioral aspects.
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 of core information plus a metadata line. Every sentence adds value. No fluff, well-structured.
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 input (one param) and no output schema, the description sufficiently explains what the tool returns (earnings date with timing, dividend details). It confirms the mapping from underlying equity and mentions the paid nature. Could be improved by noting any limitations or scope, but overall 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 100% with one parameter (ticker) described. The description adds context that the ticker is for Robinhood tokenized-stock tickers and explains the gap mapping from real stock, which goes beyond the schema's simple description. It provides examples and reinforces the usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool provides event catalysts for tokenized stocks, specifically next earnings date and next dividend info. It specifies the verb 'Event catalysts' and distinguishes from sibling tools like catalysts_calendar or catalysts_search by focusing on tokenized stocks.
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 by stating 'Send { ticker }' and hints at front-running catalysts, but it does not explicitly state when to use this tool vs alternatives like catalysts_calendar or catalysts_unlocks. No exclusions or when-not are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_activityBInspect
Robinhood Chain recent transactions for an address: hash, method, status, counterparties, value. Send { address }. [x402 paid tool — price $0.005; POST /api/rhchain/activity]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x address |
Tool Definition Quality
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 tool is paid ($0.005) and the POST endpoint, adding value. However, it omits behavioral details like rate limits, pagination, or error handling, leaving gaps for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with one clear sentence of purpose followed by a parenthetical note on pricing and endpoint. No waste, but could be structured with a bullet for better readability. Still earns a 4 for efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers purpose, output fields, and cost. It lacks response format or limitations, but is largely complete 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 coverage is 100% for the single parameter 'address', described as '0x address' in the schema. The description does not enhance parameter meaning beyond the schema; it merely echoes 'Send { address }'. 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's purpose: retrieving recent transactions on Robinhood Chain for a given address. It specifies the output fields (hash, method, status, counterparties, value), making it distinct from sibling tools like rhchain_tx or rhchain_block, though without explicit 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 instruction 'Send { address }' implies basic usage, but the description provides no guidance on when to choose this tool over alternatives, such as rhchain_tx for a single transaction or rhchain_balance for token holdings. It also lacks prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_balanceAInspect
Robinhood Chain balances: native ETH plus any token balance (defaults to USDG, the chain's stablecoin). Send { address, token? }. [x402 paid tool — price $0.002; POST /api/rhchain/balance]
| Name | Required | Description | Default |
|---|---|---|---|
| token | No | Token contract (default USDG) | |
| address | Yes | 0x wallet |
Tool Definition Quality
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 the tool is paid ($0.002) and provides the endpoint, which is useful. However, it does not mention potential error cases, rate limits, or how returns are structured, leaving gaps in 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 concise—one sentence plus a code-like format and a note—containing only essential information. Every part earns its place, and the structure is front-loaded with the main action.
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 two parameters, no output schema, and no annotations, the description covers the main functionality, default behavior, and cost. It lacks details on return format and possible errors, but is still fairly complete for a simple balance check.
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 both parameters with descriptions (100% coverage), so the baseline is 3. The description adds value by clarifying that the tool returns both native ETH and token balances, and that the token defaults to USDG. This extra context improves understanding 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 it retrieves balances for native ETH and any token (defaulting to USDG) on Robinhood Chain, distinguishing it from sibling tools like rhchain_activity or rhchain_block. It uses a specific verb and resource, and the context makes 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 provides a clear usage format ('Send { address, token? }') and notes the default token, making it easy to use. However, it does not explicitly state when to use this tool versus alternatives, nor does it specify when not to use it, which would be helpful given the many related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_blockAInspect
Robinhood Chain latest block: number, timestamp, tx count, gas used, base fee. The chain tip for RH Chain (chainId 4663) - the first paid RPC suite for this chain. Send {}. [x402 paid tool — price $0.001; POST /api/rhchain/block]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It reveals the tool is paid ($0.001) and uses POST, and that it returns specific block data. However, it does not disclose rate limits, idempotency, or whether it modifies state. The cost info is 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?
The description is concise, packing purpose, chain ID, cost, and endpoint into a short sentence. Slight redundancy ('Robinhood Chain latest block' and 'chain tip') but not excessive. Well-structured with key details upfront.
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 and no output schema, the description adequately covers the output fields, chain context, cost, and API method. It is complete enough for an agent to understand what it returns and how to invoke it.
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, and schema coverage is 100%. The description adds nothing beyond confirming no input is needed ('Send {}'). Baseline score of 3 applies as per guidelines.
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 returns the latest block info (number, timestamp, tx count, gas used, base fee) for RH Chain. It distinguishes itself from sibling tools that focus on other aspects like gas prices or transactions, but does not explicitly contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving the current block tip but does not provide explicit guidance on when to use it versus alternatives like rhchain_gas or rhchain_tx. No conditions or prerequisites mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_callAInspect
Robinhood Chain read-only eth_call: query any contract view function. Send { to, data, from? }. [x402 paid tool — price $0.005; POST /api/rhchain/call]
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | 0x contract | |
| data | Yes | 0x calldata | |
| from | No | Optional caller |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses read-only behavior and pricing ($0.005) beyond the schema, but without annotations, lacks info on error handling, limitations, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise with front-loaded key info: purpose, parameters, and 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?
Adequate for a simple tool with clear schema, but lacks description of return format or examples, which would help given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and parameter descriptions are clear. The description merely restates parameters, adding no extra semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'read-only eth_call: query any contract view function', indicating a specific verb and resource. It distinguishes from sibling tools like rhchain_tx (write) and specific data 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?
Implies usage for querying any view function, but does not explicitly state when not to use or provide alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_contractBInspect
Robinhood Chain contract inspector: is it a contract, code size, verified name/compiler, ABI availability. Send { address }. [x402 paid tool — price $0.005; POST /api/rhchain/contract]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It states the tool is paid and uses a specific HTTP endpoint, but does not mention side effects, authorization needs, rate limits, or return format. The behavioral transparency is insufficient for an agent to anticipate all consequences of 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 concise, with a single sentence capturing the purpose and a brief metadata appendix. It is front-loaded and efficient, though the metadata (price, endpoint) could be integrated more naturally.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool, the description covers the input and key checks. However, it lacks any description of the output format or structure, which is important for an agent to process results. Given no output schema, this omission reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'address', with the schema describing it as '0x address'. The description adds no extra meaning beyond restating the input. Per guidelines, baseline 3 applies when schema coverage is high and description adds minimal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool inspects Robinhood Chain contracts, listing specific checks (contract status, code size, verified name/compiler, ABI availability) and the required input (address). This verb+resource combination is specific and distinguishes it from sibling tools like rhchain_balance or rhchain_tx.
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 contract inspection but provides no explicit when-to-use or when-not-to-use guidance. It mentions it's a paid tool ($0.005) but does not compare to alternative tools or state prerequisites. Usage context is clear but lacks explicit direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_gasBInspect
Robinhood Chain gas: current gas price, plus a gas estimate + ETH cost if you send { to, data?, from? }. [x402 paid tool — price $0.002; POST /api/rhchain/gas]
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Target for estimate | |
| data | No | 0x calldata | |
| from | No | Sender for estimate |
Tool Definition Quality
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 is a paid x402 tool ($0.002) and that providing optional parameters yields an estimate. However, it does not mention auth requirements, rate limits, or what happens if no parameters are sent (though implied).
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 a bracketed note for payment and endpoint. It is extremely concise, front-loaded with the core functionality, and contains no extraneous 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 the moderate complexity and lack of output schema, the description is somewhat complete but leaves out important details like the units of gas price (e.g., gwei) and the output format. It is adequate but not fully detailed for an AI agent to confidently interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds value beyond the schema by explaining that providing 'to, data?, from?' yields an estimate and ETH cost, while omitting them returns just the current gas price. Since schema coverage is 100%, the baseline is 3, but this contextualization justifies a 4.
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 'current gas price' and optionally a 'gas estimate + ETH cost' when specific parameters are provided. It distinguishes itself from sibling Robinhood Chain tools like rhchain_balance or rhchain_tx, but does not explicitly contrast with crypto_gas or exec_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?
The description provides no guidance on when to use this tool versus its siblings, such as crypto_gas or exec_gas. It mentions it is a paid tool but does not explain when the user should prefer this over free alternatives or other chain-specific gas tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_logsAInspect
Robinhood Chain event logs for a contract over a recent block window (optionally filtered by topic0). Send { address, topic0?, blocks? }. [x402 paid tool — price $0.005; POST /api/rhchain/logs]
| Name | Required | Description | Default |
|---|---|---|---|
| blocks | No | Window size, up to 10000 (default 5000) | |
| topic0 | No | Event signature hash filter | |
| address | Yes | 0x contract |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that this is a paid tool ($0.005) and mentions the POST endpoint, but lacks details on error behavior, rate limits, or the exact format of returned data. The 'recent block window' is 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 description is two sentences long and includes purpose, parameters, pricing, and endpoint. It is efficient and front-loaded, though some information (like pricing) could arguably be placed elsewhere.
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 explain what the response contains, but it only mentions 'event logs' without describing the structure or fields. It also lacks detail on the block window's exact bounds, pagination, and whether the $0.005 is per call or per event.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes all parameters. The description adds minimal value by restating the parameter list in a compact format, but does not clarify formats (e.g., topic0 as hex) or defaults beyond what's in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves event logs for a specific contract on Robinhood Chain over a recent block window, with optional filtering by topic0. This distinguishes it from sibling tools like rhchain_token_transfers or rhchain_activity by focusing on raw event logs.
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 fetching event logs but does not explicitly state when to use this tool over alternatives or when not to use it. No comparison with sibling tools like rhchain_token_transfers or rhchain_activity is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_nonceAInspect
Robinhood Chain account nonce (latest + pending) for building transactions. Send { address }. [x402 paid tool — price $0.001; POST /api/rhchain/nonce]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the tool is paid ($0.001) and uses a POST endpoint, but does not cover rate limits, authorization, or error 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 extremely concise—a single sentence and a bracketed note—with no wasted words. The main purpose 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 simple 1-parameter tool with no output schema, the description covers the core functionality, parameter, and pricing. However, it omits any hint about the return format, which would be helpful.
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 repeats the parameter ('Send { address }') but adds no additional semantics beyond the schema's own 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 clearly states the tool retrieves the Robinhood Chain account nonce (latest and pending) for building transactions, distinguishing it from sibling tools like rhchain_balance or rhchain_block.
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 context for when to use this tool (for building transactions) and mentions the required address parameter, but lacks explicit guidance on when not to use it or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_registryAInspect
THE canonical Robinhood Chain tokenized-stock registry: every RH tokenized equity symbol -> contract address, plus USDG. The first machine-readable registry for this chain. Send {}. [x402 paid tool — price $0.002; POST /api/rhchain/registry]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does not explicitly state that the tool is read-only or disclose side effects. It mentions it is a paid tool and requires sending an empty JSON object, but does not clarify if it modifies state or has rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (two sentences plus metadata). It is front-loaded with the core purpose and adds necessary details like pricing and endpoint. Every sentence is valuable with 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?
The tool has no parameters, output schema, or annotations. The description gives a clear purpose, output mapping, and usage instruction. However, it does not specify the return format (e.g., JSON structure) or pagination details, which would be helpful 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 input schema has zero parameters with 100% coverage, so baseline is 3. The description adds value by specifying to send an empty JSON object '{}', clarifying the expected input format 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 it is the canonical registry for tokenized-stock symbols to contract addresses on Robinhood Chain, plus USDG. It distinguishes from sibling tools by highlighting its unique role as a machine-readable registry and includes the HTTP endpoint and pricing info.
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 retrieving contract addresses, but it does not explicitly state when to use it versus alternatives like rhchain_balance or rhchain_contract. No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_token_transfersAInspect
Robinhood Chain ERC-20 transfer history for an address: token, amount, counterparties, method, timestamps. Send { address }. [x402 paid tool — price $0.005; POST /api/rhchain/token-transfers]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x address |
Tool Definition Quality
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 tool is paid ($0.005) and the endpoint, but does not disclose read-only nature, rate limits, or other behavioral traits. For a simple read tool, this is inadequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus a bracketed note, front-loaded with purpose. No fluff, every sentence adds value. 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 simple tool with one param and no output schema, the description adequately covers purpose and outputs. It could mention result format or pagination, but not strictly necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one param 'address' described as '0x address'. The description adds 'Send { address }' but does not enrich meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides ERC-20 transfer history for an address, listing fields (token, amount, counterparties, method, timestamps). It distinguishes from siblings like rhchain_tx (general transactions) and rhchain_balance by being specific to token transfers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use or not use this tool compared to alternatives like rhchain_activity or rhchain_tx. Usage is implied but no exclusions or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_txAInspect
Robinhood Chain transaction lookup: status (success/failed/pending), block, from/to, value, gas used, log count. Send { hash }. [x402 paid tool — price $0.005; POST /api/rhchain/tx]
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | 0x transaction hash |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description discloses key behaviors: it is a paid tool ($0.005), uses a POST endpoint, and returns the listed fields. Could add whether it is read-only or any 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?
Concise three-line description with front-loaded purpose. Includes pricing and endpoint efficiently, though could be slightly more integrated.
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?
Description lists expected output fields adequately for a simple transaction lookup. No output schema exists, so description covers the return value. Could mention error handling, but not critical.
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 has 100% coverage for the single parameter 'hash', described as '0x transaction hash'. Description adds minimal extra meaning beyond schema, meeting baseline expectation.
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 'Robinhood Chain transaction lookup' and enumerates returned fields (status, block, from/to, value, gas used, log count), making the tool's purpose unambiguous and distinct from siblings like crypto_tx or rhchain_block.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage via description ('transaction lookup'), but no explicit guidance on when to prefer this over alternatives (e.g., crypto_tx) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_usdgAInspect
USDG (Global Dollar) on Robinhood Chain: total supply, holder count, contract. The chain's native stablecoin at a glance. Send {}. [x402 paid tool — price $0.002; POST /api/rhchain/usdg]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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 price ($0.002) and endpoint (POST /api/rhchain/usdg). However, it does not state whether authentication is needed, rate limits, or what happens on error. The 'Send {}' hint suggests no parameters but is 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 description is short and front-loaded with the key output fields. The 'Send {}' and endpoint details are somewhat extraneous but not excessive. It is efficient 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?
Given zero parameters and no output schema, the description lists the main data provided (supply, holders, contract address). This is sufficient for a simple aggregator tool. No critical missing information.
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 zero parameters, so baseline is 4. The description adds no parameter-level detail, but none is needed. 'Send {}' confirms no parameters, fitting 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 it provides 'total supply, holder count, contract' for USDG on Robinhood Chain, distinguishing it from other rhchain tools that focus on balances, transactions, etc. The phrase 'native stablecoin at a glance' reinforces its purpose as a quick 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?
The description does not specify when to use this tool versus alternatives like rhchain_contract or rhchain_token_transfers. It mentions it's a paid tool but gives no guidance on context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rhchain_watchAInspect
Robinhood Chain address watcher: register an https callback and we POST to it whenever the address has a new ERC-20 transfer (60s polling, persisted). Agent-infra: stop polling, get pushed. Send { address, callbackUrl }. [x402 paid tool — price $0.01; POST /api/rhchain/watch]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x address to watch | |
| callbackUrl | Yes | Your https webhook URL |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses polling interval (60s), persistence, push nature, and pricing ($0.01). No annotations exist, so description carries full burden. Lacks error handling details but sufficient for a simple registration 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?
Single concise sentence with essential details and pricing info appended. No unnecessary words, though could be formatted with bullet points for 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?
No output schema, and description doesn't mention what the tool returns (e.g., confirmation or ID). Adequate for a simple registration tool but missing return value semantics.
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 provides 100% coverage for both parameters. Description adds context (e.g., '0x address', 'your https webhook URL') but essentially restates schema info. Baseline 3 is appropriate as description adds minimal extra 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?
Clearly states the tool registers an HTTPS callback to watch a Robinhood Chain address for new ERC-20 transfers, with polling and push behavior. Distinguishes from sibling rhchain_ tools which focus on queries, not monitoring.
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 says to register a callback and describes polling/push behavior. Mentions 'stop polling, get pushed' as an alternative paradigm, but does not directly compare to specific sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_depthAInspect
Pre-trade price-impact / slippage curve for a tokenized stock: estimated % impact to buy a set of trade sizes on the deepest venue and aggregated across venues, using a constant-product model on pool liquidity. Send { ticker, sizeUsd?, feePct? }. Size orders before you send them. Estimate only. [x402 paid tool — price $0.05; POST /api/rh/depth]
| Name | Required | Description | Default |
|---|---|---|---|
| feePct | No | Assumed pool swap fee %, default 0.3 | |
| ticker | Yes | Stock/ETF ticker, e.g. TSLA | |
| sizeUsd | No | Single trade size in USD; omit for a default ladder ($1k-$250k) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears full responsibility. It discloses the tool's nature as an estimate, the constant-product model, aggregation across venues, and the paid pricing structure. More details on caching, error handling, or auth would improve it, but the current description adds significant 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 a single efficient paragraph that front-loads the purpose, includes essential usage and pricing details, and contains no unnecessary words. Every sentence provides 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 the tool's complexity (slippage curve estimation) and the absence of an output schema, the description adequately explains the model, parameters, and output concept. It could hint at the output structure (e.g., list of size-impact pairs), but it is largely complete for 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?
Schema coverage is 100%, and the description reinforces parameter usage with the shorthand 'Send { ticker, sizeUsd?, feePct? }' and adds context like 'omit for a default ladder ($1k-$250k)'. It clarifies the output is a curve of % impact vs. trade sizes, adding 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 it provides a 'pre-trade price-impact / slippage curve' for tokenized stocks, with specificity on estimated % impact, trade sizes, venue aggregation, and the constant-product model. It distinguishes itself from sibling rh_* tools like rh_liquidity_map or rh_pool by focusing on slippage estimation.
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 usage instructions ('Size orders before you send them' and 'Estimate only') but lacks explicit guidance on when not to use this tool or mention of alternatives. It implies pre-trade estimation but doesn't address scenarios where more accurate data or execution is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_dislocationAInspect
Tokenized-stock rich/cheap signal on Robinhood Chain: compares the onchain DEX token price vs the real equity's last close vs the Lighter perp mark, with each pairwise spread % and a directional NAV-convergence verdict. Send { ticker, threshold? }. The tokenized-stock basis trade in one call — is the onchain token trading rich or cheap vs the real stock right now. [x402 paid tool — price $0.05; POST /api/rh/dislocation]
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Robinhood tokenized-stock ticker, e.g. NVDA, TSLA, AAPL | |
| threshold | No | % band treated as fair (default 0.5) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses important behavioral traits: it is a paid tool ($0.05) and specifies the endpoint (POST /api/rh/dislocation). It describes the output (pairwise spreads and verdict) but does not detail error handling or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and includes necessary details like pricing. The second sentence is somewhat redundant with the schema but remains 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?
Given no output schema, the description adequately explains what the tool returns (pairwise spreads and verdict). It covers the main aspects but could be more specific about the output 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?
The schema covers 100% of parameters with descriptions. The description adds meaning by explaining the purpose (comparing three prices) and indicating that threshold is optional with a default. This goes 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 purpose: it compares onchain DEX token price to real equity close and perp mark, providing spreads and a verdict. It uses specific verbs and distinguishes from sibling tools like rh_arb and rh_basis by focusing on tokenized-stock dislocation.
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 (e.g., 'is the onchain token trading rich or cheap vs the real stock right now?') but does not explicitly state when to use this tool vs alternatives or provide exclusions. The context is clear but lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_funding_arbBInspect
Ranks Robinhood Chain tokenized-stock perps by funding carry: Lighter funding APR per ticker plus the cross-venue spread vs Binance/Bybit/Hyperliquid (funding-capture edge). Send { limit? }. Find the richest funding to harvest for tokenized-equity funding-arb agents. [x402 paid tool — price $0.05; POST /api/rh/funding-arb]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max markets, default 15 (max 30) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description does not disclose behavioral traits such as auth requirements, rate limits, or whether tool is read-only. Mentions price and endpoint but not safety or 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?
Single paragraph with no wasted words, but includes minor extraneous details (price, endpoint) that could be separate. Efficient 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?
No output schema; description lacks return format or explanation of ranking output. Jargon like 'funding-capture edge' not clarified. Incomplete for a specialized 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?
Only one parameter (limit) with 100% schema coverage; description only echoes 'Send { limit? }' without adding new meaning. 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?
Description clearly states it ranks Robinhood Chain tokenized-stock perps by funding carry and cross-venue spread, distinguishing it from general perp tools like perps_funding_arb. Specific verb 'ranks' and resource 'tokenized-stock perps'.
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 use for finding richest funding for arbitrage agents, but does not explicitly state when to use versus siblings like perps_funding_arb or perps_funding. No exclusions or alternatives mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_funding_scanAInspect
Cross-venue funding scan for every tokenized-stock perp: each ticker's funding across Lighter/Hyperliquid/Binance/Bybit, ranked by the most extreme rate, with mark price and a crowded-long/short squeeze bias. Send { limit? }. Spot the most squeezed tokenized-stock perps in one call. [x402 paid tool — price $0.05; POST /api/rh/funding-scan]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows, default 15 (max 50) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It discloses the tool is x402 paid ($0.05), mentions input (optional limit), and specifies output includes funding rates, mark price, and squeeze bias. It does not mention read-only but scanning is inherently non-destructive.
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: main functionality, practical use case, and cost/endpoint. No redundant information, concise and well-structured.
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 adequately outlines output fields (funding per venue, mark price, squeeze bias). Includes cost and endpoint. Could mention sorting or pagination, but overall complete for a simple scan 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 baseline is 3. The description adds minimal value beyond the schema by restating 'limit?' and not providing additional parameter 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 performs a cross-venue funding scan for tokenized-stock perps, ranking by extreme rate with mark price and squeeze bias. This distinguishes it from sibling tools like rh_perp_funding or perps_funding which are more general.
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 spotting squeezed tokenized-stock perps but does not explicitly state when to use this tool versus alternatives. No direct comparison to siblings is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_gainersAInspect
Top movers on Robinhood Chain: biggest 24h gainers (or losers) among liquid pools, with price change, liquidity, and volume. Send { limit?, direction? }. Momentum radar for the Robinhood Chain market. [x402 paid tool — price $0.005; POST /api/rh/gainers]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results, default 10 (max 30) | |
| direction | No | "gainers" (default) or "losers" |
Tool Definition Quality
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 reveals the tool is paid ($0.005) and the endpoint, but does not mention rate limits, side effects, or authentication requirements. This is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (three sentences) and front-loaded with the core purpose. It includes pricing and endpoint efficiently. However, it could be slightly more structured, e.g., separating usage hints.
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 parameter set and no output schema, the description explains what data is returned (price change, liquidity, volume) and the market scope. It mentions paid status. Could add more on limitations (e.g., only liquid pools) but 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?
Schema coverage is 100% with descriptions for both parameters. The description only adds a redundant note on sending parameters and aligns with the schema meaning. It does not add new semantic value 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 states it returns top movers (gainers/losers) on Robinhood Chain with specific metrics (price change, liquidity, volume). It clearly identifies the resource and distinguishes from sibling tools like rh_momentum or rh_gap_radar by focusing on 24h gainers/losers among liquid pools.
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 momentum radar but does not explicitly state when to use or avoid, nor does it compare to alternatives. It provides context (paid tool, endpoint) but lacks exclusion criteria or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_gap_radarAInspect
Overnight/weekend gap radar: while the US cash market is closed, ranks tokenized stocks by how far their 24/7 Robinhood Chain price has repriced vs the last regular-market close, with projected gap up/down at the open. Send { tickers?, limit? }. The pre-open positioning edge for tokenized-equity agents. [x402 paid tool — price $0.05; POST /api/rh/gap-radar]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max movers, default 10 (max 25) | |
| tickers | No | Optional array of tickers; defaults to a common basket |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses behavior (ranks repricing, projected gap), cost ($0.05 per call), and endpoint. No annotation 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?
Two efficient sentences plus a concise note. Front-loaded with purpose. 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, but description explains what the tool returns (ranking with gap up/down). Cost and endpoint included. Sufficient for a tool with optional inputs.
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%. Description adds default and max for limit, and default basket for tickers, adding value beyond 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 it is a gap radar for tokenized stocks, ranking them by repricing versus the last close with projected gap up/down. This is a specific verb+resource and distinguishes from any sibling tool.
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?
States use case: 'while the US cash market is closed' and 'pre-open positioning edge'. It gives input parameters and cost info. No explicit when-not-to-use or alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_liquidity_mapAInspect
Liquidity map for a tokenized stock: aggregates every indexed Robinhood Chain pool and breaks down where the liquidity lives venue by venue (Uniswap/Pleiades/Rialto/Arcus...), with each venue's liquidity, 24h volume, price, and liquidity share. Send { ticker }. Route large orders to the deepest venues and avoid thin pools. [x402 paid tool — price $0.005; POST /api/rh/liquidity-map]
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Stock/ETF ticker, e.g. NVDA |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Given no annotations, the description carries full burden. It discloses that the tool aggregates indexed pools, returns venue-level data, and is a paid tool with pricing and endpoint. It doesn't mention auth or rate limits, but the key behaviors are 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?
Three sentences, each purposeful: first defines the tool, second provides usage guidance, third adds pricing and endpoint info. Front-loaded and no unnecessary 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 tool with one parameter and no output schema, the description explains the output structure (venue breakdown) and gives context on when to use. It is sufficiently complete for an AI agent to understand its role among siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with description for 'ticker'. The description adds minimal extra beyond the schema, reinforcing that it's a stock/ETF ticker. The baseline of 3 is appropriate as the schema already provides adequate 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 a liquidity map for a tokenized stock, breaking down liquidity by venue (Uniswap, Pleiades, Rialto, Arcus) with details like liquidity, volume, price, and share. It specifically mentions the ticker parameter, 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 explicitly instructs to send a ticker and provides actionable advice: 'Route large orders to the deepest venues and avoid thin pools.' It does not explicitly state when not to use or alternatives, but the guidance is clear and practical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_momentumAInspect
Real-time price momentum for a tokenized stock on Robinhood Chain: price change over 5m/1h/6h/24h, per-window onchain volume, a volume-surge ratio (last hour vs the 24h hourly average), and an accelerating flag. Send { ticker }. Catch a tokenized stock breaking out intraday. [x402 paid tool — price $0.005; POST /api/rh/momentum]
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Robinhood tokenized-stock ticker, e.g. NVDA |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the paid nature with price ($0.005) and API endpoint, which is useful. However, it doesn't mention other behavioral traits like rate limits, latency, or whether it's a read-only operation. Still, the paid disclosure adds significant 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 concise: two sentences plus a note on cost/endpoint. Every part is useful, no fluff. It front-loads the purpose and key metrics, making it 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?
Given the tool has only one parameter and no output schema, the description adequately covers input (ticker) and output (list of metrics). It also provides context on the use case (intraday breakout) and cost. For a simple tool, this is 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 100% (one parameter fully described with example). The description adds marginal value by repeating 'Send { ticker }' and reinforcing the example. Baseline 3 is appropriate since the schema already does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides real-time price momentum for tokenized stocks on Robinhood Chain, listing specific metrics (price change over intervals, volume, surge ratio, accelerating flag). It distinguishes from sibling tools by focusing on momentum, a unique niche among many analytics 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 implies usage by saying 'Catch a tokenized stock breaking out intraday,' which suggests when to use it. However, it does not explicitly state when not to use it or mention alternative tools. Guidance is implied, not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_new_listingsAInspect
Freshest tokens on Robinhood Chain: the newest tokenized stocks/RWAs to appear on-chain, deduped to first-seen per symbol, with age, price, liquidity, and a tokenized-equity flag. Send { limit?, equityOnly? }. First-mover asset alerts for agents that want in on new listings before the crowd. [x402 paid tool — price $0.005; POST /api/rh/new-listings]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max listings, default 15 (max 40) | |
| equityOnly | No | Only tokenized-stock-style symbols (default false) |
Tool Definition Quality
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 paid nature ($0.005) and POST endpoint, as well as dedup logic. However, it does not mention authentication requirements, rate limits, or whether the tool is read-only. For a fetch tool, the behavioral context is adequate but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the tool's purpose and key features, then briefly mentions parameters. It is efficient at three sentences, though the payment info at the end is somewhat redundant with the endpoint documentation.
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 return fields but does not specify the structure (e.g., array of objects) or handle edge cases like empty results or errors. Since there is no output schema, more detail on the return format would be beneficial 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 coverage is 100% and the description merely restates the parameters' existence ('Send { limit?, equityOnly? }') without adding new insight beyond the schema's own descriptions. It does not elaborate on parameter behavior or provide examples.
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 newest tokenized stocks/RWAs on Robinhood Chain, deduped per symbol, with specific fields like age, price, liquidity, and a tokenized-equity flag. It distinguishes itself from sibling tools like snipe_rh and other rh_* tools by focusing on first-seen listings.
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 early access to new listings ('First-mover asset alerts') but does not explicitly state when to avoid this tool or mention alternatives among siblings. No when-not guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_oracle_deviationAInspect
Chainlink oracle health for a tokenized stock on Robinhood Chain: reads the live onchain Chainlink feed (latestRoundData) and compares it to the DEX spot and the real equity price, with staleness (age vs heartbeat) and deviation %. Send { ticker }. Catch stale or dislocated oracles before they trigger bad liquidations. Reads onchain via Robinhood Chain RPC. [x402 paid tool — price $0.05; POST /api/rh/oracle-deviation]
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Stock/ETF ticker with a Chainlink feed, e.g. NVDA, TSLA, SPY |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It explains the tool reads onchain data (read-only), compares prices, and outputs staleness and deviation. It also discloses it's a paid tool ($0.05) and the endpoint. This gives sufficient behavioral context, though it doesn't detail error handling or missing feed scenarios.
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 core purpose, then details the comparison, use case, and implementation. Every sentence adds value without redundancy. It is concise yet comprehensive for a single-parameter 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?
Given the tool has one parameter and no output schema, the description adequately covers the key outputs (staleness, deviation) and provides implementation context (onchain read, paid tool). It lacks explicit output format but sufficient for an agent to understand what the tool returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the ticker parameter description already stating 'Stock/ETF ticker with a Chainlink feed'. The tool description adds examples (NVDA, TSLA, SPY) and context about oracle health, but this does not significantly extend beyond the schema. 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 it reads Chainlink oracle health and compares to DEX spot and real equity price, with staleness and deviation. It uses specific verbs like 'reads' and 'compares', and identifies the resource as 'oracle health for a tokenized stock'. This distinguishes it from sibling tools like rh_dislocation or rh_arb that focus on different aspects.
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: 'Catch stale or dislocated oracles before they trigger bad liquidations.' It instructs the user to 'Send { ticker }' and gives context about reading onchain via Robinhood Chain RPC. However, it does not explicitly state when not to use this tool or suggest alternative tools for similar needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_perp_fundingAInspect
Robinhood Chain tokenized-stock perp funding: for a ticker, the live Lighter perpetual funding rate (hourly + annualized APR), mark vs index premium, open interest, and the SAME underlying's funding on Binance/Bybit/Hyperliquid for cross-venue comparison. Send { ticker }. The carry signal for agents trading tokenized-equity perps. [x402 paid tool — price $0.05; POST /api/rh/perp-funding]
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Stock/ETF ticker listed as a Lighter perp, e.g. NVDA, TSLA, AAPL, SPY |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses that the tool returns live funding rate (hourly + annualized), premium, open interest, and cross-venue data. It also mentions it's a paid tool with a price and endpoint. No contradictions. Could mention error handling or rate limits, but overall 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 concise (about 4-5 lines) and front-loaded with the purpose. It includes all essential information: what it does, input, output, cost, and endpoint. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a simple one-parameter tool with no output schema, the description adequately explains what the tool returns (funding rates, premium, OI, cross-venue data) and its purpose. It does not specify return format or error handling, but these are minor gaps. Overall complete for the 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 description coverage is 100% with a clear parameter description. The tool description adds an example (NVDA, TSLA) and context of usage, but does not significantly add meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides funding rates for tokenized-stock perps on Robinhood Chain, including cross-venue comparison. It specifies the resource (Lighter perpetual funding rate) and verbs (provide, send). It distinguishes from sibling tools like perps_funding and rh_funding_arb by focusing on Robinhood Chain and cross-venue comparison.
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 tells to send a ticker and mentions it's a carry signal for agents trading tokenized-equity perps, but it does not explicitly state when to use this tool versus siblings like perps_funding or rh_funding_arb. The implied use case is clear but lacks explicit when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_perp_oiAInspect
Robinhood Chain tokenized-stock perp open interest & stats on Lighter: open interest (base + USD notional), mark/index/last price, 24h volume, price change, and daily high/low/trades. Send { ticker }. Positioning and liquidity depth for tokenized-equity perp traders. [x402 paid tool — price $0.05; POST /api/rh/perp-oi]
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Stock/ETF ticker, e.g. TSLA |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that it is a paid tool costing $0.05 and uses POST /api/rh/perp-oi. This goes beyond typical read-only description, though it does not mention authentication or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is densely packed with useful information including data fields, pricing, and endpoint. It is front-loaded with the main purpose but could be slightly more concise without losing 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?
Despite having no output schema, the description thoroughly lists the return values (open interest, prices, volume, etc.) and mentions positioning and liquidity depth. For a single-parameter tool, it provides complete 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 100% with a clear description for ticker. The description only adds 'Send { ticker }' which adds no additional meaning, so it meets the baseline but does not exceed 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 states the tool provides open interest and stats for Robinhood Chain tokenized-stock perps, listing specific data fields. It distinguishes from sibling tools by focusing on perp open interest and stats for tokenized-equity perps, which is unique among the listed 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 implies usage for tokenized-equity perp traders but does not explicitly state when to use this tool versus alternatives like perps_oi or rh_perp_funding. No when-not-to-use or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_poolAInspect
Deep analytics for a specific Robinhood Chain pool or token: price, liquidity, 24h volume, FDV, fee tier, estimated fee APR, and 24h price change. Send { address } (pool or token contract). Per-pool due diligence for LP and trading agents. [x402 paid tool — price $0.005; POST /api/rh/pool]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x Robinhood Chain pool or token contract address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It discloses paid usage ($0.005) and endpoint, but lacks details on error handling, latency, or 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?
Two sentences plus a bracketed note about pricing and endpoint. All information is front-loaded and concise, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has one simple parameter and no output schema, but the description lists the return fields (price, liquidity, volume, etc.), making it complete for an agent to use effectively.
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 parameter description is clear. The description reinforces the same information without adding new 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 provides deep analytics for a specific Robinhood Chain pool or token, listing specific metrics (price, liquidity, volume, FDV, fee tier, APR, price change). This differentiates it from sibling tools like rh_liquidity_map or rh_whale_flow.
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 'Per-pool due diligence for LP and trading agents', indicating when to use. Does not list alternatives or exclusions, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_session_clockAInspect
US equity market session clock: is the underlying cash market (NYSE/Nasdaq) open, pre-market, after-hours, or closed right now, with holiday/half-day awareness and minutes-to-open/close. Send {}. The scheduling primitive every 24/7 Robinhood Chain agent needs to time premium/discount and gap trades around market hours. [x402 paid tool — price $0.003; POST /api/rh/session-clock]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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 tool's behavior (holiday/half-day awareness, minutes to open/close), cost ($0.003), and endpoint (POST /api/rh/session-clock). This is transparent for a read-only clock, though it does not detail return format or rate limits. No contradictions with annotations (none exist).
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 plus a brief cost/endpoint note, but includes marketing language like 'The scheduling primitive every 24/7 Robinhood Chain agent needs', which is not strictly necessary. It could be shorter without losing clarity. A 3 reflects minor verbosity.
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 clearly outlines what the tool returns (market status, holiday awareness, minutes to open/close) and its context (trade timing). For a simple real-time clock, this is sufficient and 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 tool has 0 parameters with 100% schema coverage. The description adds 'Send {}' which confirms the schema's empty property set and implies no input is needed. With baseline 4 for zero-param tools, this adds no extra meaning but is consistent.
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 tool's purpose: a US equity market session clock indicating open, pre-market, after-hours, or closed status with holiday/half-day awareness and minutes to open/close. The verb 'is' and resource 'session clock' are clear, and no sibling tool covers this exact functionality, so it is well-differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: 'The scheduling primitive every 24/7 Robinhood Chain agent needs to time premium/discount and gap trades around market hours.' This explains when to use the tool, but does not explicitly state when not to use it or mention alternatives. However, given the niche function, this is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_spreadAInspect
Effective round-trip execution cost for a tokenized stock right now: best executable buy vs best executable sell price for a small reference clip across all venues, and the resulting effective spread %, modeled with pool fee + constant-product impact. Send { ticker, clipUsd?, feePct? }. The cost-to-trade snapshot for execution agents. [x402 paid tool — price $0.005; POST /api/rh/spread]
| Name | Required | Description | Default |
|---|---|---|---|
| feePct | No | Assumed pool swap fee %, default 0.3 | |
| ticker | Yes | Stock/ETF ticker | |
| clipUsd | No | Reference clip size in USD, default 500 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the modeling approach (pool fee + constant-product impact) and the small-reference-clip assumption, indicating non-destructive read-only behavior. It also notes the tool is paid ($0.005). It does not mention authentication or rate limits, but for a read-only info tool this is acceptable.
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 covering purpose, parameters, and pricing/endpoint in a front-loaded manner. It is concise with no redundancy, though the pricing and endpoint info could be separated. Each sentence 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?
The description explains the output (best buy/sell prices and effective spread %), the modeling assumptions, and the small-clip context. No output schema exists, but the return values are adequately described. Minor lack of explicit output type, but sufficient for understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for ticker, clipUsd, and feePct. The description repeats the parameter list but adds no new semantic detail beyond what the schema provides. A baseline 3 is appropriate as the schema already fulfills 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 computes the effective round-trip execution cost (spread) for a tokenized stock, specifying the verb 'snapshot' and the resource 'execution cost'. It distinguishes from siblings like rh_depth (market depth) and rh_premium (premium/discount) by focusing on modeled cost with pool fee and constant-product impact.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage by 'cost-to-trade snapshot for execution agents' and lists the needed parameters {ticker, clipUsd?, feePct?}. However, it does not explicitly state when NOT to use it (e.g., large orders) or provide alternative tools. The context is clear but lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_stockAInspect
Robinhood Chain tokenized-stock quote: pass a stock ticker (NVDA, AAPL, TSLA...) and get its canonical on-chain token on Robinhood's L2 with live price, liquidity, 24h volume, and premium/discount vs the real-world share price. Scam-token filtered. Send { ticker }. The price feed for agents trading tokenized equities 24/7. [x402 paid tool — price $0.005; POST /api/rh/stock]
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Stock/ETF ticker, e.g. NVDA, AAPL, TSLA, SPY |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that the tool is paid ($0.005), scam-token filtered, and returns specific data fields. However, it does not cover error behavior, rate limits, authentication, or side effects of the call. This is adequate but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, starting with the core purpose and followed by details and pricing. It is front-loaded and each sentence adds information, though the pricing/endpoint line could be more seamlessly integrated.
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 tool with no output schema, the description covers input, output fields (live price, liquidity, volume, premium/discount), and pricing. It lacks only error handling and edge cases, which are minor given the tool's low 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 single parameter 'ticker' has full schema coverage (100%). The description adds value by providing example tickers (NVDA, AAPL, TSLA) and specifying the input format ('Send { ticker }'), enhancing what the schema already offers.
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 quote for Robinhood Chain tokenized stocks using a stock ticker. It specifies the action ('pass a stock ticker and get its canonical on-chain token') and the resource (Robinhood L2 tokenized stock). The examples and details make the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates it is for 'agents trading tokenized equities 24/7', providing context but no explicit when-to-use or when-not-to-use compared to sibling tools. It does not mention alternatives or exclusions, leaving the agent to infer usage from the specificity of the function.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_stocksAInspect
List tokenized stocks & ETFs live on Robinhood Chain with on-chain prices, liquidity, and volume. Send {} for the default basket or { tickers: [...] } for specific ones. Discovery feed for agents building tokenized-equity strategies. [x402 paid tool — price $0.02; POST /api/rh/stocks]
| Name | Required | Description | Default |
|---|---|---|---|
| tickers | No | Optional array of tickers, e.g. ["NVDA","AAPL"]; defaults to a common basket |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses it is a paid tool with price $0.02 and the POST endpoint method. No annotations exist, so this adds useful behavioral info. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences cover purpose, usage, and pricing without redundancy. Every sentence is necessary 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?
Adequately complete for a list tool with one optional parameter and no output schema. Could mention the return format, but the purpose is clear. Good given the 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. Description adds value by explaining optionality, giving examples like ['NVDA','AAPL'], and noting default behavior, which goes 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 it lists tokenized stocks and ETFs with on-chain prices, liquidity, and volume. It distinguishes from sibling tools like 'rh_stock' (singular) and other rh* tools by focusing on a basket or specific tickers.
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 specifies usage: send empty object for default basket or object with tickers array for specific ones, and labels it as a discovery feed for agents. It does not explicitly exclude alternatives or compare to siblings, 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.
rh_tvlAInspect
Robinhood Chain health snapshot: total value locked, 24h DEX volume, indexed pool count, and the top pools by liquidity. Send {}. Macro view of Robinhood's onchain economy for allocation and risk decisions. [x402 paid tool — price $0.005; POST /api/rh/tvl]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description compensates by disclosing it's a paid tool ($0.005) and the HTTP method (POST). It implies read-only behavior but does not explicitly state side effects or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: first describes output, second indicates empty input, third states pricing and method. Every sentence is meaningful and front-loaded. No 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 zero-parameter read-only snapshot tool with no output schema, the description covers all essential aspects: returned data, usage context, and cost. No missing critical information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters (0 params), and schema coverage is 100%. The description adds value by explaining the output content, aligning with the baseline of 4 for zero-parameter tools.
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 provides a 'health snapshot' with specific metrics (TVL, 24h DEX volume, indexed pool count, top pools by liquidity). It explicitly labels itself as a 'Macro view', distinguishing it from more granular 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?
The description mentions use for 'allocation and risk decisions', giving clear context. While it lacks explicit when-not or alternatives, the single-purpose nature makes usage obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_verifyAInspect
Canonical contract verification for Robinhood Stock Tokens: given a ticker, returns the ONE official Robinhood Chain contract address (cross-checked live against the onchain symbol); or given an address, confirms whether it is the canonical token or an impostor. Send { ticker } or { address }. The anti-scam authenticity oracle for agents trading tokenized equities. [x402 paid tool — price $0.05; POST /api/rh/verify]
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | No | Stock/ETF ticker to look up, e.g. NVDA | |
| address | No | 0x contract address to verify as canonical or impostor |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses live cross-checking, cost ($0.05), and endpoint. No annotations exist, so description carries full burden. Missing details on rate limits, authentication, or reversibility, but adequate for a read-only verification 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?
Information-dense paragraph with clear first sentence. Could be broken into bullet points, but no wasted words. Appropriate length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description implies return type (address or impostor status). Missing return format details, error handling, or behavior when neither parameter provided.
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 100% with descriptions for both parameters. Description adds mutual exclusivity context and clarifies each parameter's outcome, supplementing 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?
Description clearly specifies two use cases: given a ticker returns official address, given an address confirms canonical or impostor. Verb 'verify' plus resource 'canonical contract for RH tokens' distinguishes from siblings like rhchain_contract.
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?
States input formats ('Send { ticker } or { address }') and labels itself as anti-scam oracle. Does not explicitly exclude scenarios or compare to siblings, but context implies intended use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_whale_flowAInspect
Onchain buy/sell pressure for a tokenized stock on Robinhood Chain: buys vs sells, buy % of trades, and average trade size (a whale-vs-retail proxy) across 5m/1h/6h/24h. Send { ticker }. See who is accumulating or dumping the token right now. [x402 paid tool — price $0.005; POST /api/rh/whale-flow]
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Robinhood tokenized-stock ticker, e.g. TSLA |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully convey behavioral traits. It discloses the tool is paid ($0.005 cost) and provides the endpoint, but omits details on data freshness, rate limits, or request-response size. The description is insufficient for a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with a clear structure: function, metrics, timeframes, input example, and usage context (paid tool note). It is front-loaded with the main purpose, though the pricing and endpoint note could be integrated more smoothly.
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 covers input requirements, output metrics, timeframes, and cost. It does not explain output format, but for a list of metrics, this is acceptable. Lacks details on data source or update frequency.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters with a description of 'ticker'. The description adds value by providing an example ('e.g. TSLA'), clarifying the token type ('tokenized-stock'), and specifying the chain context ('Robinhood Chain'), which enriches the schema definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: analyzing onchain buy/sell pressure for tokenized stocks on Robinhood Chain, specifying metrics (buys vs sells, buy %, avg trade size) and timeframes (5m/1h/6h/24h). It distinguishes from siblings by focusing on whale flow and accumulation/dumping detection.
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 checking current whale activity ('See who is accumulating or dumping the token right now') but does not explicitly state when to use vs. alternatives (e.g., rh_stock, rhchain_balance). No exclusions or comparisons with sibling tools are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rh_yieldsAInspect
DeFi LP yield opportunities on Robinhood Chain: pools ranked by estimated fee APR (fee tier x 24h volume / liquidity), with liquidity and volume. Send { limit?, minLiquidityUsd? }. Yield discovery for agents providing liquidity on Robinhood's L2. [x402 paid tool — price $0.02; POST /api/rh/yields]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max pools, default 15 (max 50) | |
| minLiquidityUsd | No | Minimum pool liquidity in USD (default 10000) |
Tool Definition Quality
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 the tool is a paid x402 tool with a price of $0.02 and endpoint POST /api/rh/yields. However, it does not explicitly state whether the tool is read-only or has side effects, nor does it provide authentication or rate limit details. The description implies a read-only yield discovery, but not explicitly.
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: two sentences plus a brief note about pricing and endpoint. It front-loads the core purpose and metric, then provides parameter hints and context. No superfluous 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?
The description provides context: Robinhood Chain L2, yield discovery for liquidity providers. It outlines the ranking metric and includes parameters. Without an output schema, it partially explains the return (pools with liquidity and volume). It is fairly complete for a simple discovery tool, though a bit more detail on the output structure would improve it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters already described in the schema (limit with default 15 max 50, minLiquidityUsd with default 10000). The description merely restates 'Send { limit?, minLiquidityUsd? }', adding no additional meaning beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 DeFi LP yield opportunities on Robinhood Chain, ranked by estimated fee APR. It specifies the resource (yield opportunities) and the metric (fee APR), which distinguishes it from generic yield tools like crypto_yields.
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 optional parameters (limit, minLiquidityUsd) and that it's a paid tool, but it does not provide explicit guidance on when to use this tool versus alternatives (e.g., when to use rh_yields vs crypto_yields or other Robinhood tools). The context of 'Yield discovery for agents providing liquidity' implies usage, but lacks when-not or alternative references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
safety_approvalsAInspect
Token-approval / allowance risk scanner: recent ERC-20 approvals a wallet granted, which are unlimited, and to whom. Send { chain, owner, windows? }. Find risky allowances that could drain your tokens and should be revoked. [x402 paid tool — price $0.05; POST /api/safety/approvals]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain, default base | |
| owner | Yes | 0x wallet to scan | |
| windows | No | How many ~9.5k-block windows to scan back, 1-6 (default 3) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description implies a read-only operation ('risk scanner'), but it does not explicitly state whether it is read-only, nor does it discuss rate limits, destructive consequences, or authentication requirements. There is no contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the core purpose, and includes extra metadata about pricing and endpoint. Every sentence adds value, though the payment note could be integrated more naturally.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of annotations and output schema, the description adequately explains the input and goal but does not describe the output format, pagination, or error handling, leaving some gaps for a scanning tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters. The description redundantly lists parameters in 'Send { chain, owner, windows? }' but adds no new semantic 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 defines the tool as a 'Token-approval / allowance risk scanner' that finds recent unlimited ERC-20 approvals. It uses specific verbs like 'scanner' and 'find risky allowances', distinguishing it from sibling tools like safety_simulate or safety_decode.
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 instructs 'Send { chain, owner, windows? }' and states the purpose is to 'Find risky allowances... should be revoked'. This implies when to use, but does not explicitly mention when not to use or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
safety_decodeAInspect
Decode raw calldata into its function + arguments and flag dangerous patterns (unlimited approve, setApprovalForAll, permit, transferFrom). Send { data }. Understand what a transaction actually does before signing. [x402 paid tool — price $0.05; POST /api/safety/decode]
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | 0x calldata blob |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description carries burden. Discloses flagging of specific dangerous patterns, pricing ($0.05), and endpoint. Omits details on error handling or output format but adequate for a read-only decode 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?
Two sentences covering purpose and context, plus a concise line for pricing/endpoint. No wasted words, information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple (one param, no output schema) but description lacks any mention of return value format or behavior on invalid input. Agent may need more to interpret results 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?
Only parameter 'data' has schema description '0x calldata blob'; description reinforces this. With 100% schema coverage, baseline is 3, and description adds no additional constraints or examples beyond 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?
Description clearly states 'Decode raw calldata into its function + arguments and flag dangerous patterns', specifying verb, resource, and output. Distinguishes from sibling tools like safety_simulate by focusing on decoding.
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 instructs to 'Send { data }' and frames usage context as understanding a transaction before signing. However, no direct comparison to alternatives or when-not-to-use scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
safety_guardrailAInspect
Pre-sign safety verdict: one call decodes a pending transaction and checks sanctioned counterparties, unlimited-approval/drainer patterns, contract-vs-EOA, and whether it would revert — returning SAFE / CAUTION / DANGER with reasons. Send { chain, to, data, from?, value? }. The must-have guard every signing agent needs. [x402 paid tool — price $0.05; POST /api/safety/guardrail]
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | 0x target address | |
| data | No | 0x calldata (default 0x) | |
| from | No | 0x sender (improves simulation) | |
| chain | No | Chain, default base | |
| value | No | Native value in wei |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: it decodes, checks various risk patterns, and returns a verdict with reasons. It also mentions pricing. This is comprehensive for a read-only safety tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus pricing note, all relevant. The purpose is stated first ('Pre-sign safety verdict'), followed by details. 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 5-param tool with no output schema, the description explains the output format (verdict with reasons) and covers major checks. It could mention the return structure more explicitly, but it's sufficient 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 coverage is 100% with brief descriptions. The description adds value by listing the expected structure 'Send { chain, to, data, from?, value? }' and implying defaults (data defaults to 0x, chain defaults to base). This enhances understanding 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 purpose: 'Pre-sign safety verdict' that decodes a transaction and checks for sanctioned counterparties, drainer patterns, contract-vs-EOA, and revert risk, returning SAFE/CAUTION/DANGER. This distinguishes it from sibling tools like safety_approvals, safety_decode, and safety_simulate.
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 before signing ('The must-have guard every signing agent needs') and notes it's a paid tool. However, it does not explicitly compare with alternatives or state when not to use it, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
safety_simulateAInspect
Transaction simulation: will this tx succeed or revert, and why? Returns success/revert reason, return data, and decoded action. Send { chain, to, data, from?, value? }. Dry-run before signing. [x402 paid tool — price $0.05; POST /api/safety/simulate]
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | 0x target address | |
| data | No | 0x calldata | |
| from | No | 0x sender | |
| chain | No | Chain, default base | |
| value | No | Native value in wei |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the paid nature ($0.05) and the endpoint, but does not explicitly state it is non-destructive or mention rate limits/auth requirements. The behavioral info is decent 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 concise (two sentence-like segments) and front-loaded with purpose and output. Parameter summary and cost note are appended without redundancy. Every piece 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 5 parameters with full schema descriptions and no output schema, the description adequately explains what the tool does and returns. However, it omits details like supported chains (though 'chain' param allows it) or error handling, but these are minor 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 description coverage is 100%, so baseline is 3. The description only lists parameter names without adding new semantic details beyond what the schema already provides (e.g., types, descriptions are in 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 simulates a transaction to determine success or revert, and specifies the output (reason, return data, decoded action). It distinguishes from sibling safety tools by emphasizing 'dry-run before signing.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: 'Dry-run before signing' implying use before sending a transaction. However, it lacks explicit when-not-to-use or alternative tool references, despite having siblings like safety_approvals or preflight.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scheduleBInspect
Webhook Scheduler: schedule a future HTTP callback. At fireAt, we call your url with the payload. Agents' alarm clock for async work. Send { token, url, fireAt (ISO-8601), payload?, method? }. [x402 paid tool — price $0.003; POST /api/schedule]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) callback URL | |
| token | Yes | Your secret token (gates status reads) | |
| fireAt | Yes | ISO-8601 time to fire (max 30 days out) | |
| method | No | POST (default) or GET | |
| payload | No | JSON body to POST (16KB max) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full burden. It explains the core behavior (fireAt triggers callback to url with payload), mentions token for authentication, and notes the 30-day max. However, it omits details on retry behavior, error handling, and what happens on failure.
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-loaded with purpose. It is reasonably concise, though the inline notation '[x402 paid tool — price $0.003; POST /api/schedule]' is somewhat dense but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fails to disclose what the tool returns (e.g., a schedule ID or status). For a tool that creates a resource, this is a significant gap. No output schema is provided, and the description does not cover return format or error scenarios, making it 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?
Schema coverage is 100%, so the schema already documents all five parameters. The description adds minimal value beyond the schema, only reiterating the parameter list and noting ISO-8601 format for fireAt. Pricing and endpoint info are extra but not parameter-specific.
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 a 'Webhook Scheduler' for scheduling future HTTP callbacks, with a specific verb 'schedule' and resource 'future HTTP callback'. It contrasts nicely with siblings like schedule_cron and schedule_status by focusing on one-time callback scheduling.
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 such as schedule_cron. There are no when-to-use, when-not-to-use, or exclusion criteria mentioned, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedule_cronBInspect
Recurring webhook: fire your URL on a cron schedule (repeats). Send { token, url, cron, payload?, method? }. [x402 paid tool — price $0.003; POST /api/schedule/cron]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public callback URL | |
| cron | Yes | 5-field cron expression (UTC) | |
| token | Yes | Your secret token | |
| method | No | POST or GET | |
| payload | No | JSON body to POST |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden. It discloses the tool is paid, its endpoint, and that it repeats. However, it lacks crucial behavioral details such as error handling, cancellation, or limits on the URL endpoint. The phrase 'Send {...}' is ambiguous regarding parameter input.
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 concisely conveys purpose, inputs, pricing, and endpoint. It is efficiently structured and front-loaded with key information, though it could separate meta-info from functional 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 the complexity of a scheduling tool (no annotations, no output schema, 5 parameters), the description is incomplete. It omits success/failure responses, status checking, deletion, and prerequisites like URL accessibility. The paid nature is noted, but overall context for agent decision-making is lacking.
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 repeats the input fields with a shorthand notation but adds no meaning beyond the schema. It does not explain token's purpose or URL format beyond what the schema already says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a recurring webhook that fires a URL on a cron schedule, using a specific verb 'fire' and resource 'webhook'. It distinguishes from siblings like 'schedule' by specifying 'repeats' and including 'cron' in the name.
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 recurring webhook tasks but does not explicitly state when to use it versus alternatives like 'schedule' or 'cron_explain'. No when-not or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedule_statusAInspect
Webhook Scheduler: check a scheduled job's status and last delivery result. Send { token, id }. [x402 paid tool — price $0.003; POST /api/schedule/status]
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job id from POST /api/schedule | |
| token | Yes | Your secret token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description does not disclose behavioral traits beyond basic function. Mentions price and endpoint but not idempotency, error behavior, or implications of missing job. Minimal 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?
Extremely concise: one sentence plus a compact price/endpoint note. Purpose is front-loaded. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema; description does not detail the return value format beyond 'status and last delivery result'. For a simple tool, this is functional but 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?
Schema coverage is 100% with clear descriptions for both parameters. Description echoes 'token' and 'id' but adds no new meaning. 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?
Clearly states the tool checks a scheduled job's status and last delivery result. Identifies the specific verb ('check') and resource ('scheduled job'). Distinguishes from siblings like 'schedule' and 'schedule_cron' by focusing on status retrieval.
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?
Implicitly suggests usage after scheduling a job, but does not explicitly state when to use vs alternatives or provide conditions for non-use. Presence of sibling 'schedule' and 'schedule_cron' provides context, but no direct guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scout_rankingsAInspect
Bazaar Scout: independently measured health rankings of x402 services (uptime, latency, payment-terms validity). Query: limit, network, tag. [x402 paid tool — price $0.005; GET /api/scout/rankings]
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Filter by catalog tag. Optional. | |
| limit | No | Max results (1-200, default 50). Optional. | |
| network | No | Filter by network, e.g. eip155:8453. Optional. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description is the sole source. It mentions 'independently measured' and 'health rankings' but omits behavioral traits like rate limits, authentication requirements, or consequences of invalid parameters. The read-only nature is implied but not explicit.
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 a succinct bracketed note for metadata. It is front-loaded with the core function and immediately usable.
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 and parameters but lacks explanation of the return format (e.g., structure of rankings). Given no output schema, this is a gap. However, the three optional parameters are adequately described.
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% (all three parameters are described). The description adds no extra meaning beyond what the schema provides, meeting the baseline of 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 clearly states the tool provides 'independently measured health rankings of x402 services' with specific metrics (uptime, latency, payment-terms validity). It distinguishes from siblings like scout_service by specifying the ranking nature and paid aspect.
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 notes it's a paid tool with price $0.005 and lists query parameters, but does not explicitly state when to use this tool versus alternatives (e.g., scout_service) or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scout_serviceAInspect
Bazaar Scout: detailed health report + probe history for one x402 service. [x402 paid tool — price $0.005; GET /api/scout/service]
| Name | Required | Description | Default |
|---|---|---|---|
| resource | No | Exact resource URL of the x402 service to report on. Required. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must carry full burden. It mentions it's a paid tool with price and endpoint but provides no details on what the report includes, whether it's read-only, or any 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 extremely concise with a single sentence plus metadata (price, endpoint). Every word is essential 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?
With no output schema and minimal annotations, the description omits critical details about the report contents, error handling, and interpretation, leaving gaps for a complete tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description already explains 'resource' as the exact URL. The tool description adds only marginal value by restating 'one x402 service.'
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 provides a detailed health report and probe history for a single x402 service, distinguishing it from sibling tools like scout_rankings.
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 one specific service but offers no explicit guidance on when to use or when not to use, nor does it mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snipe_holdersAInspect
Holder & liquidity concentration analysis: top holder %, top-10 %, LP locked/burned %, holder list with contract/lock flags, and concentration risk warnings. Send { address, chain? }. Detect whale-dumps and rug risk before entering a position. [x402 paid tool — price $0.005; POST /api/snipe/holders]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | EVM chain, default base | |
| address | Yes | 0x token contract address |
Tool Definition Quality
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 the tool is a paid POST endpoint costing $0.005, but does not explicitly state whether it is read-only, any authentication requirements, or rate limits. The description implies analysis without mutation, but lacks complete 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 efficiently written with a clear structure: purpose, output details, input format, benefit, and billing info. It is not overly verbose, but could be slightly more concise by removing the billing info which might be better placed elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing the return items (top holder %, LP locked/burned %, holder list, etc.). It explains the tool's utility in detecting rug risk. However, it lacks details on pagination or whether the data is real-time, but overall it's fairly complete for the given 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 two parameters (chain and address). The description merely restates the schema's input format ('Send { address, chain? }') without adding new meaning or constraints beyond what the schema already documents.
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 provides 'Holder & liquidity concentration analysis' with specific metrics (top holder %, top-10 %, LP locked/burned %, holder list, concentration risk warnings). The purpose is well-defined and distinguishes it from sibling tools like snipe_safety or snipe_honeypot.
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 tells the agent to 'Send { address, chain? }' and mentions using it to 'Detect whale-dumps and rug risk before entering a position', implying when to use. However, it does not explicitly state when not to use this tool or suggest alternatives among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snipe_honeypotAInspect
Fast yes/no honeypot check for a token before buying: is it sellable, buy/sell tax, and whether the creator has deployed honeypots before. Send { address, chain? }. Cheap, instant pre-trade gate against unsellable scam tokens. [x402 paid tool — price $0.005; POST /api/snipe/honeypot]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | EVM chain, default base | |
| address | Yes | 0x token contract address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses it is a paid tool ($0.005), instant, and checks multiple honeypot indicators. No destructive behavior implied, and the description accurately reflects a read-only safety 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?
Single sentence with key information, but includes bracketed cost and endpoint details that could be separated. For a tool with only two simple parameters, it is sufficiently 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?
No output schema, but description explains what the tool checks (sellable, tax, creator history). For a yes/no check, this is adequate. Could mention return format but not critical given 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. Description adds minimal value beyond the schema, only repeating address and chain details with a note on default chain. No new parameter constraints or formats explained.
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?
Describes a fast yes/no honeypot check for tokens before buying, specifying it checks sellability, buy/sell tax, and creator honeypot history. Clearly distinguishes from sibling snipe tools like snipe_safety or snipe_rh.
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 usage context ('before buying' and 'pre-trade gate') but does not mention when not to use or list alternative tools. The context is clear enough for an agent to infer appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snipe_impactAInspect
Estimate price impact and suggested max slippage for a trade of a given USD size against a token's live pool liquidity. Send { address, amountUsd, chain? }. Size positions correctly before executing a swap. [x402 paid tool — price $0.005; POST /api/snipe/impact]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Optional chain filter, e.g. base | |
| address | Yes | 0x token contract address | |
| amountUsd | Yes | Trade size in USD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It discloses the tool is paid ($0.005) and the endpoint (POST /api/snipe/impact). This adds cost and technical context beyond the schema. However, it does not detail rate limits, authentication, or error 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 long, front-loaded with the core purpose, followed by usage hint and cost/endpoint info. No wasted words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple estimation tool with 3 well-documented parameters, the description provides sufficient context: what it does, when to use it, and its cost. It lacks details on output format or edge cases, but given no output schema, this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds context by explaining the purpose ('estimate price impact for a trade of given USD size') and the role of each parameter ('address, amountUsd, chain?'). This enhances understanding beyond the schema's minimal 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 estimates price impact and suggested max slippage for a given trade size against live pool liquidity. It uses specific verbs and resource, distinguishing it from sibling tools like snipe_safety (safety checks) and snipe_newpairs (new pair listings).
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 usage context ('Size positions correctly before executing a swap'), implying it should be used pre-swap. However, it does not provide explicit when-to-use versus alternatives, nor does it 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.
snipe_newpairsAInspect
Snipe new token launches: the freshest liquidity pools on a chain, newest first, with pool age in seconds, price, FDV, and liquidity. Send { chain, limit?, minLiquidityUsd? }. Supports Base, Solana, Ethereum, Arbitrum, BSC, Polygon, Optimism, Avalanche, and Robinhood Chain. The core new-pair detection signal for sniping bots and trading agents. [x402 paid tool — price $0.005; POST /api/snipe/newpairs]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain: base (default), solana, ethereum, arbitrum, bsc, polygon, optimism, avax, robinhood | |
| limit | No | Max pools, default 15 (max 50) | |
| minLiquidityUsd | No | Only pools with at least this much liquidity (USD) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It discloses that it is a paid tool with price $0.005 and POST method. It describes output fields (pool age, price, FDV, liquidity) and implies read-only behavior. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences plus a short pricing note. Every sentence adds information: purpose+output, parameters, supported chains, use case, and pricing. 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 mentions key output fields. It covers parameters, supported chains, and use case. Lacks pagination details but limit parameter suffices. For a simple list tool, it is fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%. The description adds value beyond schema by stating default values (chain defaults to 'base', limit defaults to 15 max 50), listing specific supported chains, and explaining the minLiquidityUsd filter.
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 lists new token launches/liquidity pools, sorted newest first, with key metrics (age, price, FDV, liquidity). It distinguishes from siblings by calling itself 'the core new-pair detection signal' and specifying supported chains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: 'for sniping bots and trading agents' as the core new-pair signal. However, it does not explicitly state when not to use it or compare to siblings like snipe_search or snipe_pair.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snipe_pairAInspect
Full trading snapshot for a token: live price, liquidity, FDV, market cap, 5m/1h/6h/24h volume and price change, buy/sell counts, and pair age. Send { address, chain? }. Complete pre-trade due diligence in one call. [x402 paid tool — price $0.005; POST /api/snipe/pair]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Optional chain filter, e.g. base | |
| address | Yes | 0x token contract address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description explicitly states it is a paid tool with price ($0.005) and endpoint (POST /api/snipe/pair). It lists the data returned (price, liquidity, volumes, etc.), implying a read-only operation. No side effects or destructive actions are mentioned, and the payment disclosure is valuable 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 concise at two sentences plus a payment note, with no wasted words. Key information (what the tool does, required input, and payment details) is front-loaded in the first sentence.
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 the returned data fields but omits details on response format (since no output schema exists), error handling for invalid addresses, or the impact of the optional chain parameter. For a complex snapshot tool, more completeness could be provided.
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% coverage for both parameters (address and chain). The description adds no new semantic information beyond 'Send { address, chain? }', which is redundant. The schema already provides descriptions, 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 providing a 'Full trading snapshot' for a token, listing specific metrics (price, liquidity, FDV, etc.). This verb+resource combination effectively distinguishes it from sibling snipe_* tools that focus on specific aspects like holders or honeypot checks.
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 'Complete pre-trade due diligence in one call', indicating when to use the tool for a broad overview before trading. It does not explicitly exclude scenarios or mention alternatives, but the context is clear enough for an agent to infer its primary use case among many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snipe_rhAInspect
Robinhood Chain live pools: new and trending liquidity pools on Robinhood's Ethereum L2 for tokenized stocks and DeFi, built for 24/7 agentic onchain trading. Send { limit? }. First-mover data feed for agents trading Robinhood Chain's tokenized-stock and RWA ecosystem. [x402 paid tool — price $0.005; POST /api/snipe/rh]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max pools per list, default 20 (max 50) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It reveals it is a paid tool (cost $0.005) and mentions live/24/7 data, but does not clarify if it is read-only, rate limits, or other side effects. The phrase 'Send { limit? }' is cryptic and adds minimal 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 contains 4 sentences but includes promotional language ('built for 24/7 agentic onchain trading') and an unclear command. It front-loads the purpose but could be more succinct and clearer.
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 1 optional parameter and no output schema, the description covers the core function, ecosystem, cost, and endpoint. However, it lacks details about output format or what 'live pools' returns, leaving the agent without full expectations.
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 the limit parameter with default and max. The description only mentions 'Send? { limit? }' which adds no additional meaning. Baseline score of 3 is appropriate given 100% 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's function: listing new and trending liquidity pools on Robinhood Chain. It specifies the resource (Robinhood chain pools), action (listing/sniping), and differentiates from other tools by focusing on tokenized stocks and RWA 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 implies usage for agents trading on Robinhood Chain seeking first-mover data, but it does not explicitly state when to use this tool versus alternatives like rh_pool or snipe_newpairs. No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snipe_safetyAInspect
Full rug/honeypot audit for a token: honeypot detection, buy/sell tax, source verification, mint/pause/blacklist/hidden-owner privileges, proxy check, holder & LP counts, plus a 0-100 risk score and plain-English verdict (AVOID / HIGH RISK / CAUTION / LOOKS OK). Send { address, chain? }. The must-have pre-buy safety gate for any trading agent. [x402 paid tool — price $0.005; POST /api/snipe/safety]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | EVM chain: base (default), ethereum, arbitrum, bsc, polygon, optimism, avax | |
| address | Yes | 0x token contract address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses all checks performed (honeypot, taxes, source verification, privileges, proxy, holder/LP counts, risk score, verdict) and notes it is a paid tool ($0.005). No contradictions or hidden behaviors.
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: first lists all audit aspects, second provides usage instruction and cost. Every sentence adds value; 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 return values (risk score, verdict). Inputs are fully covered, and the tool's purpose is clear. Completes the picture for a safety audit 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 describes both parameters (address, chain) with defaults and examples. Description adds context by specifying the required format and default chain (base), enhancing usability.
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 'Full rug/honeypot audit for a token' and enumerates specific checks (honeypot, taxes, source verification, etc.). It distinguishes from siblings like snipe_honeypot and sol_rug_check by targeting EVM tokens with a comprehensive audit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly calls it 'the must-have pre-buy safety gate for any trading agent,' implying use before token purchase. Does not mention when not to use or alternatives explicitly, but context provides differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snipe_searchAInspect
Search tokens and trading pairs across all chains by name, symbol, or address, ranked with price, liquidity, and 24h volume. Send { query, limit? }. Find the right contract fast before sniping. [x402 paid tool — price $0.005; POST /api/snipe/search]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results, default 10 (max 30) | |
| query | Yes | Token name, symbol, or contract address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It states the tool is paid ($0.005), uses POST /api/snipe/search, and ranks results. However, it does not mention rate limits, authentication requirements, or what happens when no results are found. The ranking criteria are mentioned but not detailed.
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 plus a bracket note. It front-loads the core purpose and includes the endpoint and pricing. The phrase 'Send { query, limit? }' is somewhat redundant given the schema but not harmful. Overall efficient, though the marketing line ('Find the right contract fast') could be omitted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 2 parameters and no output schema, the description covers the basic purpose and parameters. However, it lacks details on result ranking (multi-factor or sorted?), pagination, supported chains, and error handling. The lack of output schema increases the need for description completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters described. The description adds minimal extra meaning: it restates that 'query' can be name, symbol, or address (already in schema) and implies limit is optional. It does provide context about the ranking, but that is about output behavior rather than 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 states the tool searches tokens and trading pairs across all chains by name, symbol, or address, with ranking by price, liquidity, and 24h volume. It also specifies the input format and includes a call to action. This distinguishes it from siblings like snipe_pair or snipe_trending.
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 before sniping ('Find the right contract fast before sniping') but does not explicitly state when not to use this tool or suggest alternatives. Sibling tools exist for specific purposes (e.g., snipe_newpairs, snipe_trending) but no guidance is provided on choosing between them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snipe_trendingAInspect
Trending / hottest pools on a chain right now, ranked by volume and momentum, with price change, volume, and liquidity. Send { chain, limit? }. Supports Base, Solana, Ethereum, Arbitrum, BSC, and Robinhood Chain. Momentum discovery for trading agents chasing volume. [x402 paid tool — price $0.005; POST /api/snipe/trending]
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain, default base | |
| limit | No | Max pools, default 15 (max 50) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It reveals cost ($0.005), supported chains, and the HTTP method (POST). However, it does not explicitly state whether the tool is read-only or if it modifies state, which is important for safety assessment.
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 relatively concise with three sentences plus a pricing note. The first sentence clearly defines output, and the second gives usage. The momentum discovery sentence adds context but is slightly redundant. Overall no wasted 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?
Given the tool's simplicity (2 optional parameters), the description covers purpose, usage, supported chains, cost, and output nature. It lacks explicit return format details, but the output is likely straightforward. No output schema exists, so completeness 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 coverage is 100%, and the description adds value by enumerating supported chains (Base, Solana, etc.) and indicating default limit values. This goes beyond the schema's basic type 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 it retrieves trending/hottest pools ranked by volume and momentum, with price, volume, and liquidity data. It distinguishes from siblings like snipe_newpairs or snipe_search by specifying 'trending' and 'ranked by volume and momentum'.
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 implicit usage guidance ('momentum discovery for trading agents chasing volume') and lists supported chains. It does not explicitly state when to avoid this tool or mention alternatives, but the context of sibling tools makes it somewhat clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snipe_walletAInspect
Copy-trade tracker: a wallet's recent token transfers on Base, labeled buy/sell, plus the tokens it just acquired. Send { address, limit? }. Follow smart-money wallets and mirror what they're buying. [x402 paid tool — price $0.005; POST /api/snipe/wallet]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max transfers, default 15 (max 40) | |
| address | Yes | 0x wallet address to track (Base) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the paid nature ($0.005), the API endpoint (POST /api/snipe/wallet), and the chain (Base). However, it does not explicitly state read-only behavior or potential effects beyond tracking.
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 cover purpose, usage, and cost without excess. The first sentence is informative, the second adds transparency details. Slightly dense but effective.
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 (2 params, no nested objects, no output schema), the description adequately explains purpose, usage, and key behavioral context (paid, chain). It is sufficient 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 coverage is 100%, so baseline is 3. The description adds context that the address is for Base chain and the limit parameter is optional with a default of 15 (max 40), which is already in the schema but reiterated concisely.
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 this tool tracks a wallet's recent token transfers on Base, labeled buy/sell, and shows acquired tokens. It uses specific verbs (track, mirror) and distinguishes from siblings like snipe_holders, snipe_honeypot, etc.
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 says 'Follow smart-money wallets and mirror what they're buying', giving clear use case context. It also mentions it's a paid tool with price, but does not provide exclusion criteria or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sol_graduatingBInspect
Solana pump.fun coins closest to graduating to Raydium: bonding-curve coins ranked by SOL raised, with approximate bonding progress %, market cap, age, and socials. Send { limit? }. Graduation migrates liquidity to Raydium and often spikes volatility — the classic snipe trigger. [x402 paid tool — price $0.005; POST /api/sol/graduating]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max coins, default 20 (max 50) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure. It reveals the tool is paid (price $0.005, POST endpoint) and lists output fields. However, it lacks details on required authentication, output format, rate limits, or whether the tool is read-only. This is adequate but incomplete for a paid snapshot 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 concise, consisting of two sentences with key information. The inclusion of the endpoint and price, while useful, adds slight verbosity. Overall, it is well-structured but could be slightly tighter.
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 optional parameter, no output schema), the description provides adequate context about the returned data (ranking, fields). However, it does not explain how to interpret 'bonding progress' or 'socials', nor does it mention the snapshot nature. A bit more detail on the output 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 only parameter (limit) is fully described in the schema (max coins, default 20, max 50). The description merely mentions 'Send { limit? }', adding no meaningful semantic beyond the schema. With 100% schema coverage, 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 identifies the resource (Solana pump.fun coins closest to graduating to Raydium) and specifies the fields included (SOL raised, bonding progress %, market cap, age, socials). However, it lacks an explicit verb like 'List' or 'Get', which slightly reduces clarity. It is distinct from sibling tools like sol_launches or snipe_newpairs.
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 context on when to use the tool (graduation triggers volatility) and mentions the optional limit parameter. However, it does not explicitly state when not to use it or compare it to alternative tools (e.g., snipe_trending, sol_launches). This limits its guidance for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sol_launchesAInspect
Freshest Solana token launches from pump.fun: newest coins with age (seconds), USD market cap, SOL raised on the bonding curve, reply count, live flag, and socials. Send { limit?, maxAgeMin?, minMcapUsd? }. The real-time new-token radar for Solana sniper agents — pair with sol/rug-check before aping. [x402 paid tool — price $0.005; POST /api/sol/launches]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max coins, default 20 (max 50) | |
| maxAgeMin | No | Only coins younger than this many minutes | |
| minMcapUsd | No | Minimum USD market cap filter |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description shoulders full burden. Mentions paid tool and price, but lacks details on rate limits, idempotency, or side effects. However, as a read-only list tool, the behavioral traits are adequately implied.
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 plus a parameter list in parentheses. Efficient and front-loaded with key purpose, though includes some marketing language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema but description lists returned fields (age, market cap, etc.). Parameters are well-documented. Sufficient for a filtered-list tool with clear filtering options.
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% coverage with clear descriptions for all three parameters. The description lists parameters in parentheses but adds minimal extra 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?
Description clearly states the tool provides 'Freshest Solana token launches from pump.fun' and enumerates returned data fields. Distinguishes from siblings like sol_rug_check and sol_graduating.
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 frames as 'real-time new-token radar for Solana sniper agents' and suggests pairing with sol/rug-check. Implicitly defines when to use, though lacks explicit when-not-to-use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sol_rug_checkAInspect
Authoritative rug/safety report for a Solana token (rugcheck.xyz): normalized risk score, whether mint & freeze authority are renounced, LP locked %, top-5 and top-10 holder concentration, named risk flags, and a plain verdict. Send { mint }. The safety gate before sniping any Solana token. [x402 paid tool — price $0.05; POST /api/sol/rug-check]
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | Solana token mint address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the tool is paid ($0.05), uses a POST endpoint, and returns a structured report. It does not mention rate limits, error conditions, or what happens on invalid tokens, but the core behavior is well described.
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 sentences, front-loading purpose and outputs. It includes pricing and endpoint info which are relevant. No redundancy; each sentence adds value. Slightly more concise than average but still effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, single-parameter tool with no output schema and no annotations, the description explains purpose, inputs, and outputs reasonably well. However, it omits return format (JSON vs text) and error handling details, leaving some 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 coverage is 100% with one parameter (mint). The description says 'Send { mint }' which adds no additional semantics beyond the schema's description. The listed output fields give context, but no deeper validation or format hints are provided. 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 returns an authoritative rug/safety report for a Solana token, listing specific outputs (risk score, renounce status, LP lock, holder concentration, risk flags, verdict). It also mentions the source (rugcheck.xyz) and positions it as the safety gate before sniping, distinguishing it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'The safety gate before sniping any Solana token' strongly implies when to use the tool. However, it does not explicitly state when not to use it or mention alternatives like snipe_safety or snipe_honeypot among siblings. The guidelines are clear but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ton_accountBInspect
TON account state: TON balance, status (active/frozen/uninit), is-wallet, name. Send { address }. [x402 paid tool — price $0.002; POST /api/ton/account]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | TON address (EQ../UQ../raw 0:..) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behaviors. It mentions the tool is paid ($0.002) and returns specific data fields, but lacks details on error handling, rate limits, or what happens with invalid addresses. Knowledge of payment is useful, but incomplete for a production 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 concise at 18 words (excluding metadata). It front-loads the core functionality and includes practical info (price, endpoint) without verbosity. 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 single-parameter tool with complete schema and no output schema, the description adequately states the returned fields (balance, status, etc.) and payment info. However, it lacks explanation of response structure or error cases, leaving some ambiguity.
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% as the only parameter 'address' is described in schema with format examples. The description adds the redundant 'Send { address }' but no deeper semantics. Baseline 3 is appropriate per rules.
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 retrieves TON account state including balance, status, is-wallet, and name. It uses a specific verb ('state') and resource ('TON account'), and implies a broader view than sibling tools like ton_balance, effectively distinguishing its 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?
No explicit guidance on when to use this tool versus alternatives. The description only implies usage for querying account state but does not mention scenarios like needing full state vs. just balance, or prerequisites such as address format validation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ton_agent_walletAInspect
TON Agentic-Wallet intelligence: read a Telegram AI agent's wallet funding, stablecoin balance, activity + a FUNDED/UNFUNDED/INACTIVE verdict before you transact with it. Send { address }. [x402 paid tool — price $0.005; POST /api/ton/agent-wallet]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | The agent's TON wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the transparency burden. It adequately states this is a read operation and that it returns a verdict. It also notes the cost and endpoint. However, it does not disclose any potential side effects or restrictions (though none are expected).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the key purpose, then usage, then metadata. Very efficient with no wasted words. Could be slightly more structured but is already clear and 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 tool with a single parameter and no output schema, the description sufficiently explains what the tool returns (five items including a verdict). It is complete enough for an agent to understand the tool's function and when to use it.
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 a clear description for the single 'address' parameter. The description reinforces this by saying 'Send { address }', adding no significant new meaning. Schema coverage is 100%, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it reads a wallet's funding, stablecoin balance, activity, and provides a FUNDED/UNFUNDED/INACTIVE verdict. This distinct output differentiates it from sibling tools like ton_balance or ton_account that only return raw balances or account info.
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 advises using this tool 'before you transact with it' to check agent wallet status. Also mentions it is a paid tool (price $0.005). However, it does not specify when not to use it or explicitly name alternative tools for similar needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ton_balanceAInspect
TON native + jetton balance for an address (defaults to USD₮). Send { address, jetton? }. [x402 paid tool — price $0.002; POST /api/ton/balance]
| Name | Required | Description | Default |
|---|---|---|---|
| jetton | No | Jetton master (default USD₮) | |
| address | Yes | TON address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description adds pricing and endpoint info but does not disclose rate limits, authentication, or side effects. It implies a read operation but does not confirm safety.
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 clear sentence with additional bracketed information. Efficient but the bracket info could be integrated more naturally.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two params and no output schema, the description should explicitly state return value (balances). It only implies 'balance' but does not specify format or example.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds the default jetton value and the JSON structure, but these are also present in the schema. So minimal added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns TON native and jetton balance for an address, defaults to USD₮. This distinguishes it from sibling tools like ton_jetton (jetton info) and ton_account (account 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 tells the agent to send { address, jetton? } and notes it is a paid tool with price $0.002. It does not explicitly compare to alternatives like ton_account for when to use this tool vs. others, 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.
ton_blockAInspect
TON/Gram latest masterchain block: seqno, workchain, shard tip. The chain tip for The Open Network (Telegram's chain, tvm:-239). Send {}. [x402 paid tool — price $0.001; POST /api/ton/block]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as rate limits, destructive potential, or authentication requirements. The fact that it's a paid tool is mentioned, but safety or idempotency is not addressed.
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 front-loaded with the key purpose. It includes essential supplementary info (payment, endpoint) without excess. Could be slightly more structured but is effective.
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 lists some return fields but may omit others. It provides enough context for a simple block tip tool, but lacks details like chain confirmation status or additional metadata.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so the description adds value by explaining the output fields (seqno, workchain, shard tip). The baseline for no parameters is 4, and the description meets that.
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 'TON/Gram latest masterchain block' and specifies the returned fields (seqno, workchain, shard tip), making the tool's purpose specific and distinct from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions it's a paid tool and includes the HTTP endpoint, implying usage context, but does not explicitly guide when to use this tool versus alternatives or state any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ton_dnsAInspect
Resolve a .ton DNS name to its wallet address + expiry. Send { domain } e.g. foundation.ton. [x402 paid tool — price $0.002; POST /api/ton/dns]
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | A .ton domain |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the tool is paid ($0.002) and uses POST endpoint, which are important behavioral traits. However, it doesn't mention error handling or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, combining purpose, example, pricing, and endpoint in one sentence with clear bracketed extras. It front-loads the key action, but minor redundancy (e.g., 'send { domain }' could be integrated).
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 single required parameter and no output schema, the description explains input well but doesn't specify return format or error messages. The expected output (wallet address + expiry) is mentioned, but agent might need more detail on structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters with a basic description. The tool adds an example ('e.g. foundation.ton') which provides practical guidance beyond the schema, slightly above 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 clearly states the tool resolves .ton DNS names to wallet address and expiry, using a specific verb and resource. It distinguishes from siblings like crypto_ens which handles Ethereum ENS.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through an example (foundation.ton) and includes pricing info, but does not explicitly state when to use this tool versus alternatives like crypto_ens or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ton_gramBInspect
GRAM/TON network snapshot: GRAM price + USD₮-on-TON stablecoin footprint (holders, supply) — the size of the 1B-user Telegram economy. Send {}. [x402 paid tool — price $0.002; POST /api/ton/gram]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions the tool is paid ($0.002, POST) but does not state whether it is read-only or describe any side effects. 'Send {}' is ambiguous and does not clarify safety.
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 mixes core purpose with marketing fluff ('size of the 1B-user Telegram economy') and technical metadata (price, endpoint). It is somewhat verbose for a zero-parameter tool but still front-loaded with the main action.
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 snapshot tool with no output schema, the description sufficiently explains what data is returned (price, holders, supply). However, it lacks details on data format, units, or whether it's a single value or time series, leaving room for agent confusion.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Since there are no parameters, the schema coverage is trivially 100%. The description does not need to add parameter meaning; baseline 4 applies as per scoring rules.
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 snapshot of GRAM price and USD₮ stablecoin footprint (holders, supply), distinguishing it from simpler siblings like ton_price or ton_jetton_holders. However, the inclusion of 'Send {}' is confusing and the exact output format is vague.
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 hints at an economic context ('1B-user Telegram economy') but provides no explicit guidance on when to use this tool versus alternatives like ton_price or ton_jetton_holders. No when-not or prerequisite information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ton_jettonCInspect
TON jetton master intelligence (defaults USD₮): supply, holders, decimals, mintability, admin. Send { jetton? }. [x402 paid tool — price $0.002; POST /api/ton/jetton]
| Name | Required | Description | Default |
|---|---|---|---|
| jetton | No | Jetton master (default USD₮) |
Tool Definition Quality
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 discloses the tool is paid (price $0.002) and uses POST HTTP method, but does not clarify if it is read-only, what side effects exist, required permissions, rate limits, or data freshness. The term 'intelligence' is vague and doesn't confirm safety characteristics. This is a significant gap for a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise but mixes multiple pieces of information (data fields, template syntax, payment details, endpoint) without clear structure. It could be improved by separating functional purpose from operational details. The length is acceptable but not optimally organized for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description should at least outline the return structure. It lists data fields but does not specify format, data types, or whether results are always returned. For a paid tool with potentially complex output, this information is insufficient for an agent to reliably parse and use the response. Missing details on errors, pagination, or limits further reduce 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 has one optional parameter 'jetton' with description 'Jetton master (default USD₮)'. The description adds that the default is USD₮ and shows a template 'Send { jetton? }', which provides minor extra context. With 100% schema coverage, this barely meets the baseline of 3. It does not explain valid value formats (e.g., address vs symbol) or how to specify a different jetton.
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 provides 'master intelligence' for a TON jetton and lists specific data fields (supply, holders, decimals, mintability, admin). It also indicates the default jetton (USD₮) and includes a template syntax for specifying a jetton. This differentiates it from sibling tools like 'ton_jetton_holders' which likely focus only on holders. However, it lacks an explicit verb like 'Get' or 'Query' to clarify it's a read operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives. It mentions the price and HTTP endpoint but no context about prerequisites, typical use cases, or when not to use it. The agent receives no help in deciding between this and other jetton-related or crypto tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ton_jetton_holdersAInspect
Top holders of a TON jetton (default USD₮): concentration signal for the Telegram economy. Send { jetton?, limit? }. [x402 paid tool — price $0.005; POST /api/ton/jetton-holders]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max holders 1-50 | |
| jetton | No | Jetton master (default USD₮) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description should convey behavioral traits. It discloses the paid nature and endpoint, but does not detail rate limits, whether it mutates data, or any other behavioral aspects beyond being a 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?
The description is two sentences, front-loading the purpose and appending syntax and pricing. Every word adds value; no 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, the description should hint at return structure (e.g., address, balance, rank). It does not. The pricing and endpoint are useful, but overall completeness is moderate.
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 description briefly mentions the parameters with defaults but adds no meaningful semantics beyond what the schema already provides. 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 retrieves top holders of a TON jetton, specifying a default (USD₮) and framing it as a concentration signal. This uniquely identifies its function among siblings like ton_jetton (general info) and ton_balance (individual 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?
The description includes a concise invocation format ('Send { jetton?, limit? }') and mentions it is a paid tool with specific cost, but does not explicitly state when to prefer this over alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ton_nftsAInspect
NFTs held by a TON address — includes Telegram usernames & anonymous numbers traded onchain. Send { address, limit? }. [x402 paid tool — price $0.005; POST /api/ton/nfts]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items 1-50 | |
| address | Yes | TON address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It reveals the tool is paid, uses POST, and includes specific NFT types. However, it omits information about return format, error handling, or rate limits, which limits 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 very concise: two sentences plus a compact bracket notation for parameters and payment info. Every part adds value without redundancy, making it easy for an agent to parse quickly.
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, so the description should explain what is returned. It mentions the content (NFTs, usernames, numbers) but not the structure, pagination, or potential errors. This leaves gaps for an agent invoking the tool blindly.
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, so the description adds little beyond restating 'address' and 'limit'. The note 'Send { address, limit? }' reinforces usage but does not provide new semantic detail about the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'NFTs held by a TON address' and specifies it includes Telegram usernames and anonymous numbers. This distinguishes it from sibling tools like ton_balance or ton_jetton, which handle other asset types.
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 instructs to 'Send { address, limit? }' and notes it is a paid tool (price $0.005). However, it does not explicitly compare with alternatives or mention when not to use it, though its focused purpose makes the usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ton_priceAInspect
TON/GRAM and jetton spot prices in USD with 24h change. Send { tokens? } (default ton). [x402 paid tool — price $0.001; POST /api/ton/price]
| Name | Required | Description | Default |
|---|---|---|---|
| tokens | No | Comma tokens/addresses (default ton) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description discloses cost ($0.001) and endpoint, but does not mention rate limits, authentication, or error behavior. The paid nature is a useful behavioral trait, but overall transparency is limited.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise with a single sentence plus bracketed metadata. Front-loads the main function. The bracket info is useful but slightly cluttered; overall 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?
Covers the main purpose and default parameter, but lacks details about the output format/return structure (e.g., keys like price and change). Since no output schema exists, description should clarify what the agent receives.
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 'tokens' with its own description. The description restates the default ('default ton') and optional nature, adding no new 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?
Clearly states 'TON/GRAM and jetton spot prices in USD with 24h change', specifying the resource and action. Distinguishes from siblings like 'ton_jetton' and 'crypto_price' by focusing on TON/GRAM and jettons.
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 usage for getting TON/GRAM and jetton prices, but provides no explicit guidance on when to use this tool vs alternatives like 'crypto_price' or 'ton_balance'. No exclusions or context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ton_transfersBInspect
Recent activity/transfers for a TON address (events + action types). Send { address, limit? }. [x402 paid tool — price $0.005; POST /api/ton/transfers]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max events 1-50 | |
| address | Yes | TON address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. It adds value by disclosing the tool is a paid x402 tool with a price of $0.005 and the POST endpoint. However, it does not describe error handling, rate limits, or the behavior when parameters are invalid.
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 consists of two concise sentences and a bracketed note, with the core purpose front-loaded. No unnecessary words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 parameters and no output schema, the description covers purpose, parameters, cost, and endpoint. It lacks a clear description of the return format, but the mention of 'events + action types' provides a basic idea.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description restates the parameters (address, limit?) without adding new context beyond what the schema already provides. The hint about 'events + action types' gives some context to the returned data but does not enhance parameter understanding.
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 'Recent activity/transfers for a TON address (events + action types)', identifying the verb (retrieve) and resource (transfers/activity). However, it does not explicitly distinguish from sibling tools like ton_tx, which may have overlapping functionality.
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 alternative TON tools. The description does not mention when to use ton_transfers instead of ton_tx, ton_jetton, or other siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ton_txBInspect
TON transaction status by hash: success, exit code, fees, account. Send { hash }. [x402 paid tool — price $0.005; POST /api/ton/tx]
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | TON transaction hash |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions pricing and endpoint but does not cover rate limits, error handling, or whether it is read-only. The listed return fields provide some 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 concise, front-loading the main purpose and including essential pricing info in brackets. Every sentence adds value, though the pricing could be separated.
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 inputs and lists return fields. However, it could describe the output format more explicitly to aid 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 coverage is 100%, so the schema already documents the hash parameter. The description reinforces usage with 'Send { hash }' but adds no extra meaning beyond 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 retrieves TON transaction status by hash, listing specific fields (success, exit code, fees, account). It distinguishes from sibling tools like 'ton_transfers' by focusing on status, though 'status' is somewhat broad.
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 by requiring a hash and mentions it's a paid tool, but does not provide explicit guidance on when to use this tool over alternatives, nor 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.
wallet_reputationAInspect
Wallet reputation: objective on-chain trust signals for an EVM address (vet a counterparty before dealing). Send { address }. [x402 paid tool — price $0.003; POST /api/wallet/reputation]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x EVM address to score |
Tool Definition Quality
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 is paid (price $0.003) and gives the endpoint. It does not describe expected output, rate limits, or other behavioral traits beyond these.
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 purpose, includes critical cost info. No extraneous 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 one-parameter tool with no output schema, the description covers purpose, parameter, cost, and endpoint. It is sufficient for an agent to use 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 coverage is 100%, providing full parameter description. The description adds 'Send { address }' which is redundant but confirms the parameter. No further value is added 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 provides objective on-chain trust signals for an EVM address, with the purpose to vet a counterparty before dealing. It distinguishes itself from siblings like compliance tools by focusing on reputation and trust signals.
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 suggests using it to vet a counterparty before transacting and mentions it is a paid tool. However, it does not explicitly exclude alternatives or provide when-not-to-use guidance relative to sibling tools like compliance_risk or compliance_screen.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
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
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 Servers
- Alicense-qualityBmaintenanceAn MCP server providing EVM-native on-chain trading intelligence for Robinhood Chain (chain id 4663), including real-time KOL trades, DEX trade tape, token discovery, and deployer reputation.Last updated709MIT
- Flicense-qualityCmaintenanceMCP server that gives deployer reputation, insider detection, and token buy-risk verdicts for Robinhood Chain memecoins, with paid tools settling via x402.Last updated
- Alicense-qualityBmaintenanceMCP server providing x402-paid tools for tokenized stock data on EVM chains, including premium/discount, liquidity, whale activity, and a guarded trading wrapper for Robinhood Chain.Last updatedMIT

Payperofficial
Alicense-qualityCmaintenanceMCP server — AI agents rent GPUs & pay in USDG over x402 on Robinhood Chain.Last updated18MIT