Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 77 of 77 tools scored. Lowest: 3.2/5.

Server CoherenceB
Disambiguation4/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.

Naming Consistency4/5

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.

Tool Count2/5

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.

Completeness2/5

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 tools
agent_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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x wallet address to score
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesSymbol or coingecko:id
daysNoLookback days, default 90
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
poolYes0x pool/pair address
chainNoChain, default base
limitNoMax candles
timeframeNominute, hour (default), or day
Behavior4/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesSymbol (ETH), coingecko:id, or chain:0xaddress
whenNoUnix timestamp or ISO date; default now
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoKey to read; omit to list all
boardYesBoard name
tokenYesYour secret token
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesEntry key
boardYesBoard name
tokenYesYour secret token
valueYesJSON value
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema coverage is 100%, so the schema already 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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
startNoISO start date, default now
addDaysYesBusiness days to add (can be negative)
holidaysNoArray of YYYY-MM-DD holiday strings
timezoneNoIANA tz
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
precisionNoDecimal places 0-64
expressionYesMath expression, optionally with units
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both 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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLook-ahead window in days, default 30 (max 180)
protocolsNoOptional array of protocol slugs; defaults to major tokens
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema description coverage is 100%, so parameters are 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.

Purpose5/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax proposals, default 10 (max 30)
spaceNoSnapshot space id, e.g. aave.eth; omit for global
stateNo"active" (default), "closed", "pending", or "all"
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_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]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax upcoming events, default 5 (max 20)
protocolYesProtocol slug, e.g. aptos, arbitrum, optimism
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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

Schema description coverage is 100% for both parameters (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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x EVM address
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x EVM address
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x EVM address to screen
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
hopsNoTrace depth 1-3 (default 2)
addressYes0x EVM address (Base)
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoIncrement amount, default 1
nameYesCounter name (1-128 chars)
tokenYesYour secret token (claims the counter)
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoHow many next runs, default 5
timezoneNoIANA tz
expressionYes5-field cron expression
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description 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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x EVM wallet address on Base
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x EVM wallet address on Base
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesA 0x contract address (40 hex) or 0x function selector (8 hex)
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesTarget ticker, e.g. USDC
fromYesSource ticker, e.g. ETH
amountYesAmount of the 'from' asset
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesAn ENS/Basename (e.g. vitalik.eth) or a 0x address
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolsYesArray of tickers or coingecko ids (1-25), e.g. ["ETH","BTC"]
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x ERC-20 token contract address
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
hashYes0x transaction hash (66 chars)
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description 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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoFilter by chain, e.g. Base, Ethereum
limitNoMax pools, default 10 (max 50)
minTvlNoMinimum pool TVL in USD (default 1,000,000)
projectNoFilter by protocol, e.g. aave
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
opYesnow, convert, add, or diff
toNoend time for diff
timeNoISO/epoch input time
unitNos/m/h/d/w for add
amountNoamount for add
timezoneNoIANA tz, e.g. America/New_York
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSwitch id
tokenYesYour secret token
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSwitch id
urlYesPublic webhook to fire on miss
tokenYesYour secret token
intervalSecYesMax seconds between pings
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
aYesFirst JSON value
bYesSecond JSON value
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
payeeYes0x payee address
payerYes0x payer address
tokenYesSecret (>=8 chars) authorizing later resolution
deadlineNoISO deadline
conditionYesPlain-English release condition
amountUsdcYesAmount in USDC
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description 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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results
partyNo0x address involved
tokenNoYour creator secret
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesEscrow id
noteNoResolution note
tokenYesCreator secret
outcomeYesrelease or refund
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesEscrow id from escrow/create
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainsNoOptional array of chains; defaults to all supported
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNobase (default), ethereum, arbitrum, polygon, optimism, bsc, avax
tokenInYes0x token address to sell
amountInYesAmount to sell in smallest units (wei)
tokenOutYes0x token address to buy
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoChain, default base
tokenInYes0x token to sell
amountInYesAmount in smallest units
tokenOutYes0x token to buy
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description 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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoChain, default base
tokenInYes0x token to sell
amountInYesAmount in smallest units
tokenOutYes0x token to buy
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description 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.

Purpose4/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesRaw HTML
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesIdempotency key
tokenYesYour secret token
ttlSecNoTTL seconds, default 86400
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesYour secret token (gates polling)
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesInbox id
sinceNoEpoch ms; return newer messages
tokenYesYour secret token
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesData to validate
schemaYesJSON Schema object
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNobase (default), ethereum, arbitrum, optimism, polygon
addressYes0x wallet address
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNobase (default) or ethereum
limitNoMax positions, default 10
minDebtUsdNoMinimum debt size in USD (default 100)
Behavior4/5

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.

Conciseness3/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
assetNoToken symbol, e.g. USDC, ETH
chainNoOptional chain filter
limitNoMax results
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesLock name
tokenYesYour secret token
ttlSecNoAuto-expire seconds (default 60, max 3600)
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesLock name
tokenYesYour secret token
holderNoHolder id from acquire
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesRaw HTML
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
nsYesYour namespace
keyNoKey to read; omit to list keys
tokenYesYour secret token
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
nsYesYour namespace (1-128 chars)
keyYesKey to store under
tokenYesYour secret token; set on first write, required after
valueYesAny JSON value, 16KB max
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax strikes
expiryNoe.g. 28AUG26; defaults to nearest
currencyYesBTC, ETH, or SOL
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
ivYesImplied volatility in % (e.g. 55)
rateNoRisk-free rate (default 0)
spotYesUnderlying spot price
typeYescall or put
strikeYesStrike price
daysToExpiryYesDays to expiry
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
expiryNoe.g. 28AUG26
currencyYesBTC, ETH, or SOL
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNocall or put
expiryNoe.g. 28AUG26
strikeNoStrike price
currencyNoBTC, ETH, or SOL
instrumentNoDeribit instrument name
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyYesBTC, ETH, or SOL
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesPerp symbol, e.g. ETH
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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

Schema description coverage is 100% for the single '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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesPerp symbol, e.g. BTC, ETH, SOL
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesPerp symbol, e.g. BTC
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNo"volume" (default), "oi", or "funding"
limitNoMax markets, default 25 (max 200)
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax per side, default 10 (max 40)
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoPerp symbol; omit to list top markets by OI
limitNoMax markets when listing, default 15 (max 50)
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x wallet address (Base)
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x wallet address (Base)
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x wallet address (Base)
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x wallet address
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoOptional filter
minEdgePctNoMinimum edge %, default 1
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema coverage is 100%, so the schema already 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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesMarket slug from a predict/odds url
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax markets, default 10
queryNoSearch terms, e.g. 'bitcoin 100k'
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoReturn messages with seq greater than this
tokenYesYour secret token
topicYesTopic name
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description 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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesMessage payload
tokenYesYour secret token
topicYesTopic name
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesQueue name
tokenYesYour secret token
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
itemYesJSON item to enqueue
nameYesQueue name
tokenYesYour secret token
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description 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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
costNoTokens to consume, default 1
tokenYesYour secret token
bucketYesBucket name
capacityYesMax tokens
refillPerSecYesTokens added per second
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL to read
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL to extract
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to search (<=100k chars)
flagsNoRegex flags, e.g. gi
patternYesRegular expression
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesStock/ETF ticker
minLiquidityUsdNoIgnore pools below this liquidity (default 3000)
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results, default 10 (max 30)
directionNo"gainers" (default) or "losers"
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x Robinhood Chain pool or token contract address
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_premiumAInspect

Premium/discount arbitrage signal: compares a tokenized stock's live Robinhood Chain price against the real-world equity price and returns the premium/discount % plus a buy-onchain/sell-equity signal. Send { ticker }. The core edge for tokenized-equity arb agents trading 24/7 vs market hours. [x402 paid tool — price $0.02; POST /api/rh/premium]

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesStock/ETF ticker, e.g. AAPL
Behavior3/5

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 per use) and provides the endpoint, which is useful context. However, it does not detail behavior such as data latency, error handling, or whether the signal is real-time or delayed.

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

Conciseness4/5

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

The description is a single, front-loaded paragraph that efficiently covers purpose, input, and a key fact (paid tool). It is concise but could be slightly more structured; however, it earns its place with minimal waste.

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

Completeness2/5

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

The tool has no output schema and no annotations, yet the description does not describe the output structure (e.g., what the premium/discount % and signal look like). The mention of 'x402 paid tool' adds context but the absence of output details leaves the agent underinformed.

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

Parameters3/5

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

With only one parameter and 100% schema coverage, the description adds no new meaning beyond the schema's description of 'ticker' (Stock/ETF ticker, e.g. AAPL). The tool description merely repeats 'Send { ticker }', so the schema already provides sufficient semantics.

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

Purpose5/5

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

The description clearly states the tool's function: comparing a tokenized stock price on Robinhood Chain to the real-world equity price and returning premium/discount % plus a buy/sell signal. It specifies the input (ticker) and distinguishes itself from sibling tools like rh_arb by focusing on premium/discount arbitrage.

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

Usage Guidelines3/5

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

The description implies when to use (arbitrage between tokenized and real-world prices, especially for 24/7 trading) but does not explicitly state when not to use or compare with alternatives among sibling tools like rh_arb or rh_stock. The context is clear but lacks exclusions.

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

rh_stockAInspect

Robinhood Chain tokenized-stock quote: pass a stock ticker (NVDA, AAPL, TSLA...) and get its canonical on-chain token on Robinhood's L2 with live price, liquidity, 24h volume, and premium/discount vs the real-world share price. Scam-token filtered. Send { ticker }. The price feed for agents trading tokenized equities 24/7. [x402 paid tool — price $0.02; POST /api/rh/stock]

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesStock/ETF ticker, e.g. NVDA, AAPL, TSLA, SPY
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
tickersNoOptional array of tickers, e.g. ["NVDA","AAPL"]; defaults to a common basket
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax pools, default 15 (max 50)
minLiquidityUsdNoMinimum pool liquidity in USD (default 10000)
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoChain, default base
ownerYes0x wallet to scan
windowsNoHow many ~9.5k-block windows to scan back, 1-6 (default 3)
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes0x calldata blob
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes0x target address
dataNo0x calldata (default 0x)
fromNo0x sender (improves simulation)
chainNoChain, default base
valueNoNative value in wei
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes0x target address
dataNo0x calldata
fromNo0x sender
chainNoChain, default base
valueNoNative value in wei
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) callback URL
tokenYesYour secret token (gates status reads)
fireAtYesISO-8601 time to fire (max 30 days out)
methodNoPOST (default) or GET
payloadNoJSON body to POST (16KB max)
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic callback URL
cronYes5-field cron expression (UTC)
tokenYesYour secret token
methodNoPOST or GET
payloadNoJSON body to POST
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob id from POST /api/schedule
tokenYesYour secret token
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoFilter by catalog tag. Optional.
limitNoMax results (1-200, default 50). Optional.
networkNoFilter by network, e.g. eip155:8453. Optional.
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
resourceNoExact resource URL of the x402 service to report on. Required.
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoEVM chain, default base
addressYes0x token contract address
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoEVM chain, default base
addressYes0x token contract address
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoOptional chain filter, e.g. base
addressYes0x token contract address
amountUsdYesTrade size in USD
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100%, so the schema already documents 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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoChain: base (default), solana, ethereum, arbitrum, bsc, polygon, optimism, avax, robinhood
limitNoMax pools, default 15 (max 50)
minLiquidityUsdNoOnly pools with at least this much liquidity (USD)
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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

Schema coverage is 100%, so the schema already documents 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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoOptional chain filter, e.g. base
addressYes0x token contract address
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax pools per list, default 20 (max 50)
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoEVM chain: base (default), ethereum, arbitrum, bsc, polygon, optimism, avax
addressYes0x token contract address
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_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]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax transfers, default 15 (max 40)
addressYes0x wallet address to track (Base)
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes0x EVM address to score
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources