x402 Trading & On-Chain Intelligence
Server Details
77 pay-per-call x402 tools for AI trading & on-chain agents: prices, sniping, perps, RH Chain, MEV
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
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.9/5 across 77 of 77 tools scored. Lowest: 3.2/5.
Most tools have clearly distinct purposes, with detailed descriptions. Minor overlaps exist between 'read' and 'read_structured' (both fetch web pages) and between 'crypto_activity' and 'snipe_wallet' (both analyze wallet activity), but overall the set is well-differentiated.
The vast majority of tools follow a consistent verb_noun pattern (e.g., board_get, crypto_price). A few single-word tools like 'calc', 'extract', and 'regex' deviate slightly, but no mixed conventions appear, making the naming mostly predictable.
77 tools is excessive for a trading and on-chain intelligence server. Many tools provide general utilities (board, memory, lock, etc.) that are unrelated to the core domain, diluting focus and increasing cognitive load for agents.
The set covers a wide range of data queries (prices, yields, perps, sniping signals) but critically lacks execution tools such as swapping, placing orders, or sending transactions. This gap prevents agents from acting on the intelligence provided, making the surface incomplete for practical trading workflows.
Available Tools
110 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?
With no annotations, the description fully discloses behavioral traits: it explains the score is based on activity, holdings, counterparty diversity, and sanctions, and reveals tier categories. It also mentions the pricing and endpoint, leaving no 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?
The description is a single, dense sentence that efficiently conveys purpose, input, output dimensions, and usage context. It front-loads the core function and includes all critical details without 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 description covers the essential aspects (input, output concept, use case) but does not specify the exact format of the response (e.g., JSON structure). Since there is no output schema, a bit more detail on return format 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?
Schema coverage is 100% and the parameter 'address' is described in both schema and description as the 0x wallet address. The description adds no additional semantic 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?
Description clearly states the tool computes a reputation score (0-100) for an agent/wallet address. It explicitly sets the context of the agent economy and differentiates from sibling 'wallet_reputation' by focusing on agent interactions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides clear usage instruction: send an address to decide whether to transact. It notes the tool is paid and includes endpoint details, but does not explicitly state when not to use it or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.02; 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?
The description discloses it is a paid tool ($0.02) and the HTTP endpoint, which is useful beyond the missing annotations. However, it omits details like data freshness, caching, error behavior for invalid coins, or payment failure consequences.
Agents need to know what a tool does to the 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 parenthetical adding cost and endpoint info. No redundant words; front-loaded with the tool's 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 output schema, the description should explain the return format but does not. It does not address error handling or data availability. However, the parameter details are adequate given schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple 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 adds no new parameter info beyond restating 'coin' and 'days?' with no additional context. The default for days (90) is in schema, not 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 it computes technical indicators (RSI, SMA, EMA, MACD) from daily closes and generates bullish/bearish signals. It specifies input format { coin, days? }, which is specific and distinct from sibling tools like analytics_price or analytics_ohlcv.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. It does not mention contexts where other analytics tools would be more appropriate, nor does it provide exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analytics_ohlcvAInspect
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.02; 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?
Discloses payment requirement and cost ($0.02) and endpoint, which are critical for agent decision-making. However, lacks details on return format, error handling, or idempotency. No annotations provided, so description bears full burden.
Agents need to know what a tool does to the 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, parameters, and cost. Front-loaded with main action. Efficient but could optionally omit the endpoint line for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, parameters, and cost but does not describe return value or error responses. No output schema provided, so additional context on output would be helpful for a 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 covers all 4 parameters with descriptions. Description briefly lists parameters but adds no new semantics beyond what schema already provides. Baseline 3 per 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?
Explicitly states it provides OHLCV candles for DEX pools at multiple resolutions, with specific verb 'OHLCV candles' and resource 'DEX pool'. Clearly distinguishes from sibling tools like analytics_indicators and analytics_price_at.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 (e.g., analytics_indicators for derived indicators). Does not mention when not to use or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analytics_price_atAInspect
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.02; 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 the full burden. It discloses that it is a paid tool (x402, $0.02) and uses POST endpoint. However, it does not mention rate limits, response format, or potential errors. The cost information adds value but behavioral details are 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 extremely concise: two sentences plus a tag. Every part earns its place—the first sentence defines purpose, the second adds usage context, and the tag provides pricing and endpoint. 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 complexity (simple query with 2 params, no output schema), the description is adequate but lacks mention of response structure or edge cases (e.g., invalid coin, missing when). It does not describe what the agent will receive back, which is important for a complete picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters described sufficiently. The description just repeats 'Send { coin, when }' without adding new semantic depth. Baseline score of 3 applies as the description does not significantly enhance 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 provides 'point-in-time historical price' for a token, with specific verb ('cost') and resource ('token price'). It distinguishes itself from siblings like 'crypto_price' (current price) and 'analytics_ohlcv' (OHLCV) by focusing on a single price at a past date. Mentioning use cases (backtesting, accounting, audits) adds specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 when to use (historical price queries for backtesting/accounting) and implies a cost ($0.02) which may discourage frivolous use. However, it does not explicitly state when not to use or provide alternatives, such as 'crypto_price' for current prices or 'analytics_ohlcv' for range data. This is a minor gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
board_getBInspect
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?
With no annotations, the description discloses it is a paid tool and the HTTP endpoint. It implies it is read-only but does not explicitly state side-effects, auth requirements beyond token, or rate limits. 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, consisting of one sentence plus pricing info. Every part is useful and front-loaded. 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?
With no output schema, the description should explain the return value (e.g., list of keys or value). It fails to do so, and also omits error conditions. Incomplete for a tool with no annotations.
Complex tools with many parameters or behaviors need more documentation. Simple 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 parameters. The description adds no new parameter detail beyond what is in the schema, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'read one key or list all keys+entries' from a shared blackboard, using specific verb and resource. It distinguishes from 'board_set' by name but does not explicitly mention sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides the required input format but offers no guidance on when to use this tool versus alternatives, nor any exclusions. Usage is implied by the context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
board_setAInspect
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 are provided, so the description must disclose behavioral traits. It mentions versioning, multi-writer, and pricing ($0.003) but does not explain the implications of versioning, authentication requirements, or potential side effects like overwriting.
Agents need to know what a tool does to the 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 pricing note. It is front-loaded with the core purpose and provides essential information without extraneous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 4 required parameters and no output schema, the description lacks information about the return value or response format. The concept of 'versioned key' is not fully explained, which may leave the agent uncertain about expected behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes all parameters adequately. The description only repeats parameter names without adding additional meaning or context.
Input schemas describe structure but not intent. Descriptions should explain non-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 ('set a versioned key'), the resource ('Shared blackboard'), and the required fields. It effectively distinguishes from the sibling 'board_get' tool by implying a write 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 for setting keys on a multi-writer board but does not explicitly state when not to use it or mention alternatives like board_get for reading. No exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
business_daysAInspect
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 carries full burden. It discloses the core behavioral trait (skipping weekends and holidays) and pricing, but does not mention error handling or limitations (e.g., what happens if start is invalid or timezone is omitted).
Agents need to know what a tool does to the 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 essential information (what it does, input shape, pricing), followed by endpoint metadata. 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 calculation tool, the description covers purpose, input structure, and pricing. However, it omits the return value format (likely a date string), which could be inferred but is not explicit. Overall 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%, and the description reiterates the parameter names and types without adding significant meaning beyond the schema's own descriptions (e.g., 'ISO start date, default now' mirrors schema). The 'default now' for start is the only incremental 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 verb 'Add/subtract' and the resource 'business days', with the behavioral detail of skipping weekends and holidays. It is distinct from sibling tools like 'datetime' and 'calc'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 business day arithmetic but does not explicitly specify when to use vs alternatives, nor does it mention prerequisites or exclusions. The pricing note adds context but not usage guidance.
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?
With no annotations, the description carries the full burden. It discloses arbitrary precision, unit conversion, pricing ($0.003), and the POST endpoint, providing useful behavioral context beyond a simple calculator description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with examples and a parenthetical note, front-loading the core purpose. Every part earns its place with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, but with no output schema, the description should explain the return value. It only hints at the input format, leaving the output format (e.g., numeric result or object) unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters. The description adds example usage but no additional semantic 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 is an exact calculator with unit conversion and arbitrary precision, using specific examples like '3 inch to cm' and 'sqrt(2)^10'. It distinguishes itself from sibling tools, none of which are calculator alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides example expressions and parameter hints, but does not explicitly state when to use this tool versus alternatives. It lacks guidance on when not to use it or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
catalysts_calendarBInspect
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.02; 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 carries full burden. It mentions it's a paid tool ($0.02) and uses POST method, but does not explicitly state read-only nature, rate limits, or other behavioral traits. The description implies it's safe by showing calendar data, but more clarity would be beneficial.
Agents need to know what a tool does to the 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 three sentences: purpose, instruction, and meta-info (price/endpoint). It is front-loaded and avoids unnecessary fluff, but the instruction 'Send { protocols?, days? }' could be 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?
Given no output schema and no annotations, the description provides a reasonable overview of what the tool returns (biggest unlocks, ranked, within N days). However, it lacks details on return format, pagination, or error handling, leaving some gaps for a complete 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 description coverage is 100%, so parameters are well-documented in the schema. The description adds no extra meaning beyond repeating the parameter names in curl-like syntax. Baseline 3 is appropriate 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?
The description clearly states the tool provides an upcoming token-unlock calendar showing the biggest unlocks within N days ranked by USD value. It distinguishes from sibling tools like catalysts_governance and catalysts_search by focusing on token unlocks and supply shocks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 (e.g., catalysts_unlocks). The description only gives input example 'Send { protocols?, days? }' but does not specify use cases 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.02; 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 are provided, so the description carries the burden. It discloses the tool is paid ($0.02), uses POST, and ranks by voting power. However, it does not mention rate limits, authentication, data freshness, or any side effects. For a read-only tool, this is adequate but could be more 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 concise with two efficient sentences and a note about pricing/endpoint. It front-loads the core purpose and parameters, with 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 simple tool with three optional parameters and no output schema, the description explains the return fields (title, space, votes, end time) and sorting. It also notes the paid nature and endpoint. It is sufficiently complete for an agent to use correctly, though it lacks details on pagination beyond limit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters with descriptions (limit max 30, space example, state options). The description only lists the parameters without adding meaning beyond what the schema provides, so it meets the baseline 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 provides on-chain governance activity via Snapshot, including active/recent proposals ranked by voting power with specific fields (title, space, votes, end time). It distinguishes itself from sibling tools like catalysts_calendar, catalysts_search, and catalysts_unlocks by focusing on governance proposals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the parameters to send (space?, state?, limit?) and implies usage for governance catalysts that move token prices. However, it does not explicitly state when to use this tool versus alternatives or provide exclusions, though the sibling context makes the purpose 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.02; 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?
With no annotations, the description carries full burden. It mentions paid cost ($0.02) and HTTP method (POST), but does not disclose read-only nature, rate limits, auth requirements, or any side effects. Limited 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?
Very concise: two sentences plus a bracketed note. Front-loaded with the essential 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?
Given no output schema, the description explains what to do with returned data (use slug with unlocks) and notes the paid nature. Missing details on response format or pagination, but adequate for a simple search 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 reinforces the query parameter ('Send { query }') but adds no new meaning beyond the schema descriptions. Does not compensate further.
Input schemas describe structure but not intent. Descriptions should explain 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 'Find', the resource 'protocols that have tracked token-unlock schedules', and the method 'by name substring'. Distinguishes from siblings like catalysts_unlocks by specifying that the returned slug is for use with that 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?
Provides clear context: send a query substring, then use the slug with catalysts/unlocks. Does not explicitly mention when not to use, but the instructions imply a specific workflow.
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.02; 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, but the description discloses that it's a paid tool ($0.02, POST endpoint) and describes the returned data (unlock details, events). It doesn't cover rate limits or authentication, 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?
Two sentences deliver the purpose, usage, and a practical tip. The paid note and endpoint are appended concisely. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 parameters and no output schema, the description covers input, data fields returned, and a usage tip. It lacks output format details, but the listed fields compensate somewhat.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both parameters (protocol and limit). The description repeats protocol usage with examples but adds no new 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 'token unlock / vesting schedule for a protocol' with specific data fields (next unlock date, amount, USD value, category, type, upcoming events). It distinguishes from sibling tools like catalysts_calendar, catalysts_governance, and catalysts_search by focusing on unlocks/vesting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 input as protocol slug (e.g., 'aptos'), and advises that 'Large unlocks are the most reliable supply-shock catalysts — front-run sell pressure,' which guides when to use. It lacks explicit when-not-to-use or comparisons to alternatives, 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.
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?
No annotations exist, so description carries full burden. It discloses paid nature, price, and API endpoint, but omits chain support, error cases, or rate limits. Adequate for a one-parameter 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 clear sentence plus concise price/endpoint note. 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 simple tool with one parameter, description covers purpose, input, cost, endpoint, and output categories. Lacks response format and chain specificity, but sufficient for basic 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?
Schema coverage is 100% with parameter description '0x EVM address'. Tool description repeats that the input is an address without adding new semantic details, earning 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?
Description clearly identifies the tool's function: labeling an EVM address as EOA, contract, protocol, or scam with name and tags. It effectively distinguishes from sibling compliance tools (e.g., compliance_risk, compliance_screen) which focus on risk or screening.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states the input (address) and purpose (labeling), implying when to use. However, it does not explicitly contrast with alternatives 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.
compliance_riskBInspect
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?
No annotations provided, so the description carries full burden. It discloses the tool is paid ($0.05), uses a POST endpoint, and returns a risk score (0-100) with level and flags. However, it does not mention data freshness, rate limits, or whether the call is read-only or has side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences plus pricing/endpoint note) and front-loaded with the main purpose. Every sentence adds value: risk score components, input placeholder, and cost/method.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 param, no output schema), the description adequately covers purpose, inputs, and cost. It mentions the output includes risk level and flags, though the structure of flags is not detailed. Operations like 'OFAC status' and 'contract verification' give sufficient context 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?
The only parameter 'address' has a schema description '0x EVM address'. The description adds 'Send { address }' which minimally reinforces the parameter usage. With 100% schema coverage, baseline is 3, and the description provides no extra format or example.
Input schemas describe structure but not intent. Descriptions should explain non-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 addresses risk score with components like OFAC status, sanctioned addresses, contract verification, and activity, and provides a risk level and flags. The verb 'address' and resource 'risk score' are specific, but it lacks differentiation from sibling tools like compliance_screen 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 provides a brief context ('Chainalysis-lite risk in one call') and pricing info, but does not explicitly state when to use this tool versus alternatives (e.g., compliance_screen for broader screening, compliance_label for labeling). No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compliance_screenAInspect
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 discloses that it is a paid tool ($0.05, POST /api/compliance/screen), adding cost and HTTP method transparency. It doesn't mention latency, rate limits, or return behavior, but for a simple screening check, it is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences. The first sentence front-loads the purpose, the second provides usage guidance, and the third adds cost and method details. No redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description omits what the tool returns (e.g., boolean or risk score). However, for a simple screening check with one parameter, the purpose and usage are clear. The agent can infer a yes/no confirmation.
Complex tools with many parameters or behaviors need more documentation. Simple 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 only one parameter 'address'. The description adds context by stating 'Send { address }' and specifying 'US OFAC sanctioned-address list', which goes beyond the schema's description of '0x EVM address to screen'.
Input schemas describe structure but not intent. Descriptions should explain non-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 'OFAC sanctions screening: is this address on the US OFAC sanctioned-address list?' which specifies the verb (screen) and resource (address against OFAC list). It clearly distinguishes from sibling tools like compliance_label, compliance_risk, and 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 says 'Every agent moving money legally needs this pre-transaction check,' providing clear context for when to use it (before money movement). However, it does not explicitly mention when not to use it or list alternatives, though siblings exist.
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 are provided, so the description carries the full burden. It discloses that the tool is paid ($0.05) and uses a POST endpoint, but does not mention whether it is read-only, error behavior, or rate limits. The core behavior (multi-hop trace) is clear, but other 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 (3 sentences) and front-loaded with the main function. It includes necessary details (price, endpoint) without extraneous information. Every sentence is useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 the return value. It implies a boolean or report result ('does... trace back...') but does not specify the format or structure. Error handling and edge cases are not addressed. For a simple tool with 2 parameters, it is mostly complete but lacks return 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% with descriptions for both parameters. The description reiterates the 'hops' parameter and its range (1-3, default 2), adding marginal value over the schema. It does not introduce new information beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: tracing tainted funds from a wallet address to sanctioned addresses within N hops on Base. It uses specific verbs ('trace', 'screen') and specifies the resource (incoming payments, sanctioned addresses). The purpose is distinct from sibling compliance tools (label, risk, screen).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 ('Screen incoming payments before accepting them') and mentions it's a paid tool. While it doesn't explicitly state when not to use it or list alternatives, the context of sibling tools implies differentiation. The guidance is adequate for an agent.
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?
Without annotations, the description must provide behavioral details. It mentions 'atomic' and 'collision-free,' indicating thread-safety, and notes it is a paid tool with a price. However, it does not disclose potential side effects, rate limits, or error conditions (e.g., invalid token).
Agents need to know what a tool does to the 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 only two sentences, front-loading the core purpose and then providing essential details (price, endpoint). Every piece of information is relevant and efficiently stated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 low complexity (3 parameters, no output schema), the description is fairly complete. It explains the return behavior ('increment-and-return') and covers the key aspects. Minor gaps exist (e.g., no mention of what happens on duplicate counter names), but overall 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?
The input schema has 100% coverage for parameters, but the description adds valuable context: it summarizes the required parameter structure ('{ name, token, by? }') and clarifies that the token 'claims' the counter, providing semantic 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 defines the tool as an atomic counter for increment-and-return operations on named counters, specifying collision-free behavior for running totals and IDs across agent runs. It distinguishes itself from other tools in the sibling list, which focus on analytics, crypto, compliance, 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 implies usage for generating IDs or running totals but does not explicitly state when to use this tool versus alternatives. No direct comparisons or exclusions are provided, leaving the agent to infer appropriate contexts.
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?
With no annotations provided, the description fully discloses the tool's behavior: it explains cron expressions and has a cost ($0.003 via POST). It does not mention error handling or limitations, but for a simple calculation 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 a single sentence followed by a bracketed pricing note. It is extremely concise and front-loaded with the most critical 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 no output schema and fully described parameters in the schema, the description adds necessary context: the input format and pricing. It does not describe return values, but the output (list of times) is obvious from the 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%, so the baseline is 3. The description only repeats parameter names without adding extra 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's verb ('Explain'), resource ('cron expression'), and its specific output ('next N run times in a timezone'). This sufficiently distinguishes it from siblings like 'cron_schedule'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit input format ('Send { expression, count?, timezone? }'), which guides the agent on how to invoke the tool. It lacks explicit 'when not to use' or alternatives, but the purpose is niche enough that this is not critical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_activityAInspect
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?
With no annotations, the description carries full burden. It discloses the tool is an x402 paid tool with price $0.003 and specifies the HTTP method (POST) and endpoint. It does not cover error behavior or authentication, but for a simple query 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 with no wasted words. Front-loaded with the tool's purpose, followed by the payment info and endpoint. 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 the simplicity of a single parameter and no output schema, the description adequately covers what the tool returns (recent transactions, top methods, counterparties, latest actions). It does not specify output structure, but that is acceptable without an 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 covers the address parameter at 100% with a description. The description adds context by showing the placeholder '{address}', reinforcing the parameter's purpose, and specifying it is for a '0x EVM wallet address on Base', which goes beyond the schema's minimal 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 it returns a 'wallet activity summary' including 'recent transactions, top methods called, distinct counterparties, and latest actions' for an address on Base. It distinguishes from sibling tools like crypto_tx and crypto_balances by focusing on aggregated profiling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 'Agents profile what a wallet does' but does not explicitly state when to use this tool versus alternatives like crypto_tx or crypto_balances. 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.
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 are provided, so the description must cover behavioral traits. It discloses the tool is paid ($0.003) and the endpoint, and states it reads balances. However, it does not mention failure behavior (e.g., invalid address), rate limits, or whether balances are cached. The disclosure is basic 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 three sentences with no wasted words: it states the output, gives an instruction, and mentions pricing/endpoint. It is front-loaded with the core 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 that the tool has only one parameter, no output schema, and no nested objects, the description adequately explains what it does and what input is needed. It lacks details on return format, but for a simple read operation, it is satisfactory.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage on the single parameter 'address' with a description. The tool description adds context by specifying the chain (Base) and stating the parameter is a wallet address, reinforcing the schema. It does not provide additional syntax details but adds meaningful context.
Input schemas describe structure but not intent. Descriptions should explain non-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 native ETH and all ERC-20 token balances for an address on Base, using the verb 'read' and specifying the resource (wallet holdings). It distinguishes itself from siblings like crypto_activity and crypto_tx by focusing on balance 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?
The description implies usage by saying 'Send { address }' and 'Let agents read any wallet's holdings,' but provides no explicit guidance on when not to use it or alternatives among the many sibling crypto tools. Usage is implied but lacks exclusions.
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 must carry the burden. It discloses that the tool is paid (price $0.003) and gives the endpoint. It also implies a read-only safe operation (decoding). However, it does not specify authentication needs 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?
The description is relatively short and front-loaded with the main purpose. The inclusion of price and endpoint info is relevant. However, the 'Send { input }' fragment is somewhat out of 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 one parameter and no output schema, the description adequately covers the input and purpose. Adding output format would improve completeness, but the tool's behavior is straightforward.
Complex tools with many parameters or behaviors need more documentation. 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 meaning by explaining the two input formats and the purpose of each (get ABI vs decode selector). This goes beyond the basic schema 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 decodes contract ABIs or selectors when given a 0x address or selector. It uses specific verbs ('pass', 'get', 'decode') and distinguishes itself from other crypto siblings by focusing on contract 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?
The description explains when to use the tool (before calling contract functions) and the input format, but does not provide exclusions or compare with alternative tools among siblings. It implies use context 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.
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. Mentions 'live rates' and notes it is a paid tool ($0.003), but does not disclose behavior like rounding, asset support, or error handling. Adequate but minimal extra info.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences plus a concise bracketed note. Every sentence adds value: purpose, example, context, and cost/endpoint. 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?
Description covers core functionality and example, but lacks explicit mention of return format or output structure. Since no output schema exists, 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 already describes all three parameters with clear descriptions (source ticker, target ticker, amount). Description adds an example but does not provide additional meaning beyond schema. Baseline 3 due to 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?
Description states specific verb+resource: 'Convert an amount between any two crypto/fiat assets at live rates.' Clearly distinguishes from sibling tools like crypto_price, which gives price quotes, while this converts an amount.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 example input and context 'Instant FX for agents pricing on-chain actions,' but does not explicitly state when not to use this tool versus alternatives like crypto_price or other conversion tools.
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?
No annotations are provided, so the description carries full weight. It discloses that the tool is paid ($0.003 per use) and uses POST /api/crypto/ens, which is important for cost-conscious agents. It does not mention side effects, but as a resolution tool, it is likely read-only.
Agents need to know what a tool does to the 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 succinct cost and endpoint note. Every part is relevant and non-redundant, 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?
Given the tool's simplicity (one parameter, no output schema), the description adequately covers purpose and input. It does not describe output format, but that is not required, and the tool's behavior is straightforward.
Complex tools with many parameters or behaviors need more documentation. 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 completely, and the description adds examples (e.g., vitalik.eth) and clarifies it accepts both ENS names and addresses, providing additional context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool resolves ENS names or Basenames to addresses and reverse-resolves addresses to names and avatars. It is distinct from sibling tools, none of which handle ENS resolution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 input as an ENS/Basename or 0x address, making usage clear. However, it does not explicitly state when to use this tool over alternatives, though no direct alternatives exist among siblings.
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?
Without annotations, the description carries full burden. It discloses the tool is paid ($0.003), requires no input, and provides the endpoint (POST /api/crypto/gas). It adequately sets expectations for a simple zero-parameter 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 concise sentence plus a brief pricing/endpoint note. Every word serves a purpose, with no redundancy. Ideally structured for quick 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 zero parameters, no output schema, and no annotations, the description provides sufficient context: purpose, input requirements, cost, and endpoint. It could optionally detail the output format, but mentions 'estimated cost (ETH & USD)' 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?
With zero parameters and 100% schema coverage, the description adds value by explaining what the tool returns (gas price, estimated cost in ETH & USD) beyond the empty schema. Baseline 4 applies due to no parameters needing clarification.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a 'Live Base gas oracle' providing current gas price and estimated cost for transfer, swap, or mint. This specific verb-resource combination immediately distinguishes it from sibling tools like crypto_price or crypto_convert.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states that no input is needed and that agents should use it to budget transactions before acting. While it doesn't explicitly mention when not to use or list alternatives, the guidance is clear and actionable for the intended use case.
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?
No annotations provided; description discloses paid nature ($0.003) and HTTP method (POST). Lacks details on rate limits, caching, 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?
Two compact sentences: first states purpose and input, second adds context (real-time, paid, endpoint). No unnecessary 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?
Lacks output schema and description does not specify return format or structure. Adequate for a simple tool but incomplete without output 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% with parameter description. Description adds explicit example 'symbols: ["ETH","USDC","BTC"]' and clarifies accepted formats (tickers/coingecko ids).
Input schemas describe structure but not intent. Descriptions should explain 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 'Live crypto & token prices in USD' with specific verb (get/prices) and resource (crypto/tokens). Distinguishes from sibling tools like crypto_balances by focusing on price fetching.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 context 'Real-time on-chain pricing for finance and trading agents' but does not explicitly state when not to use or compare to alternatives like analytics_price_at.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_tokenBInspect
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 provided, so description carries full burden. It discloses the tool is paid and lists outputs, but lacks details on authentication, rate limits, side effects, or whether it is read-only. Safety signals are mentioned but not elaborated.
Agents need to know what a tool does to the 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 are highly concise, covering purpose and cost upfront 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 one-parameter tool lacking output schema, the description lists expected outputs and mentions safety signals and cost. Could include return format or error handling, but 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% for the single parameter 'address' with description. The description adds minimal context ('Send { address }') 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 provides token intelligence (name, symbol, supply, holder count, source-verification, safety signals) and is used for vetting tokens. However, it does not explicitly differentiate from sibling tools like crypto_contract or crypto_price.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for token due diligence ('Agents vet a token before touching it.'), but provides no explicit guidance on when to use this tool versus 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.
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?
With no annotations, the description compensates by disclosing that the tool is paid with a specific price and endpoint, and implies it is a read-only query for transaction data. It does not mention destructive actions.
Agents need to know what a tool does to the 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 pricing note), front-loads key deliverables, 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?
For a simple one-parameter tool with no output schema, the description covers the returned fields, usage context, and cost. It is sufficient for an agent to understand and 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%, so baseline is 3. The description adds 'Send { hash }' which reiterates the parameter usage but does not provide additional validation 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 transaction status and receipt on the Base chain, listing specific fields like confirmations, success/fail, from/to, value, fee, method. This distinguishes it from sibling tools like crypto_price or crypto_balances.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 performing on-chain actions ('Agents confirm their on-chain actions settled'), but does not provide explicit when-to-use or comparisons to alternatives like crypto_activity or wallet_reputation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_yieldsBInspect
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 are provided, so description carries full burden. It discloses the source (DeFiLlama), paid nature ($0.003), and POST endpoint. However, it does not mention rate limits, data freshness, or any limitations beyond basic filtering.
Agents need to know what a tool does to the 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 two sentences plus a brief metadata line. It front-loads the purpose and key features. The paid tool and endpoint info is useful but slightly clutters the core description. Overall 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?
For a simple query tool with no output schema, the description adequately explains input parameters and source. However, it lacks information about return format, example usage, or pagination, which would improve completeness. Acceptable but not 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 description coverage is 100% with clear descriptions for each parameter. The description only restates parameter names in a shorthand format, adding no extra semantic context 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?
Description clearly states it retrieves top DeFi yield opportunities from DeFiLlama with filtering by chain, project, minTVL, and ranking by APY. It specifies the resource and verb, distinguishing it from sibling yield tools like rh_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?
Description lists parameters and their optionality but provides no guidance on when to use this tool versus alternatives like rh_yields or lending_rates. No explicit when-not-to-use 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.
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?
No annotations are provided, so the description must disclose behavior. It reveals that it is a paid tool ($0.003) and the HTTP method/endpoint, but does not describe error handling, output format, or rate limits. 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 cover purpose, operations, payload format, and pricing. Every sentence earns its place 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's complexity (6 parameters, no output schema, no annotations), the description is adequate but lacks details on return values, error scenarios, and how parameters combine per 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 each parameter is described in the schema. The description only lists parameter names with optional markers, adding no extra meaning. 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?
The description clearly states it performs date/time math and timezone conversions, lists the four operations (now, convert, add, diff), and provides the input format. This is specific and distinguishes it from other tools like cron_explain or schedule.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. Among siblings, there are tools like diff (possibly for date diff) and schedule, but the description does not differentiate or provide selection criteria.
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?
Discloses pricing ($0.003), HTTP method, and the purpose (heartbeat prevents firing). No annotations present, so description effectively communicates the tool's 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?
Single sentence with essential info; front-loaded with purpose and includes key details (price, endpoint) in concise format.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, required parameters, and pricing. Lacks response format or behavior on failure, but adequate for a simple heartbeat 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%, but description only restates parameter names without adding new meaning. Does not explain token source or validation.
Input schemas describe structure but not intent. Descriptions should explain 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's a heartbeat to keep a deadman's switch from firing, which is specific and distinguishes from sibling 'deadman_register' that likely creates the switch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 vs alternatives; only implies periodic sending. The price and endpoint are mentioned but not contextual usage conditions.
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?
Discloses paid nature, cost, HTTP method, and trigger condition (no ping within intervalSec). Lacks details on success response or errors, but sufficient for core 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?
Extremely concise: one sentence for purpose, one for required data, one for pricing. 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?
Covers purpose, inputs, cost, and trigger event. Missing output/return expectations, but simple registration tool likely returns a status.
Complex tools with many parameters or behaviors need more documentation. Simple 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 all 4 parameters fully; description only lists them without adding new meaning, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly describes registering a deadman's switch that triggers a webhook on missed ping, distinguishing it from the sibling deadman_ping 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 purpose (detect crashed agents) and implies need for periodic pings, but does not explicitly list 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.
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?
No annotations are provided, so the description should disclose behavioral traits. It mentions pricing and endpoint, and implies a structured output ('added/removed/changed by path'). However, it does not discuss authentication, rate limits, or edge cases (e.g., handling of non-JSON inputs or circular references). 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: a single sentence containing the core functionality, usage hint, and pricing information. Every part contributes value, and there is no redundant text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (two parameters, straightforward diff operation), the description is fully complete. It explains what the tool does, what input to provide, and hints at the output structure. No missing information is needed for correct 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?
Schema coverage is 100% with minimal descriptions ('First JSON value', 'Second JSON value'). The description adds semantic value by clarifying that the tool expects an object '{ a, b }' and that these are JSON values to be diffed. This additional context helps the agent understand the parameter roles beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('diff') and resource ('JSON values'), clearly stating what the tool does: 'Structured deep diff of two JSON values (added/removed/changed by path).' It also specifies the input format as '{ a, b }', 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 description provides basic usage guidance ('Send { a, b }') but lacks explicit when-to-use or when-not-to-use instructions, nor does it mention alternatives. Given that no sibling tool performs a similar function, the lack of alternatives is acceptable, but the guidance is minimal.
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?
With no annotations, the description bears full responsibility for behavioral transparency. It mentions returning an id and being a registry, but lacks details on idempotency, authentication requirements, rate limits, or what happens if conditions are unmet. For a financial tool, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the core purpose and key fields. It includes pricing and endpoint info efficiently. Only minor wordiness (e.g., 'Coordination + resolution layer for A2A commerce') could be tighter, but overall 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 explains the return value (an id). It covers purpose, parameters, and pricing. However, missing behavioral details (e.g., error conditions, side effects) make it less complete for a financial transaction 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 little beyond schema: it repeats token as 'Secret (>=8 chars) authorizing later resolution' which is in the schema, and does not clarify the ISO deadline format or enumeration constraints. The description provides marginal 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 the verb (create), resource (agent-to-agent conditional-payment agreement), and key fields (payer, payee, amount, condition, deadline). It distinguishes from sibling tools like escrow_list, escrow_resolve, and escrow_status by specifying creation and returning an id.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 (creating escrow for A2A commerce) and mentions it is a registry not fund custody. However, it does not explicitly state when not to use it or name alternatives from the sibling list, leaving some interpretation to the agent.
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.02; 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 are provided, so the description carries full burden. It discloses that the tool is paid (x402 paid tool — price $0.02) and provides the HTTP method and endpoint (POST /api/escrow/list). This adds transparency beyond typical descriptions. For a list operation, no destructive behavior is implied. 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?
Two sentences efficiently convey purpose, usage guidance, and pricing/endpoint. Information is front-loaded with no redundant text. 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?
No output schema is provided, but the tool's purpose is simple (list agreements). The description includes pricing and endpoint details. It could mention the returned fields, but for a list operation of this nature, the description is sufficiently complete for an agent to understand when 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?
Schema coverage is 100% with descriptions for all three parameters. The description adds value by clarifying that 'token' and 'party' are alternative inputs ('Send { token } or { party }') which implies mutual exclusivity, a constraint not explicit in the schema. This enhances understanding of parameter 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 the action ('list') and the resource ('conditional-payment agreements'). It specifies two modes (own token or party address) which distinguishes it from sibling tools like escrow_create, escrow_resolve, escrow_status that perform other operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 'Send { token } or { party }' providing guidance on when to use each parameter. It implies mutual exclusivity and includes pricing. However, it does not explicitly state when not to use the tool or mention alternatives beyond the sibling list.
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?
With no annotations provided, the description carries full burden. It discloses that the tool is paid ($0.05) and provides the HTTP endpoint. However, it does not mention whether the resolution is reversible, what happens on failure, or any prerequisites like ownership verification beyond the secret token.
Agents need to know what a tool does to the 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 concise sentences. The first sentence states the core purpose and outcomes, the second lists parameters, and the third adds metadata (price, endpoint). No filler or redundancy. Front-loaded effectively.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description mentions the return type ('settlement instruction to execute over x402'). It covers cost, endpoint, and required fields. However, it omits error scenarios, success/failure signals, and whether the tool can be called multiple times on the same escrow.
Complex tools with many parameters or behaviors need more documentation. Simple 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 adds no new parameter meanings beyond listing them in the send format, but it does clarify that 'outcome' can be 'release' or 'refund', which is already in the schema. 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 the action ('resolve'), the resource ('conditional-payment agreement'), and the two possible outcomes ('release' or 'refund'). It distinguishes from sibling tools like 'escrow_create' and 'escrow_list' by specifying the resolution 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 implies usage by explaining the outcome options and noting it returns a settlement instruction, but it does not explicitly state when to use this tool versus alternatives like 'escrow_create' or 'escrow_status'. No when-not 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.
escrow_statusAInspect
Check the state of a conditional-payment agreement (pending/released/refunded/expired). Send { id }. [x402 paid tool — price $0.02; 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 carries the burden. It discloses that the tool is a paid x402 tool costing $0.02 and uses POST /api/escrow/status. The action is inherently a read (checking status), so no destructive behavior is implied. It does not explicitly state it is read-only, but the description is transparent enough 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 a single, concise sentence that includes the core purpose, possible states, and usage hint, followed by a brief note on pricing and endpoint. Every part is informative and there is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description lists the possible return states (pending/released/refunded/expired), which gives the agent an idea of what to expect. It also includes pricing and HTTP method. However, it does not describe the exact response structure, but for a simple status check, this is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description for the 'id' parameter is already clear in the schema ('Escrow id from escrow/create'). The description only adds 'Send { id }', which is redundant. No additional meaning is provided beyond what the schema already offers, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks the state of a conditional-payment agreement and lists the possible states (pending/released/refunded/expired). The verb 'Check' and resource 'state of escrow' distinguish it from sibling tools like escrow_create, escrow_list, and escrow_resolve.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 usage by saying 'Send { id }', implying the user must provide an escrow ID. While it does not explicitly state when to use it vs alternatives, the context from sibling tools suggests it is used after creating an escrow to query its status. No exclusions or alternatives are mentioned, but the guidance is clear enough.
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.02; 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?
No annotations provided. Description discloses paid nature and endpoint but lacks details on read-only nature, caching, rate limits, or failure modes. Provides basic behavioral context 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?
Three concise sentences covering purpose, usage hint, and payment info. No wasted words, information is front-loaded and efficiently 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?
Adequate for a simple query tool with one optional param and no output schema. Missing output format details but overall covers key aspects of usage 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?
Schema coverage 100% with one parameter 'chains'. Description adds list of supported chains, which is helpful but not essential; baseline of 3 is appropriate as schema already defines 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?
Description clearly states tool provides live gas prices across multiple chains and estimated USD cost of a swap, with ability to time and route transactions. Distinguishes from sibling tools like crypto_gas by covering multiple chains and execution optimization.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 for timing and routing swaps for cheapest execution, but does not explicitly contrast with alternatives like exec_quote 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.
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?
In the absence of annotations, the description fully carries the burden. It discloses that the tool only returns a quote without executing, specifies output fields (expected output, USD, price impact, gas cost, DEXes), and notes the pricing. Does not cover error handling or rate limits, which is acceptable for a simple quote tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences plus a note on pricing. No fluff; every sentence adds essential information. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given moderate complexity, no output schema, and full param schema, the description adequately covers input format, output summary, and non-execution guarantee. Does not detail return structure but lists fields, which suffices 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 descriptions, so baseline is 3. The description adds value by clarifying that 'amountIn' is in smallest units (wei) and that 'chain' defaults to 'base'. This extra context aids correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides 'Best-route swap quote across DEXes' and lists specific output fields. It distinguishes itself from sibling tools like exec_gas and exec_sandwich by focusing on quoting vs. execution or analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Quote only — never executes' and 'Pre-trade routing for trading agents,' providing clear context for when to use. Mentions it's a paid tool ($0.05) but does not explicitly contrast with sibling tools.
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?
No annotations are provided, so the description carries the burden. It discloses that the tool is paid ($0.05), which is key behavioral transparency. It also mentions risk score and mitigations, though it doesn't detail return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose and mitigations, followed by input specification and cost info. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (risk score with mitigations, paid), the description covers inputs, purpose, and cost. Missing details on risk score scale or return format, but acceptable without 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. The description restates the required parameters but adds no new semantic detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides a Sandwich/MEV risk score with mitigations, using a specific verb ('risk score') and resource (planned swap). It distinguishes from sibling tools like exec_quote and exec_slippage by focusing on sandwich risk.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied via the input specification ('Send { chain, tokenIn, tokenOut, amountIn }'), and the tool's purpose is clear. No explicit exclusions or alternatives are mentioned, but the context suggests when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_slippageBInspect
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.02; 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 are provided, so the description carries full burden. It discloses that the tool is paid ($0.02) and uses a POST endpoint, but does not state whether it is read-only or destructive. The behavioral traits beyond pricing are not fully 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 covering purpose, input, and cost/endpoint. Each sentence adds value, but the cost and endpoint info could be integrated more tightly. Still, it is efficient with 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?
The tool is simple, but the description does not specify the output structure (e.g., format of the rating or slippage value). Given no output schema, this is a gap. However, the core use case is conveyed 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 coverage is 100%, so the baseline is 3. The description merely lists the parameters in a sentence without adding any additional meaning beyond the 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?
The description clearly states the tool provides a recommended max slippage based on live price impact and a buffer, with a rating. It distinguishes from execution siblings like exec_quote by focusing on slippage recommendation, but does not 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?
The description specifies the required input format ({ chain, tokenIn, tokenOut, amountIn }) and states the tool helps avoid failed transactions and overpaying. However, it does not provide when-not-to-use guidance or compare with alternative tools like exec_quote.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extractAInspect
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 must disclose behavioral traits. It states it is a paid tool ($0.003) and the HTTP method (POST /api/extract), but does not mention error handling, idempotency, or side effects. This is 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 a single sentence plus a concise pricing note. No redundant information; every word adds value. Fits well in the available space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description partially explains return format ('as JSON' with listed fields) but lacks details on structure, optional fields, or error states. Adequate for a simple tool but could be more informative.
Complex tools with many parameters or behaviors need more documentation. 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 description 'Raw HTML', and schema coverage is 100%. The description adds examples of extracted fields but no additional parameter semantics beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool extracts structured data from HTML as JSON, listing specific fields (title, links, meta, headings, text). This is a specific verb+resource combination that distinguishes 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 description mentions it's a paid tool with a price and endpoint, but does not provide explicit guidance on when to use it versus alternatives. The use case is implied but no exclusions or alternative tool references are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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?
Without annotations, the description carries the full burden. It discloses the core behavior: returns firstTime:true only once per key within TTL, the HTTP method (POST), endpoint, and pricing. It does not cover error handling or authentication, but the main behavioral traits are communicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence plus a brief note on pricing and endpoint. Every sentence adds value, and the key behavior is front-loaded. 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 no output schema, the description partially explains the return value (firstTime:true) but does not specify the full response structure or error cases. With three parameters, the description is adequate but lacks details on authentication and return format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all parameters have descriptions in the schema). The description adds minimal value beyond the schema: it lists the parameters in a short form ('Send { key, token, ttlSec? }') but does not explain them further. 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: an idempotency key that returns firstTime:true only once per key within TTL, deduplicating retries/double-sends. This is a specific verb+resource and distinguishes it from siblings like 'ratelimit' or 'counter'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 the tool: for deduplication of retries or double-sends. It also notes it's a paid tool with price $0.003. However, it does not explicitly state when not to use it or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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?
Discloses disposability, POST capture, token requirement, and cost. However, lacks details on expiration, data retention, or rate limits. Without annotations, description carries burden but is not fully 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?
Two sentences, front-loaded with purpose and price. Brief but could be more concise by removing bracket delimiters. Score 4.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Does not specify return value (e.g., the URL or ID). For a tool that creates a resource, the response format is important but omitted. Output schema absent, so description should compensate.
Complex tools with many parameters or behaviors need more documentation. Simple 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 token fully (100%). Description repeats the token usage but adds no new semantic information 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 the tool creates a disposable webhook inbox that captures POSTs for polling. Uses specific verb 'get' and resource 'disposable URL'. Distinguishes from sibling 'inbox_poll' which polls the created inbox.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 by mentioning token and cost, and includes content identifier. Sibling 'inbox_poll' indicates use after creation, but no explicit when/when-not or alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inbox_pollAInspect
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 carries full burden. It adds transparency by noting 'x402 paid tool — price $0.003; POST /api/inbox/poll' (cost and HTTP method) and implying a read-only operation. However, it does not disclose potential error conditions, rate limits, or non-destructive behavior 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 a single sentence plus a code block and payment info, all front-loaded. No unnecessary words; every part adds value. It is efficiently 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?
The tool has 3 parameters and no output schema. The description explains input structure and purpose but does not describe the response format, pagination (if any), or error handling. Given the tool's complexity (simple fetch), it is minimally complete but lacks output 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% – all parameters have descriptions. The description echoes the schema with 'Send { id, token, since? }' and rephrases the 'since' parameter as 'Epoch ms; return newer messages', adding no new 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 'fetch captured messages newer than a timestamp', specifying the verb ('fetch') and resource ('captured messages' from 'webhook inbox'). The name 'inbox_poll' distinguishes it from siblings like 'inbox_create' and 'pubsub_poll'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 polling an inbox for recent messages, but does not explicitly guide when to use this tool versus alternatives (e.g., 'pubsub_poll' for pubsub messages) or mention 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.
jsonschemaBInspect
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 exist, so the description carries the full burden. It discloses that validation is 'strict', returns valid + detailed errors, and mentions it is a paid tool with price and endpoint. While not exhaustive, it gives key behavioral traits about cost and output 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?
The description is very concise, with only two short sentences. It front-loads the core purpose and includes additional details (cost, endpoint) in a bracketed note. It could be slightly more structured, but it communicates efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple validation tool with no output schema and no annotations, the description covers purpose, input format, output summary, cost, and endpoint. This provides sufficient context for an agent to decide and 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?
Both parameters have descriptions in the input schema (100% coverage). The description only reiterates the input format, adding no further semantic detail beyond what the schema already provides. 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 validates data against a JSON Schema, specifying the verb 'validate' and resource. It explicitly tells to send { schema, data }, making the purpose unambiguous. However, it does not distinguish from sibling tools, and the schema types (array for both) may cause confusion, but that's outside the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or typical use cases. The sibling list includes many other tools, but no comparative context is 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?
The description mentions it is a paid tool (x402, price $0.05) and gives the endpoint, but with no annotations, it should disclose more behavioral traits like read-only nature or side effects. The cost is transparent, but other 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 very concise: two sentences plus a tag. It front-loads the purpose and includes critical info (cost, endpoint). Every sentence adds value with zero 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 2 parameters and no output schema, the description is fairly complete. It explains inputs, outputs, and cost. The only gap is the lack of return format details, but the output is implied by the tool name.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters have descriptions. The description adds minimal extra meaning ('address, chain?') beyond the schema, so 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 is for Aave v3 position health, listing specific outputs (health factor, collateral, debt, liquidation buffer, risk verdict) for a wallet. It distinguishes from sibling tools like lending_liquidations and lending_rates by focusing on a single wallet's health.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 hints ('Send { address, chain? }' and 'Know your liquidation risk before it hits'), but no explicit guidance on when to use this versus 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.
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 are provided, so the description must disclose behavior. It indicates the tool is a live scanner (no destructive effects), mentions it is a paid tool with price and endpoint, adding useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description packs much information but is a single paragraph. It could be more front-loaded and structured, but it remains readable 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?
No output schema exists, but description only vaguely mentions output fields ('borrower, market, debt and collateral in USD'). The structure of the response is not described, which may leave ambiguity 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 descriptions for all three parameters. The description repeats the parameters parenthetically without adding new semantic detail, so baseline score 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?
Description clearly identifies the tool as a liquidation-opportunity scanner for Morpho Blue, specifying the condition (health factor < 1) and output fields (borrower, market, debt, collateral in USD). It is distinct from sibling tools like lending_health 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?
Explicitly states it is for 'searcher/liquidator agents' and suggests parameters to send. While it doesn't list when not to use or alternatives, 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.
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.02; 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?
With no annotations, the description carries full burden. It discloses that the tool is paid ($0.02) and uses POST, but does not state whether it is read-only or destructive, nor covers auth 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 concise sentences with front-loaded purpose and no wasted words. Includes endpoint and pricing 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 tool with no output schema, the description hints at return structure ('ranked by yield with TVL') but does not fully specify the format. It is adequate but could be more explicit about the response shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters (asset, chain, limit) are described in the schema. The description adds minimal extra meaning beyond schema, only mentioning asset and optional chain.
Input schemas describe structure but not intent. Descriptions should explain non-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 provides the best supply/lending APYs for a given asset across multiple protocols (Aave, Compound, etc.), ranked by yield with TVL. This clearly distinguishes it from sibling tools like lending_health and lending_liquidations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 { asset, chain? }' and suggests using it to 'rate-shop where to lend,' which guides usage. However, it does not mention when not to use this tool or explicitly compare to alternatives.
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 provided, so description must bear burden. Discloses it's a paid tool with cost and endpoint, but does not mention rate limits, idempotency, or error behavior beyond 200 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?
Two sentences with no filler. Includes purpose, constraints, cost, and endpoint. 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?
For a one-param tool with no output schema, description covers purpose, input format, limit, and cost. Could mention output format, but overall 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% for the single 'urls' parameter. Description adds constraint of 1-50 URLs and shows example format, going beyond schema to clarify usage limits.
Input schemas describe structure but not intent. Descriptions should explain 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 batch link-liveness checking of up to 50 URLs for 200 status. Distinct from all sibling tools which cover analytics, crypto, scheduling, 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?
Explicitly defines scope (check up to 50 URLs for 200) and gives example input format. No explicit when-not-to-use, but sibling tools offer no overlapping functionality.
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 provided, the description partially reveals behavior: non-blocking acquisition, TTL-based expiry, and cost. However, it does not disclose error handling, token validation, or whether the same token can re-acquire (idempotency), 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?
The description is extremely concise: two sentences plus a cost/endpoint note. It front-loads the core purpose and adds only essential details, 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?
Despite lacking an output schema, the description covers the main return state ('acquired:false'). It also includes cost, endpoint, and parameter guidance, making it fairly complete for a simple lock tool. Minor gaps like error responses are omitted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters are fully documented in the input schema (100% coverage). The description adds no additional semantic meaning 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?
The description clearly specifies the action ('acquire'), the resource ('named lock'), and the outcome ('so only one agent proceeds', 'returns acquired:false if held'). It effectively distinguishes from the sibling tool 'lock_release' by focusing on acquisition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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: it is for distributed locking with a TTL and returns a boolean. However, it lacks explicit guidance on when not to use the tool (e.g., if no lock is needed) or comparisons to other tools beyond the implicit sibling distinction.
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?
With no annotations, the description partially covers behavior by listing required fields and noting the tool is paid ($0.003) and uses POST /api/lock/release. However, it does not disclose failure modes, idempotency, or whether the operation is reversible.
Agents need to know what a tool does to the 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 with no fluff. It front-loads the purpose and includes all critical operational details without excess.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 (3 parameters, no output schema), the description covers the core purpose and parameters. However, it lacks details about return values, success indicators, and error responses, 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%, so parameters are already documented. The description adds little beyond listing the fields to send ('name, token, holder?') and hinting that holder is optional, which is already indicated 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 the verb 'release' and the resource 'distributed lock you hold', distinguishing it from the sibling tool '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?
The description implies use after acquiring a lock but provides no explicit when-to-use or alternatives guidance. The context of a sibling 'lock_acquire' helps, but no direct exclusions or scenarios are mentioned.
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?
No annotations are provided, so the description carries full weight. It discloses that the tool is a paid x402 tool with a price of $0.003 and the POST /api/markdown endpoint. It also specifies that it strips nav, script, and style noise. However, it does not mention rate limits, authentication requirements, or behavior on invalid HTML.
Agents need to know what a tool does to the 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, consisting of two clear sentences. Every word adds value: the first sentence states the core purpose, and the second adds details about noise removal, pricing, and endpoint. There is 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 tool's simplicity (single parameter, no output schema), the description covers all essential aspects: input (raw HTML), output (LLM-ready markdown), behavioral traits (noise stripping), and commercial details (pricing, endpoint). It adequately informs an agent about invocation 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?
The input schema covers 100% of parameters with a description for the single parameter ('Raw HTML'). The description does not add meaningful semantics beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts raw HTML to LLM-ready markdown and strips unwanted elements (nav, script, style). It distinguishes the tool's specific output format (markdown) from generic text extraction, but it does not explicitly differentiate from similar sibling tools like 'extract' or 'read_structured'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 generating LLM-friendly markdown but provides no explicit guidance on when to use this tool versus alternatives. It lacks when-not-to-use scenarios or mentions of fallback tools among the many siblings.
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?
No annotations provided; description adds cost and endpoint details. Discloses read-only nature implicitly, but lacks explicit safety or rate-limit info.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: purpose first, then invocation format and pricing. Every word carries 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?
Covers key behaviors (list vs get, required inputs, cost). Missing return format detail, but for a simple tool this is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. Description restates structure in a shorthand form and clarifies key optionality, adding marginal value above 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?
Clear verb-resource pairing: 'read a stored value by key, or omit key to list all keys'. Distinguishes from sibling memory_set (write).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies required inputs: 'Send { ns, token, key? }' and includes pricing info. No explicit when-not, but context is clear for a simple read tool.
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?
With no annotations, the description provides good behavioral disclosure: durability across runs, size limit, claim mechanism, price, and endpoint. It does not mention overwrite behavior but that is inherent. 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 front-load purpose and constraints. Includes pricing and endpoint info, which is extra but useful. No wasted words, though slightly dense. Good structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a set tool with 4 required params and no output schema, the description covers the storage mechanism, size limit, claim pattern, and pricing. It is complete enough for correct usage. Could mention return value implications but not 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 detailed parameter descriptions. The description adds minimal extra meaning beyond listing the parameter object (e.g., 'Send { ns, token, key, value }') and the claim context for the token. 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 writes a JSON value under a key to durable storage, distinguishing it from sibling tools like memory_get. It specifies the verb, resource, and constraints (16KB max, namespace/token mechanism).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for persisting data across agent runs and explains the first-write claim pattern, but it does not explicitly state when to use versus alternatives (e.g., memory_get) or when not to use. Usage context is implied.
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.02; 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, but description discloses it's a paid tool with cost and HTTP method/endpoint. This adds critical behavioral context beyond what annotations would typically provide. Implicitly read-only data retrieval.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two terse sentences plus a bracket note with price and endpoint. Every piece of information is valuable and front-loaded. 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?
No output schema, but description lists the data fields returned (calls/puts, mark, IV, OI). Also includes pricing and endpoint. Missing pagination or limit behavior, but overall sufficient for a 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 description adds meaning: expiry defaults to nearest, currency limited to BTC/ETH/SOL. This goes beyond the schema's description for expiry (e.g., '28AUG26'; defaults to nearest).
Input schemas describe structure but not intent. Descriptions should explain 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 the full options chain with per-strike calls and puts, and includes specific data fields (mark price, implied volatility, open interest). It distinguishes from siblings like options_greeks or options_price by specifying it's the full 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?
Provides explicit required parameter (currency) and optional expiry with default behavior. Also mentions it's a paid tool with price and endpoint. No explicit comparison to alternatives, but context is clear enough for an agent to decide when to use.
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 provided. Description mentions payment ($0.05) and endpoint, but no details on rate limits, auth, or non-obvious behaviors. Adequate for a pure computation 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 a tagline. First sentence states core purpose, second gives parameter format and capability extension, third adds cost/endpoint. 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, so description should clarify return format. It says 'fair value + full greeks' but doesn't specify field names or schema of response. Nearly complete for usage but lacks output detail.
Complex tools with many parameters or behaviors need more documentation. Simple 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 reinforces iv as percentage and rate as optional with default 0, but adds minimal new meaning 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 states 'Black-Scholes option pricing: fair value + full greeks' with specific greek names. Distinguishes from sibling tools like options_price (price only) by explicitly including greeks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies input parameters in 'Send { ... }' format and notes applicability to any crypto option, not just exchange-listed. Does not explicitly exclude alternatives but implies use for greeks computation.
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.02; 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 are provided, so the description carries full burden. It discloses the tool is paid ($0.02) and uses POST /api/options/maxpain, but does not explicitly state whether it is read-only or has side effects. The cost and endpoint add some transparency, but behavioral traits beyond that 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 a single sentence followed by a concise note in brackets. It is front-loaded with the core purpose and includes essential context (pricing, endpoint) without 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 two-parameter tool with no output schema, the description explains the returned data (max-pain strike + open-interest ratio), the required parameters, and includes pricing and endpoint info. This is sufficient for an agent to understand what the tool does and what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple 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 input schema. The description merely restates 'currency, expiry?' without adding new detail or examples beyond what the schema provides. 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 computes 'max-pain strike + put/call open-interest ratio' and explains it as 'the price level where option holders lose most; a positioning/magnet signal.' The purpose is specific and distinct from sibling tools like options_chain, options_greeks, 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 instructs to 'Send { currency, expiry? }' but does not explicitly guide when to use this tool versus alternatives like options_chain or options_greeks. The context of sibling names implies specialization, but no usage exclusions or conditional advice is given.
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?
No annotations are provided, so the description carries the full burden. It discloses the tool is a paid tool costing $0.05 and uses a POST endpoint, but lacks details on authentication, rate limits, error handling, or parameter conflict resolution.
Agents need to know what a tool does to the 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-loading the purpose and immediately followed by usage instructions and pricing. Every sentence is essential, no fluff, and structured for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 5 parameters and no output schema, the description provides a good overview of inputs, output fields (mark, IV, OI, greeks, underlying), and source. However, it could be more complete by explaining behavior if both parameter groups are provided or if input is invalid.
Complex tools with many parameters or behaviors need more documentation. Simple 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 a baseline of 3. The description adds value by grouping parameters into two usage patterns (instrument vs. currency+strike+type+expiry), clarifying how to specify the option beyond the schema's individual 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 live crypto option quote from Deribit, listing specific data fields (mark price, IV, open interest, greeks, underlying). It specifies the asset classes (BTC/ETH/SOL) and provides an example instrument name, making the purpose highly 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 implies usage when a single option quote is needed but does not explicitly contrast with siblings like options_chain or options_greeks. No when-not or alternative guidance is given; the context is inferred from the sibling list.
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.02; 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?
No annotations are provided, so the description carries the full burden. It discloses that the tool is paid ($0.02), provides the endpoint, and explains that rising IV indicates rising expected volatility. This adds useful behavioral context beyond a simple read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loading the core purpose ('Implied-volatility term structure'), and includes necessary details (interpretation, cost, endpoint) in a compact format 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 tool with one parameter and no output schema, the description adequately explains what it does, what to provide, and what to expect (ATM IV per expiry and front-month IV). It is complete for an AI agent to decide on 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% with a clear description for the currency parameter. The description only reiterates to send a currency, adding no new semantic information 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 provides the implied volatility term structure, specifically ATM IV per expiry and front-month IV for a given currency. This distinguishes it from sibling tools like options_price (price) and options_greeks (greeks).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 a currency but does not explicitly provide when-to-use or when-not-to-use guidance relative to alternatives. Usage is implied by the tool's specific function.
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.02; 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 present, so the description carries full weight. It discloses that the tool is paid ($0.02) and the REST endpoint, but lacks details on authentication, rate limits, error handling, or data freshness. The payment info adds value but other behavioral aspects 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 (two sentences plus a note) and front-loaded with the main purpose. The payment and endpoint info adds slightly to length but is useful context. 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 simple one-parameter tool with no output schema, the description adequately covers the inputs and outputs (basis %, annualized carry, signal). It does not specify the exact response structure or format, but for a simple tool this 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 description coverage is 100% for the single 'coin' parameter. The description only repeats 'Send { coin }' without adding new meaning or constraints beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes perpetual vs spot basis for a given coin, specifying outputs like basis %, annualized carry, and contango/backwardation signal. It also mentions the required input 'coin' and differentiates from sibling tools like funding rate 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 basis trade and cash-and-carry signals, but does not explicitly state when to use this tool versus alternatives like perps_funding or perps_funding_arb. No exclusionary guidance is provided.
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.02; 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 the full burden. It does not explicitly state read-only behavior, error handling, or authentication needs. However, it does disclose it is a paid tool ($0.02) and the HTTP method, adding some transparency. The retrieved data implies a non-destructive read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence followed by a bracketed note with pricing and endpoint. It is concise and front-loaded with the purpose and key data points, but could potentially be split for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter and no output schema, the description provides a comprehensive list of returned fields and the tool's purpose. It also includes pricing and endpoint. However, it does not describe the return structure or error behavior, 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?
Schema coverage is 100% for the single 'coin' parameter, which already describes it as a perp symbol with examples. The description redundantly says 'Send { coin }' but does not add new semantic meaning 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 explicitly states it retrieves the perpetual funding rate for a given coin on Hyperliquid, lists the specific data points (hourly rate, APR, prices, OI, volume, premium, cross-venue funding), and clearly identifies its use case for perp traders and funding-rate strategies. This distinguishes it from sibling tools like perps_funding_arb or perps_basis by covering cross-venue funding.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 a coin parameter and notes it is a core signal for perp trading strategies, but it does not provide explicit when-to-use or when-not-to-use guidance relative to sibling tools. No alternatives are mentioned.
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.02; 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?
There are no annotations, so the description carries the burden. It discloses that the tool is paid, the endpoint, and price. It mentions expected outputs (annualized funding, spread, delta-neutral leg). However, it does not detail rate limits, authentication, idempotency, or any side effects. For a read-only query tool, 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 very concise: three sentences plus a bracketed pricing note. The first sentence states purpose and outputs, the second gives a command, the third summarizes. It is front-loaded with essential information and contains 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 has one simple parameter, no output schema, and no annotations, the description covers the main inputs, outputs (annualized funding, spread, delta-neutral leg), and pricing. It does not detail the return format, but for a signal tool this is acceptable and leaves little ambiguity about what the tool does.
Complex tools with many parameters or behaviors need more documentation. Simple 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 'coin', which the description simply says 'Send { coin }' and the schema already describes it as 'Perp symbol, e.g. BTC.' The description adds no extra semantic meaning 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?
The description clearly identifies the tool as 'Cross-venue funding-rate arbitrage for a coin' and lists specific outputs: annualized funding on Hyperliquid vs Binance vs Bybit, the spread, and the delta-neutral leg. This distinguishes it from sibling tools like perps_funding (single venue) or perps_basis (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 gives a direct usage instruction ('Send { coin }') and states the tool's purpose as a 'Delta-neutral yield signal for funding-arb agents.' It implies when to use—for cross-venue funding arbitrage—but does not explicitly mention when not to use or alternatives. Still, it provides clear context given the sibling tool set.
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.02; 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?
No annotations are provided, so the description carries the full burden. It states it's a paid tool and what data it returns, but does not disclose read-only nature, rate limits, or authentication requirements. The basic behavior is clear 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 two sentences plus a note, all front-loaded. It is efficient with no redundant information. The pricing note is useful but could be in annotations if present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only 2 optional parameters and no output schema, the description is reasonably complete: it lists the data fields, sorting options, and default limit. It could mention that results are limited by the limit parameter (default 25, max 200) but that is in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds minimal meaning beyond the schema: it mentions sorting by volume/OI/funding and the limit parameter, but the schema already defines these clearly. No additional nuance or examples are 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 it lists all Hyperliquid perp markets with specific fields (mark price, funding APR, etc.), distinguishing it from sibling tools like perps_oi which only returns open interest. The verb 'list' and resource 'perp markets' is explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions sorting options and the default, but does not explicitly state when to use this tool versus alternatives like perps_funding or perps_oi. The usage context is implied by the fields provided, but no when-not guidance is given.
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.02; 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 are present, so the description carries full burden. It mentions the paid nature and endpoint but lacks details on rate limits, data timeliness, or output structure. Behavioral traits beyond basic purpose are not disclosed.
Agents need to know what a tool does to the 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, front-loading key information about funding extremes. It includes the limit parameter and paid tool context without fluff. Slight improvement could clarify limit syntax.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 optional parameter and no output schema, the description adequately explains the tool's concept but does not describe the return format or structure. Somewhat incomplete for an agent to fully understand what data is returned.
Complex tools with many parameters or behaviors need more documentation. Simple 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 in the schema is sufficient. The description's mention of 'Send { limit? }' adds minimal value 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 returns coins with highest and lowest funding rates, distinguishing it from siblings like perps_funding and perps_funding_arb. It specifies both long and short extremes and mention squeeze and mean-reversion 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 implies usage for perp traders seeking momentum or contrarian signals, but does not explicitly state when to use this tool versus alternatives. No exclusions or comparisons to 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.
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.02; 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 carries the burden. It discloses the tool is paid ('x402 paid tool — price $0.02') and the HTTP method ('POST /api/perps/oi'), implying it is a read operation. However, it lacks details on rate limits, auth requirements, or whether the call is destructive. The paid nature is a useful behavioral trait.
Agents need to know what a tool does to the 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, containing a single sentence for the purpose followed by usage hints and metadata. It is front-loaded with the core action. 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 tool has two simple parameters and no output schema, the description adequately explains the two modes (by coin or top list). It mentions 'with USD notional' as output context. For a straightforward tool, it is comprehensive enough.
Complex tools with many parameters or behaviors need more documentation. 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 both parameters with descriptions (coin: optional; limit: max markets, default 15, max 50). The description adds 'Send { coin } or { limit }' indicating mutual exclusivity, and implies 'limit' is only used when listing. With 100% schema coverage, the description adds marginal 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 retrieves open interest for a specific coin ('with USD notional') or lists top perps by open interest across Hyperliquid. It distinguishes from sibling tools like perps_basis or perps_funding by mentioning 'open interest', but does not explicitly differentiate from 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 advises to 'Send { coin } or { limit }', providing clear parameter usage guidance. It also notes the tool is for 'positioning & liquidity depth for derivatives agents,' but does not specify when not to use it 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.
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?
No annotations provided, so description carries burden. It discloses cost and endpoint, and describes output (PnL, movers). Does not mention authentication requirements or side effects but is adequate for a read-only 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?
Description is concise (two sentences plus technical note), front-loaded with core 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 one-parameter tool without output schema, description adequately explains return values (PnL USD/%, biggest movers). Includes cost and endpoint. Could mention if returns historical data or only current, but 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?
Only parameter 'address' has schema description '0x wallet address (Base)'. Description adds 'Send {address}' but no further semantic detail beyond schema. Baseline 3 due to 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?
Description clearly states it provides 24h unrealized PnL in USD and % plus biggest movers for a portfolio given an address. It is specific and distinguishes from sibling tools like portfolio_value or portfolio_risk.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage by saying 'Send {address}' and 'Track how the book is doing,' but does not explicitly state when to use this vs alternatives or any prerequisites.
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 description must disclose behaviors. It reveals pricing ($0.05) and the API endpoint, but lacks details on auth requirements, side effects, rate limits, or exact return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences plus pricing/endpoint. Key metrics are front-loaded, and every sentence adds value without repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter tool with no output schema, the description covers purpose, inputs, and pricing. It lacks explicit response format or edge cases, but is sufficient for basic 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?
Only one parameter (address) exists with 100% schema coverage. The description adds no new semantic information beyond what the schema already provides ('0x wallet address (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?
Description clearly states the tool calculates portfolio concentration risk with specific metrics like top-holding %, HHI index, stablecoin %, and diversification flags. It distinguishes itself from sibling portfolio tools (e.g., portfolio_pnl, portfolio_value) by focusing on concentration risk.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description mentions 'Send { address }' and 'Spot dangerous concentration before it hurts,' implying use for risk assessment, but does not explicitly state when to use vs. alternative tools or provide exclusions.
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?
In the absence of annotations, the description discloses the FIFO method, historical close pricing, that it is a fast estimate, and its paid nature ($0.05). It also provides the API endpoint. It does not explicitly state read-only behavior, but the nature of an estimate implies no 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 two sentences plus a concise price/endpoint note, all front-loaded with the primary purpose. 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?
For a tool with one parameter and no output schema, the description covers input, method, output format (per-token and total realized P&L in USD), and caveats (not filing-grade). It mentions external notes but is largely complete for agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'address' is fully described in the schema (100% coverage). The description repeats the parameter but adds no new semantic detail beyond the schema's '0x wallet address (Base)'. 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 computes a FIFO realized-gains estimate for a wallet, specifying per-token and total USD profit/loss from Base ERC-20 trade history priced at historical closes. This distinguishes it from sibling portfolio tools like portfolio_pnl (which may compute unrealized or total P&L) and portfolio_value.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 a quick tax estimate ('Fast cost-basis/tax estimate') and notes it is 'not filing-grade,' but does not explicitly compare to other portfolio tools or provide when-not-to-use guidance. The context is adequate but lacks explicit alternatives.
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, so description carries full burden. It discloses the tool is paid ($0.05) and the POST endpoint. It describes a read operation ('snapshot') but does not explicitly state it's read-only or idempotent, which is acceptable given 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 a single concise sentence plus metadata line. It front-loads core functionality (multi-chain net worth) and includes key details 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?
Given no output schema, the description explains return values (total USD, per-chain breakdown, positions, allocation %). It mentions chains and use case but lacks example 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?
Schema coverage is 100% with one parameter 'address' described as '0x wallet address'. The description adds 'Send { address }' but provides no additional 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 provides multi-chain wallet net worth with total USD value, per-chain breakdown, positions, and allocation percentages across Base, Ethereum, Arbitrum, Optimism, and Polygon. It distinguishes itself from sibling tools like crypto_balances (token balances only) and portfolio_pnl (profit/loss).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 treasury agents needing an instant cross-chain portfolio snapshot. It says 'Send { address }' but does not explicitly contrast with alternatives like portfolio_risk or portfolio_taxlots, though the purpose is different enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_arbAInspect
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.02; 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 cover behavioral aspects. It mentions the tool is paid ($0.02) and provides the endpoint. However, it does not disclose what happens when no arbitrage is found, rate limits, or other side effects, leaving some transparency 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 two sentences, front-loaded with the purpose, and includes essential context (cost, endpoint) without any unnecessary words. 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?
Given that there is no output schema, the description does not explain what the tool returns (e.g., list of arbitrage opportunities, structure of results). This leaves the agent uncertain about the output format. It is adequate but not 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 the schema already describes both parameters. The description simply repeats the parameter names without adding new meaning beyond 'Optional filter' and 'Minimum edge %'. It meets the baseline but does not enhance 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 clearly states it is a 'Prediction-market arbitrage scanner' and explains the core concept: markets with outcome prices summing below $1 indicating a risk-free edge. This distinguishes it from sibling tools like predict_odds or predict_market.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates usage by listing the optional parameters (query, minEdgePct) but does not provide explicit guidance on when to use this tool vs alternatives (e.g., other predict_ tools) or when not to use it. The context is implied but not explicitly stated.
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.02; 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?
Discloses output range and weekly trend, plus paid nature and endpoint. No annotations, but lacks details on response format or failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence plus pricing/endpoint note; 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?
Adequate for a no-parameter tool: explains what it returns and cost. Could specify JSON fields, 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 already empty. Description confirms 'Send {}' but adds 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?
Clearly states the tool returns the Crypto Fear & Greed index (0-100) with a weekly trend, described as a contrarian signal. Distinct from other predict tools like predict_market or predict_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?
Implicitly suggests contrarian use but no explicit when-to-use or alternatives among sibling predict tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_marketAInspect
Odds for a specific Polymarket market by slug: outcomes, probabilities, volume, liquidity. Send { slug }. [x402 paid tool — price $0.02; 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?
No annotations provided, so description bears burden. Discloses it's a paid tool ($0.02) and HTTP method (POST). Implies read-only behavior, though not explicitly 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?
Single sentence with bracketed pricing and endpoint info. Front-loaded with key 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 one-param tool with no output schema, description covers purpose, input, pricing, and return fields. Complete and self-contained.
Complex tools with many parameters or behaviors need more documentation. 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 with schema coverage 100%. Description adds context: 'Market slug from a predict/odds url', which helps agent understand expected input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns odds for Polymarket market by slug, listing specific data fields (outcomes, probabilities, volume, liquidity). Distinguishes from siblings like predict_odds and predict_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?
Provides usage instruction: 'Send { slug }' and includes endpoint and pricing. Doesn't explicitly state when not to use, 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_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.02; 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 provided. Description adds that it's a paid tool ($0.02) and a data feed from Polymarket, but doesn't disclose rate limits, required permissions, or whether it's read-only. Partially 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?
Two concise sentences plus pricing note. Front-loaded with purpose and input syntax. Every part adds value 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?
Mentions outputs (probabilities, volume, end date) but doesn't specify return structure. Lacks guidance on pagination, default sort, or response format. Adequate but incomplete 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% with clear descriptions for 'query' and 'limit'. Description merely echoes 'Send { query, limit? }', adding no extra meaning or format details. 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?
Description clearly states it searches Polymarket prediction markets for implied probabilities, outcomes, volume, and end date. Distinct from sibling tools like predict_market (specific market?) and predict_trending (trending markets), establishing 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?
States it's for searching live events with a query and optional limit. No explicit guidance on when to use vs alternatives (e.g., predict_market for single market details), leaving selection ambiguous.
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.02; 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 exist, so the description must disclose behavior. It reveals the cost and endpoint, but lacks details on side effects, rate limits, or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence plus cost/endpoint note, with no wasted words. It efficiently conveys the core 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?
No output schema is provided, and the description omits details about the response format (e.g., fields returned). However, for a simple list endpoint, it is minimally 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 'limit'. The description only reiterates 'Send { limit? }', adding no 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?
The description clearly states the tool fetches the highest-volume live prediction markets, distinguishing it from siblings like predict_market (specific market) and predict_arb (arbitrage).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 limit parameter and indicates the tool is paid ($0.02), but does not explicitly state when to use it over alternatives or provide exclusion criteria.
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?
No annotations are provided, so the description carries full burden. It discloses the pricing, HTTP method, and the core behavior of fetching messages by sequence number. However, it does not mention what happens on empty results or invalid tokens.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. Purpose, payload, and cost are front-loaded 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?
With only 3 simple parameters and no output schema, the description is adequate but could be improved by specifying the return format (e.g., array of messages). Otherwise, it meets the minimum 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%, so baseline is 3. The description repeats parameter names in the payload example but does not add meaning beyond the schema's own 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 verb ('fetch') and resource ('messages on a topic'), and distinguishes from the sibling 'pubsub_publish' by specifying that it polls for 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 provides usage context with the required payload format and notes that it's a paid tool, but lacks explicit when-not-to-use or alternatives to other pubsub tools.
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?
No annotations are provided, so the description must fully disclose behavioral traits. It only mentions the HTTP method (POST) and that it's a paid tool, but does not describe success/failure behavior, idempotency, 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?
The description is extremely concise, using a single sentence plus bracketed details. It is front-loaded with the core purpose and does not waste 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 that there is no output schema and no annotations, the description should provide more context about return values, authentication (token usage), and implications of the paid cost. It is incomplete for a mutation 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% (all three parameters are described in the input schema). The description adds no additional meaning beyond what the schema already provides, so 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 'publish a message to a topic' and lists the required parameters in a concise format. It also distinguishes itself from the sibling tool 'pubsub_poll' by having a different verb and 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 like pubsub_poll. It only mentions it is a paid tool with a price, which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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?
The description mentions FIFO behavior, the required token, and the cost ($0.003), but it does not disclose error handling (e.g., what happens if the queue is empty or token is invalid) or the method (POST /api/queue/pop). With no annotations, the description carries the burden and is moderately 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, consisting of two sentences: one defining the tool's action and the other providing cost and endpoint information. Every word 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?
The tool has no output schema, yet the description does not explain what the tool returns (e.g., the popped item, a confirmation, or an error). For a pop operation, the return value is critical. Additionally, it does not address prerequisites or fairness of use, leaving gaps for an AI 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 100% description coverage, so the baseline is 3. The description adds minimal extra meaning by restating the parameters' purposes ('name' as queue name, 'token' as secret token) and showing the expected request structure, but does not significantly enhance 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 verb 'pop' and the resource 'oldest item from a named queue (FIFO)'. It also specifies the required inputs and the queue behavior, distinguishing it from other queue operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 how to call the tool (Send { name, token }) and notes it is paid, but it does not provide guidance on when to use this tool versus alternatives like queue_push or when not to use it. 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.
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?
With no annotations, the description carries the full burden. It discloses the cost ($0.003), HTTP method (POST), and endpoint, adding value beyond the schema. However, it lacks details on idempotency, concurrency, 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?
Two succinct sentences, front-loaded with the core purpose, followed by cost and protocol details. No superfluous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks output schema or description of the return value. Does not mention queue size limits or token requirements beyond the schema. Adequate but not fully complete for a mutation 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 merely lists the three parameters without adding new meaning beyond the schema's own 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 action ('append a JSON item'), the resource ('named queue'), and the purpose ('for later/other agents'), effectively distinguishing it from the sibling queue_pop 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?
The description implies usage for deferred processing by other agents but does not explicitly provide when-to-use or when-not-to-use guidance, nor does it mention alternatives beyond the context of a task queue.
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?
No annotations, so description carries full burden. It discloses that the tool is a shared self-throttle, returns allowed and remaining, is a paid tool ($0.003), and the endpoint is POST. Good 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?
Description is a single front-loaded sentence with no filler. It includes essential details like pricing and endpoint in a compact form.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 states 'Returns allowed + remaining', which is sufficient for a rate limiter. Parameters are fully documented in schema. The description 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?
Input schema has 100% coverage with descriptions for each parameter. The description only adds context about the optional 'cost' parameter and the overall structure, but mostly duplicates 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 'Rate-limit token bucket: shared self-throttle' which is a specific verb+resource. It distinguishes this tool from siblings as no other tool is a rate limiter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explains the input format and that it returns 'allowed + remaining'. Though not explicit when to use vs alternatives, the tool's purpose is self-evident. A small gap in not stating 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.
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?
With no annotations, the description carries full burden. It discloses that the tool handles fetching, redirects, noise-stripping, and includes pricing and method. However, it omits potential limits like rate limits or maximum page size.
Agents need to know what a tool does to the 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 pricing info, front-loading the purpose. Every part earns its place; 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 explains return values (markdown, title, final URL) and pricing. It lacks error handling details, but is otherwise complete 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 description coverage is 100% (only 'url' parameter with clear description). The description adds no further meaning beyond 'Send { url }', 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 action ('Fetch'), the resource ('any public web page'), and the output format ('clean, LLM-ready markdown plus title and final URL'). This is specific and distinguishes it from siblings like 'read_structured' which likely returns structured 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 indicates to 'Send { url }' and mentions the tool is paid, but it does not provide guidance on when to use this tool versus alternatives such as 'read_structured'. No exclusions or context for selection are given.
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?
No annotations exist; description discloses it fetches public pages, is paid ($0.003), and uses POST. Lacks error handling, rate limits, or response size details.
Agents need to know what a tool does to the 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 note; no extraneous text and front-loaded with core action and output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Single-parameter tool with full specification of input and output (fields, price, endpoint), no output schema needed; description is self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple 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 url (100%), description adds output fields (title, meta, etc.) and price info, providing meaningful context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Fetch any public web page and return structured JSON' with specific fields (title, meta description, etc.), clearly distinguishing it from raw-text siblings like 'read'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Includes cost and endpoint context, but no explicit when-to-use vs. sibling tools; usage is implied by the structured output promise.
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?
With no annotations provided, the description carries the full burden. It discloses determinism, pricing ($0.003), and the API endpoint. There are no contradictions or hidden behaviors, providing good transparency for a read-only regex 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, consisting of two sentences that cover purpose, usage, constraints, and cost. Every sentence adds unique information 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?
Despite lacking an output schema, the description explains return type (all matches + capture groups). It also notes the text length limit and pricing, providing complete context for a straightforward tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers all parameters with descriptions, but the description adds value by summarizing the required fields and mentioning the text length limit (100k chars). This supplements the schema effectively.
Input schemas describe structure but not intent. Descriptions should explain non-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 applies a regex to text and returns all matches and capture groups. This is a specific verb-resource combination, and the tool is distinct from siblings which deal with different domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: it's deterministic, LLMs often guess regex wrong, and it provides the required payload format. While it doesn't explicitly state when not to use, the guidance is sufficient for correct selection.
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.02; 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 are provided, so the description carries full burden. It discloses the tool is paid ($0.02) and the endpoint (POST /api/rh/arb), but does not detail authentication, rate limits, or side effects. 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 three concise sentences, each earning its place: purpose, parameters, and value/cost. Front-loaded with the core function, 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 exists, but the description clearly states the return values (high/low and spread percentage). For a two-parameter tool, this is sufficiently complete, though a brief note on return format 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%, setting baseline at 3. The description adds a note about default minLiquidityUsd (3000) and confirms the parameter structure, but does not provide semantics beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs ('prices', 'spot mispricings') and clearly identifies the resource (tokenized stock across Robinhood Chain pools/DEXs). It distinguishes itself from siblings like rh_premium or rh_stock by focusing on cross-venue arbitrage with spread percentage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 arbitrage detection ('Spot mispricings between venues for on-chain arb agents') but does not explicitly state when to use this tool versus alternatives. No exclusions or when-not scenarios are 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.02; 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 provided, so description carries full burden. It discloses that it is a paid tool ($0.02), returns specific fields, and uses POST endpoint. However, it does not explicitly confirm read-only behavior or mention any side effects, authentication needs, 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?
Description is concise (3 sentences), front-loaded with main purpose, then parameters, then context. The bracket notation for parameters is efficient. No wasted words, but the paid tool info 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 no output schema, description explains return fields (price change, liquidity, volume). It also specifies that it applies to liquid pools and mentions the paid nature. However, it lacks details on pagination or sorting, but overall covers the essential context 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%, so description adds little beyond schema. The description merely notes 'Send { limit?, direction? }', which does not provide additional 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 top movers on Robinhood Chain, specifically 24h gainers/losers among liquid pools with price change, liquidity, and volume. It distinguishes from sibling tools like rh_pool, rh_arb, etc. by focusing on momentum and directional movement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 phrase 'Momentum radar' implies usage for trending pools, but there are no when-to-use or when-not-to-use instructions relative to other RH tools.
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.02; 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 are provided, so the description carries the full burden. It discloses that the tool is a paid x402 tool ($0.02, POST /api/rh/pool) and that it takes a contract address. It implies read-only analytics but does not explicitly state idempotency or failure modes. Overall, it provides sufficient 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, front-loaded with the main purpose, and includes all essential information in three clear sentences plus a bracketed note. 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 the tool's simplicity (single input, listed outputs, no output schema), the description adequately covers the return values and pricing. It could mention error handling or rate limits, but it is sufficient for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the 'address' parameter with '0x Robinhood Chain pool or token contract address.' The description adds minimal additional context ('send { address } (pool or token contract)'), which is redundant. No new semantics 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 provides 'deep analytics for a specific Robinhood Chain pool or token' and lists specific metrics (price, liquidity, 24h volume, FDV, fee tier, estimated fee APR, 24h price change). It specifies the input as a contract address. This distinguishes it from sibling tools like rh_stock (stocks) and rh_tvl (TVL).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states 'Per-pool due diligence for LP and trading agents,' which implies the use case. However, it does not explicitly mention when not to use this tool or name alternative tools, so it lacks 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.
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.02; 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, description discloses key behaviors: scam-token filtering, paid pricing ($0.02), and the API endpoint. It mentions the tokenized nature and real-world comparison, but omits rate limits, authentication requirements, 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?
Three sentences with no redundancy. First sentence states the core function, second adds detail, third mentions cost and endpoint. Information density is high with efficient front-loading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 input, purpose, cost, and key output fields. However, it could specify return format or error behaviors to be fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not add new meaning beyond the schema, 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?
Description clearly states the tool returns a 'Robinhood Chain tokenized-stock quote' with specific data (live price, liquidity, 24h volume, premium/discount). It uses actionable verbs ('pass', 'get') and distinguishes from siblings like rh_stocks (plural) and rh_premium by focusing on a single ticker 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?
Description implies usage by instructing to 'Send {ticker}' and notes it's a paid tool, but lacks explicit guidance on when to use this vs alternatives like rh_stocks, rh_arb, or rh_premium. No 'when not to use' or scenario differentiation.
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?
With no annotations, the description carries full burden. It discloses that the tool is paid (price $0.02), provides the API endpoint, and states the returned data (prices, liquidity, volume). It does not mention side effects, but since it's a read-only list, the description is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a concise note about pricing and endpoint. Every sentence adds value, with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description explains what the tool returns and its purpose as a discovery feed. It is complete for a list tool without needing additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'tickers' has 100% schema coverage, and the description adds value by explaining usage with examples and default behavior beyond the schema's 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 states 'List tokenized stocks & ETFs live on Robinhood Chain with on-chain prices, liquidity, and volume.' This clearly identifies the verb (list), the resource (tokenized stocks & ETFs), and the context, distinguishing it from siblings like rh_stock (single stock) or rh_arb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 how to use it: 'Send {} for the default basket or { tickers: [...] } for specific ones.' It also positions it as a 'Discovery feed for agents building tokenized-equity strategies,' which gives usage context. However, it does not explicitly contrast with sibling tools like rh_stock or rh_arb.
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.02; 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 carries the burden. It discloses it is a paid tool costing $0.02, and indicates no input needed ('Send {}'). This provides essential cost and usage context beyond the default.
Agents need to know what a tool does to the 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 cost/endpoint note. Front-loaded with the core purpose. 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?
For a zero-parameter tool with no output schema, the description adequately conveys what the tool returns and its purpose. Could be improved by noting output format, but it meets the needs for this 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?
No parameters exist. The description reinforces that by saying 'Send {}'. Per guidelines, baseline score is 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 the tool provides a 'Robinhood Chain health snapshot' including specific data points (TVL, 24h DEX volume, indexed pool count, top pools by liquidity). It distinguishes itself from sibling tools like rh_pool and rh_yields by focusing on the macro chain health.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions 'Macro view of Robinhood's onchain economy for allocation and risk decisions', implying use for high-level assessments, but does not explicitly contrast with alternatives or specify 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.
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 provided, so description carries full burden. It explains ranking by fee APR, mentions retuning liquidity/volume, and includes pricing info. Could add response format or pagination, but 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?
Single, well-structured sentence front-loading key info (purpose, ranking criteria, parameters), with a concise pricing note appended. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 optional params and no output schema, description covers purpose, input, and ranking logic. Could mention output format but not required.
Complex tools with many parameters or behaviors need more documentation. Simple 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 only echoes schema ('Send { limit?, minLiquidityUsd? }') without adding deeper semantics or format details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool lists DeFi LP yield opportunities on Robinhood Chain ranked by estimated fee APR, specifying the resource (pools) and action (ranked opportunities). This distinguishes it from siblings like rh_tvl, rh_pool, and 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?
Implies usage for yield discovery by liquidity providers on Robinhood L2, and lists optional parameters (limit, minLiquidityUsd). However, no explicit when-not-to-use or alternatives are provided.
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?
Discloses it is a paid tool ($0.05) and the endpoint, which is helpful. However, with no annotations, the description does not explicitly state that it is read-only or detail any behavioral traits like authentication requirements or error handling. The 'scanner' label implies read-only but lacks clarity.
Agents need to know what a tool does to the 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 three focused sentences: purpose, parameter format, and use case/pricing. No wasted words, front-loaded with the core function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 params, no output schema), the description explains what it does and why, but lacks details about the output format (e.g., what fields are returned, structure). This leaves the agent with insufficient information to fully understand the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover all parameters (100% coverage), so baseline is 3. The description restates the parameters via 'Send { chain, owner, windows? }' but adds no meaningful 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?
Clearly describes it as a token-approval/allowance risk scanner for ERC-20, specifying it checks for unlimited approvals and identifies risky allowances. Distinguishes well from sibling safety tools (e.g., safety_decode, safety_guardrail) and other token-related 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 identifying risky allowances that should be revoked, but does not explicitly state when to use versus alternatives (e.g., safety_guardrail for pre-transaction checks) or when not to use. Lacks explicit context for exclusion.
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 are provided, so the description must cover behavioral traits. It notes the tool is paid ($0.05) and mentions flagging dangerous patterns, but does not explicitly state that it is read-only or describe any side effects or required permissions.
Agents need to know what a tool does to the 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 pricing/endpoint note. It front-loads the purpose and includes all essential information 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?
Given a single simple parameter and no output schema, the description is mostly complete. It explains the input and core function, though it does not describe the output format or provide examples.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage with a single parameter 'data' described as '0x calldata blob'. The description adds 'Send { data }' which repeats the schema. No additional semantic value is provided beyond 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?
Description clearly states the tool decodes raw calldata into function and arguments and flags dangerous patterns. It uses a specific verb and resource, distinguishing it from sibling tools like safety_approvals or 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 gives a clear usage context: 'Understand what a transaction actually does before signing.' This implies when to use the tool, though it does not explicitly state when not to use it or provide alternatives.
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?
No annotations provided, but description discloses key behaviors: checks sanctions, drainer patterns, contract-vs-EOA, revert prediction, and returns classification with reasons. Also mentions paid nature ($0.05). Does not explicitly state read-only, but context implies 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?
Extremely concise: two sentences plus billing info. Purpose, parameters, and output are front-loaded. 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?
Despite no output schema, description states return type (SAFE/CAUTION/DANGER with reasons). Covers purpose, parameters, and cost. Slightly lacking detail on what 'reasons' entail, but sufficient for tool selection given its 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%, so baseline is 3. Description lists parameters in a shorthand format matching schema but adds no extra meaning beyond what schema already provides (e.g., types, defaults).
Input schemas describe structure but not intent. Descriptions should explain 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 verb 'decodes and checks' and resource 'pending transaction' for a pre-sign safety verdict, returning SAFE/CAUTION/DANGER. Distinguishes from siblings like safety_simulate and safety_decode by focusing on pre-sign checks including sanctions and drainer patterns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Context is explicit: 'Pre-sign safety verdict' and 'must-have guard every signing agent needs.' It implies use before signing but 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.
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?
With no annotations, the description discloses key behaviors: returns success/revert reason, return data, decoded action; notes it's a paid tool with price and endpoint. It does not cover rate limits or error states, but provides sufficient transparency for a simulation 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 concise sentences plus a note on pricing and endpoint. Purpose is front-loaded, every sentence is value-adding, and 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 5 parameters with good schema descriptions and no output schema, the description adequately covers what the tool returns and its cost. Minor gap: no mention of supported chains beyond default 'base'.
Complex tools with many parameters or behaviors need more documentation. Simple 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 parameter descriptions. The description restates parameters inline without adding new semantic details beyond what the schema provides, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly defines the tool as a transaction simulator that determines success/revert with reasons. It distinguishes from sibling tools like safety_approvals, safety_decode, and safety_guardrail by focusing on simulation and return 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 phrase 'Dry-run before signing' implies its primary use case, but there is no explicit guidance on when to prefer this tool over siblings (e.g., safety_decode). No when-not-to-use or alternative tool is mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scheduleAInspect
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?
No annotations provided, so description carries full burden. It explains the callback mechanism ('At fireAt, we call your url with the payload'), mentions payment cost, and HTTP method options. Lacks error handling or retry behavior, but sufficient for basic 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?
Single efficient sentence paired with a compact code example. Front-loaded with 'Webhook Scheduler: schedule a future HTTP callback.' 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?
No output schema; description does not mention return value (e.g., schedule ID) or error behavior. For a 5-parameter tool, this is a meaningful gap. However, the core scheduling concept and parameters are sufficiently covered.
Complex tools with many parameters or behaviors need more documentation. Simple 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 good descriptions (e.g., token 'gates status reads'). The description adds a code-like example but no new semantic meaning beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'schedule a future HTTP callback' with specific verb and resource. It distinguishes from siblings like 'schedule_cron' by focusing on one-time fireAt 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?
Describes the tool as 'Agents' alarm clock for async work', giving clear context for one-time callbacks. However, it does not explicitly exclude recurring or complex scheduling, nor compare to 'schedule_cron' or 'schedule_status'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedule_cronAInspect
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?
Discloses recurring nature, required fields, HTTP method, and pricing. But no annotations, and description misses side effects, failure behavior, or authentication details beyond token.
Agents need to know what a tool does to the 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 core function, includes pricing and endpoint info in a single compact 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?
Adequate for a straightforward tool: explains core behavior and parameters. Minor gaps: no return value description, error handling, or cancellation method.
Complex tools with many parameters or behaviors need more documentation. Simple 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 lists parameters but adds no new semantics beyond what 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?
Description clearly states it creates a recurring webhook triggered by a cron schedule. It distinguishes from siblings like 'schedule' (one-time) and 'schedule_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?
No guidance on when to use this tool versus alternatives (e.g., 'schedule'). Only mentions it is a paid tool; lacks explicit context for selection.
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 are provided, so the description carries the full burden. It implies a read-only operation by stating 'check status', but it does not explicitly declare no side effects. It does mention the cost, which adds behavioral context, but more explicit disclosure would be beneficial.
Agents need to know what a tool does to the 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 additional pricing/endpoint info. Every word is necessary and efficient. 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?
The description explains what the tool does but does not specify the output format or possible return values. Given no output schema, more detail on the response would improve completeness. However, the context from sibling tools helps.
Complex tools with many parameters or behaviors need more documentation. Simple 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%, providing basic descriptions for both parameters ('token' and 'id'). The tool description adds minimal extra beyond the schema ('Send { token, id }'). 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 verb 'check' and the resource 'a scheduled job's status and last delivery result'. It distinguishes itself from siblings like 'schedule' and 'schedule_cron' which are for creating or managing schedules.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 { token, id }', which tells the agent how to use it. It does not explicitly mention when not to use it or provide alternatives, but the context indicates it's for checking status after scheduling.
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.02; 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 exist, so description must convey behavioral traits. It discloses the tool is a paid x402 service ($0.02) and provides the endpoint, which implies a cost billing. However, it does not explicitly state it is read-only or non-destructive, though 'health rankings' suggests a query. Overall good but not fully 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?
Single sentence with additional note, front-loaded with key information. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and description does not explain return value structure or format. With 3 optional parameters and straightforward purpose, this is a moderate gap; a brief note on what the response contains 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?
Schema coverage is 100% with clear descriptions for each parameter. Description adds no novel information beyond listing the parameter names, 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 measures health rankings (uptime, latency, payment-terms validity) of x402 services, using a specific verb and resource. This purpose is distinct among sibling tools, though not explicitly contrasted.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 query parameters (limit, network, tag) but provides no guidance on when to use this tool versus alternatives like scout_service. No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scout_serviceBInspect
Bazaar Scout: detailed health report + probe history for one x402 service. [x402 paid tool — price $0.02; 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?
The description adds behavioral context beyond the missing annotations: it includes cost ($0.02), HTTP method (GET), and endpoint. However, it omits details on permissions, rate limits, or potential side effects, which are typical in paid tools.
Agents need to know what a tool does to the 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 followed by a concise bracket with cost and API path. No redundant information, well-structured, and front-loaded with the core 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 annotations and no output schema, the description provides minimal context about the return (health report + probe history). For a simple one-parameter tool, it is adequate but lacks detail on what the report contains, making it only partially 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 ('resource'). The schema description already states 'Exact resource URL of the x402 service to report on. Required.' The tool description does not add significant meaning beyond restating 'for one x402 service,' 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 generates a 'detailed health report + probe history for one x402 service,' with a specific verb ('report') and resource ('x402 service'). It distinguishes from the sibling 'scout_rankings' by focusing on a single service, though not explicitly stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs. alternatives like 'scout_rankings' or other analysis tools. The description implies a use case (single service) but lacks explicit 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.
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.02; 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?
With no annotations, the description fully discloses behavior: it analyzes holder concentration, LP liquidity, and provides risk warnings. It also mentions it is a paid tool with price and endpoint. No contradictions. Could add more on data freshness or accuracy, but sufficient 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?
Two focused sentences: first describes core analysis and output, second gives input format and use case. No redundant or filler content. Ends with concise pricing and endpoint info. 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 no output schema and 2 simple parameters, the description adequately explains inputs, outputs (holder %, LP data, holder list, risk flags), and purpose. Could mention output format or additional details like pagination, but for 2-param tool it's solid. Missing none of the key aspects.
Complex tools with many parameters or behaviors need more documentation. Simple 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 (address, chain) at 100% but description adds value: clarifies chain defaults to 'base', address is '0x token contract address', and the tool is for EVM chains. This context aids correct parameter 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?
Description opens with explicit purpose: 'Holder & liquidity concentration analysis' and lists specific outputs (top holder %, top-10 %, LP locked/burned %, holder list with flags, risk warnings). This clearly distinguishes it from siblings like snipe_honeypot (honeypot check) or snipe_impact (price 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?
States required input 'Send { address, chain? }' and provides a concrete use case: 'Detect whale-dumps and rug risk before entering a position.' No explicit when-not-to-use or alternative tools are given, but the context is clear for an agent deciding among snipe 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.02; 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, but description discloses speed ('fast'), nature ('yes/no', 'cheap', 'instant'), and cost ($0.02). Adequate behavioral context for a read-only 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 paragraph with key info front-loaded. Efficient but could be slightly more structured. 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?
Covers purpose, input, output, cost, and endpoint. No output schema, but output expectations are described. 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%, so parameters are documented. Description reinforces input format and default chain, adding marginal value over 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 honeypot check for tokens before buying, specifying outputs (sellable, tax, creator history). It uses a specific verb+resource and distinguishes from siblings like snipe_safety.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 'before buying' and 'pre-trade gate', indicating when to use. Lacks 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.
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.02; 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?
With no annotations provided, the description carries the full burden for behavioral disclosure. It mentions the tool is paid and gives an endpoint, but lacks information on idempotency, rate limits, potential side effects (though likely read-only), or error 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?
The description is concise: two sentences plus billing info. The first sentence defines purpose, the second gives usage syntax. Every sentence is necessary and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, yet the description does not explain the return format (e.g., what fields like price impact and slippage are returned). It also lacks details on parameter constraints, making it incomplete for an agent to fully understand 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?
Schema coverage is 100%, so the schema already documents all parameters. The description adds minimal value beyond listing the parameters in a different format, providing no extra constraints, examples, or context beyond 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 estimates price impact and suggested max slippage for a trade, specifying the resource (token liquidity pool) and the action (estimate). It distinguishes from siblings like exec_slippage by focusing on estimation rather than execution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 executing a swap ('Size positions correctly before executing a swap'), providing clear context. However, it does not explicitly state when not to use or name 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.
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.02; 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?
With no annotations provided, the description carries full burden. It discloses that the tool is a paid x402 tool (price $0.02, POST endpoint), lists supported chains, and indicates it returns pools sorted newest first with specific fields. This is good transparency, though it omits details on rate limits, pagination, 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 three sentences plus a bracketed note, extremely concise. Core purpose is front-loaded, every sentence adds value, and no extraneous information. Reflects excellent conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description partially explains return values ('pool age in seconds, price, FDV, and liquidity') and the limit cap. It also covers pricing and endpoint. Missing a detailed response format, but sufficient for typical usage. Adequately 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%, so the schema already documents all parameters. The description adds value by stating defaults (chain=base, limit=15) and constraints (limit max 50, minLiquidityUsd filter). This clarifies usage beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Snipe new token launches: the freshest liquidity pools on a chain, newest first, with pool age in seconds, price, FDV, and liquidity.' It uses a specific verb ('snipe/detect'), identifies the resource ('new liquidity pools'), and distinguishes from siblings like snipe_search or snipe_trending by calling itself 'the core new-pair detection signal for sniping bots and trading agents.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 the input parameters and supported chains explicitly, and implies the tool is for new pair detection. However, it does not explicitly state when NOT to use this tool or suggest alternatives (e.g., snipe_search for specific queries). The guidance is clear but lacks exclusion criteria.
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.02; 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?
No annotations are provided, so the description bears full behavioral burden. It discloses the paid nature, HTTP method/path, and the data returned. However, it doesn't explicitly confirm it's read-only or mention side effects, 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?
Two concise sentences with no wasted words. The key information is front-loaded ('Full trading snapshot') and the additional details (paid tool, price) are presented clearly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Comprehensive for a snapshot tool: lists all key data fields returned, indicates it's paid, and specifies the input. No output schema exists, so the description covers the return values adequately. Could mention potential errors or limitations.
Complex tools with many parameters or behaviors need more documentation. Simple 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 contextual value by showing the expected input format ('Send { address, chain? }') and reinforcing the purpose of 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?
Clearly states it provides a full trading snapshot for a token, listing specific metrics like live price, liquidity, FDV, volume, and price changes. Distinguishes from sibling tools focused on specific aspects (holders, honeypot, safety, 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?
Explicitly frames the tool for 'pre-trade due diligence' and indicates it's a paid tool with a set price. Provides context on when to use, but lacks explicit when-not-to-use or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snipe_rhCInspect
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.02; 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?
No annotations provided, so description carries full burden. It mentions 'paid tool' and price, but does not disclose behavioral traits like update frequency, rate limits, or whether it fetches full data vs. summaries.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Contains multiple sentences including pricing and endpoint info that may not be essential. Could be more concise without the promotional and payment 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?
With one optional parameter and no output schema, the description should hint at the return format (e.g., list of pool objects). It only says 'live pools' but does not explain what data is returned.
Complex tools with many parameters or behaviors need more documentation. Simple 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 fully described. The description's 'Send { limit? }' adds no meaning beyond schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description mentions 'live pools' and 'new and trending liquidity pools' but the verb is implicit (data feed). It somewhat distinguishes from siblings like snipe_newpairs and snipe_trending, but the overlap is unclear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 snipe_newpairs or snipe_trending. The description only describes the tool's function without usage conditions.
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.02; 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 provided, the description fully discloses behavioral traits: it performs read-only analysis, returns risk score and verdict, and notes pricing/endpoint. No destructive actions 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?
Single dense paragraph efficiently conveys all necessary information, though bullet points could improve readability. 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?
Despite no output schema, description details return values (risk score, verdict) and extra context (price, endpoint). Adequate for a complex 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 coverage is 100%. Description adds default chain value ('base'), usage pattern ('Send { address, chain? }'), and clarifies that address is token contract. Adds moderate 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 performs a 'Full rug/honeypot audit for a token' and lists specific checks (honeypot detection, taxes, etc.), distinguishing it from simpler siblings like 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?
Explicitly frames the tool as 'the must-have pre-buy safety gate for any trading agent,' implying use before purchase. Does not mention when not to use or compare to 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.
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.02; 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?
Discloses cost ($0.02) and endpoint (POST /api/snipe/search), and mentions results are ranked with price, liquidity, and volume. No annotations, so description handles transparency well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence adds value: main action, ranking info, input format, use case, cost/endpoint. 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?
Covers purpose, parameters, cost, and endpoint but omits return value structure. Given high sibling count and no output schema, a description of the response format 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?
Schema coverage is 100% and description only restates schema info (query, limit) without adding syntax, defaults, or constraints beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verb 'search' and resource 'tokens and trading pairs across all chains', distinguishing it from sibling tools like snipe_pair (specific pair) or snipe_newpairs (new pairs).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 usage context: 'Find the right contract fast before sniping' and explicit input format 'Send { query, limit? }', but lacks 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.
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.02; 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?
With no annotations provided, the description carries the transparency burden. It discloses the tool is paid ($0.02), the endpoint (POST /api/snipe/trending), and the data fields returned. It does not detail rate limits or error handling, but this is acceptable for a simple read-like 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 (5 lines) and well-structured: purpose, request format, supported chains, use case, pricing. Minor fluff ('Momentum discovery for trading agents chasing volume') 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?
Given the tool's simplicity (2 params, no output schema), the description covers purpose, usage, supported chains, parameter defaults, and pricing. It is complete for an agent to select and 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% (chain, limit). The description says 'Send { chain, limit? }' which adds no meaning beyond the schema. Baseline 3 is appropriate as the schema already documents 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 fetches trending/hottest pools ranked by volume and momentum, with price change, volume, and liquidity. It lists supported chains (Base, Solana, etc.), distinguishing it from other snipe tools like snipe_newpairs or snipe_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates use for 'momentum discovery for trading agents chasing volume,' providing clear context. It does not explicitly state when not to use or list alternatives, but the context is sufficient for an agent.
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.02; 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?
With no annotations provided, the description discloses pricing ($0.02), endpoint (POST /api/snipe/wallet), and output (transfers labeled buy/sell and tokens). This provides sufficient behavioral context for a read-only tracking 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 plus a note on pricing/endpoint. Every sentence serves a purpose, no redundancy, and front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 parameters and no output schema or annotations, the description covers purpose, output behavior, pricing, and endpoint. It lacks details on error handling or rate limits, but is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description adds minimal value beyond repeating the parameter structure ('Send { address, limit? }'), so 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 is a 'Copy-trade tracker' that shows a wallet's recent token transfers on Base, labeled as buy/sell, plus newly acquired tokens. This distinguishes it from sibling tools like snipe_holders 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 implies use for following 'smart-money wallets' but does not explicitly state when to use this tool versus alternatives. 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.
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?
No annotations provided, so description carries full burden. Mentions it's paid and the endpoint, but does not disclose read-only nature, rate limits, or authentication needs. 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?
Two concise sentences plus a note. Purpose is front-loaded with no wasted words. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks description of output format or structure. With no output schema, agents may need to infer what 'trust signals' look like. Otherwise adequate for a simple one-parameter 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 description '0x EVM address to score'. Description adds no new meaning beyond 'Send { address }'. 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?
Description clearly states it provides 'objective on-chain trust signals' for an EVM address to 'vet a counterparty before dealing'. Verb+resource is specific and distinct from 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?
Explicitly says to use before dealing, indicating when to invoke. However, no mention of alternatives or when not to use, which is acceptable given the clear use case.
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!