Skip to main content
Glama

SiteCheck Crypto & Finance

Server Details

128 pay-per-call agent tools: crypto, DeFi, on-chain and finance data tools. x402

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.5/5.0

Scored across 128 tools

Disambiguation2/5

The tools are source-specific and individually described, but the set contains many overlapping data families: multiple crypto ranking/price sources, several exchange ticker tools, duplicate DeFi yield tools (crypto_defillama_yields vs finance_defirate_yields), and overlapping wallet portfolio tools (crypto_debank_wallet_portfolio, crypto_zerion_dna_feed, crypto_zapper_token_balances). Provider-level differences are documented, but agents will often face unclear choices between near-equivalent endpoints.

Naming Consistency4/5

Names are consistently snake_case and generally follow a domain_source_subject pattern with descriptive suffixes, which makes the catalogue mostly predictable. Minor inconsistency remains because the same source/domain appears under different prefixes (finance_binance_prices vs crypto_binance_orderbook_depth; finance_coinbase_* vs crypto_coinbase_spot_exchange), and a few names are source-only rather than action/resource oriented.

Tool Count1/5

At 128 tools, this is far beyond even the 25+ heavy threshold and functions more as an endpoint-per-API catalogue than a coherent tool set. The count creates major selection burden and substantial redundancy across market data, DeFi, L2 telemetry, and exchange ticker tools.

Completeness4/5

Coverage is broad across crypto market data, DeFi metrics, network telemetry, macro data, equities/ETFs, filings, prediction markets, and alternative data, so most high-level data-retrieval needs have at least one endpoint. Gaps remain, such as no unified search/index, limited general historical crypto OHLC coverage, and several intentionally narrow source-limited tools.

Available Tools

128 tools
crypto_1inch_pathfinder_quotesCrypto 1inch Pathfinder QuotesA
Read-only
Inspect

Best swap quote for a token pair on an EVM chain, compared across two public DEX aggregators (KyberSwap and Velora/ParaSwap): amount out, USD values, estimated gas in USD, price impact against the input's USD value and the pools/DEXes used, plus which aggregator gives more. Chains: Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Chain, Avalanche. Indicative quotes, not executable orders. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoethereum, base, arbitrum, optimism, polygon, bsc or avalanche (default ethereum)
amountYesAmount of tokenIn in whole units, e.g. 1.5
tokenInYesToken to sell: contract address, or native for the chain's coin
tokenOutYesToken to buy: contract address, or native

Output Schema

ParametersJSON Schema
NameRequiredDescription
bestNo
chainNo
quotesNo
sourceNo
tokenInNo
amountInNo
tokenOutNo
checkedAtNo
decimalsInNo
decimalsOutNo
spreadPercentNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint and openWorldHint annotations, the description discloses critical behavioral details: that quotes are indicative (not executable), the cost ($0.002 per successful call), the payment mechanism (x402 on Base, Solana or Arc), and that failed calls are not charged. This adds substantial value not captured by annotations.

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 paragraph that is front-loaded with the core purpose and key caveats. It is efficient but could be slightly more structured (e.g., separate pricing details) for faster scanning.

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 presence of an output schema, the description still provides a comprehensive preview of return values (amount out, USD values, gas, price impact, pools/DEXes, which aggregator gives more). It also covers chain support, cost, payment, and failure behavior, leaving no critical gaps for an agent to call it 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?

Schema description coverage is 100%, so parameter meanings are already well-documented in the schema. The description only reiterates the chain list and confirms tokenIn/tokenOut can be native or contract addresses, adding marginal value beyond the existing 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 states a specific verb ('Best swap quote') and resource ('for a token pair on an EVM chain'), and explicitly names the compared aggregators (KyberSwap, Velora/ParaSwap). It distinguishes itself from single-DEX routing siblings like sushiswap_route_quotes by virtue of being an aggregator comparison 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?

It provides clear context: 'Indicative quotes, not executable orders' and lists supported chains. However, it does not explicitly name an alternative tool or state when to use this over a single-DEX quote tool, leaving some inference to the agent.

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

crypto_aave_lending_marketsCrypto Aave Lending MarketsA
Read-only
Inspect

Aave v3 Ethereum main-market reserves: supply and borrow APY, utilization, max LTV, liquidation threshold, supply/borrow caps status, frozen/paused flags, total supplied and available liquidity. Filter by symbol, or get the first 20 reserves. Ethereum main market only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoReserve token symbol, e.g. USDC, WETH (optional; default: first 20 reserves)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
marketNo
sourceNo
chainIdNo
reservesNo
checkedAtNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description goes beyond them with the payment model ($0.002 USDC per successful call via x402 on Base/Solana/Arc) and the important detail that failed calls are not charged. It does not state rate limits or data freshness/latency, which would be the remaining behavioral gaps.

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

Conciseness5/5

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

Front-loaded with what the tool returns, followed by filtering behavior, scope restriction, and pricing. Every clause carries information an agent needs; nothing is redundant with the name or schema.

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?

An output schema exists, so return-value detail is unnecessary, and the description covers scope, filtering defaults, and cost. It stops short of handling edge cases such as a symbol with no matching Aave reserve or how the frozen/paused flags interact with a queried symbol.

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% and there is only one optional parameter, so the schema already documents 'symbol' with examples. The description restates the default behavior (first 20 reserves) but adds no semantics about unknown symbols or case sensitivity, 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?

Names the specific protocol, version, and market ('Aave v3 Ethereum main-market reserves') and enumerates the exact metrics returned (APY, utilization, LTV, liquidation threshold, caps, frozen/paused flags, liquidity). An agent can distinguish this from crypto_compound_market_stats or crypto_defillama_tvl_oracle immediately.

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 the two invocation modes clearly: filter by symbol, or default to the first 20 reserves, plus the hard scope limit 'Ethereum main market only.' It does not name a sibling alternative for other chains or protocols, which keeps it short of a 5.

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

crypto_arbiscan_l2_rollupCrypto Arbiscan L2 RollupA
Read-only
Inspect

Arbitrum One rollup batch postings to Ethereum L1 and the L1 gas they incurred: the latest SequencerBatchDelivered events on the SequencerInbox with batch number, L1 block and time, data location (blob or calldata), poster, execution gas, blob gas, gas prices and fees in ETH, plus totals. Read from Ethereum mainnet via Etherscan API V2. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
batchesNoHow many latest batches, 1 to 10 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainNo
countNo
sourceNo
totalsNo
batchesNo
checkedAtNo
l1TipBlockNo
sequencerInboxNo

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say readOnly/openWorld; the description adds operationally critical context an agent cannot get elsewhere: pricing ($0.002 USDC per successful call), the payment rail (x402 on Base/Solana/Arc), and that failed calls are not charged. It also discloses the upstream dependency, Ethereum mainnet via Etherscan API V2.

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?

Front-loads the resource and keeps cost/payment in a separate second sentence. The field enumeration makes the first sentence long and comma-heavy, but nearly every clause carries informational value about the returned record.

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 data source, scope, cost, and billing behavior, and an output schema exists so return values need no further explanation. It is still silent on routing relative to the many sibling L2/gas tools and on pagination/recency bounds for 'latest' batches.

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 single 'batches' parameter is fully documented there (range 1–10, default 5). The description echoes the 'latest batches' notion but adds no format or behavior detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific resource (Arbitrum One rollup batch postings to L1) and enumerates the exact fields returned (batch number, L1 block/time, blob vs calldata, poster, gas, fees, totals). An agent can tell this apart from a generic gas tool, though it never names a sibling it overlaps with, such as crypto_ethereum_gas_telemetry or crypto_linea_consensys_rollup.

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?

Use is only implied by the content — an agent infers it is for inspecting Arbitrum batch posting costs and L1 data availability. There is no explicit when-to-use, when-not-to-use, or named alternative among the many rollup/L2/gas siblings.

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

crypto_balancer_v2_poolsCrypto Balancer V2 PoolsA
Read-only
Inspect

Balancer V2 pools by total liquidity (USD): pool name, type (weighted, stable, composable stable, and others), token symbols with weights where the pool has them, 24h volume and address. Top 1 to 20. Values are as the Balancer API reports them; some pools show implausible liquidity and are not corrected. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many pools, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
poolsNo
sourceNo
checkedAtNo

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, the description discloses important behavior: the tool is paid ($0.002 USDC per successful call via x402 on Base, Solana, or Arc), failed calls are free, and some API-reported liquidity values are implausible and intentionally uncorrected. These are exactly the kinds of cost and data-quality caveats an agent needs before invoking the tool.

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

Conciseness5/5

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

The description is compact and front-loaded: it begins with the resource and ordering, then lists fields, then caveats, then pricing. Every clause carries useful information, with no filler or redundant restatement.

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 one-parameter, read-only, open-world data tool with an output schema, the description is complete. It covers what is returned, the result cap, data-quality caveats, and payment behavior, so an agent has enough context to call it 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?

Schema coverage is 100% and the single limit parameter is fully documented in the schema, including its 1-to-20 range and default of 5. The description's mention of 'Top 1 to 20' reinforces the schema but does not add new syntax or selection meaning, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the resource and scope: Balancer V2 pools ordered by total liquidity in USD, with an explicit list of returned fields and a 1-to-20 cap. It does not explicitly differentiate the tool from adjacent siblings such as generic DEX pool liquidity or Curve pool tools, so it falls short of a 5 despite being clear on its own.

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

Usage Guidelines2/5

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

The description gives a scope and a result limit, but it does not say when to choose this tool over alternatives like crypto_dex_pool_liquidity or finance_curve_finance_pools. An agent is left to infer usage from the resource name rather than from explicit guidance.

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

crypto_basescan_contract_eventsCrypto Basescan Contract EventsA
Read-only
Inspect

Recent event logs of a contract on Base (chain 8453) from public RPC: block, time order, transaction hash, log index, event name (signature database), topics and data, with ERC-20/721 Transfer and Approval decoded to from/to/value. Look back up to 5,000 blocks (~2.8 h); optional event-signature filter. Internal transactions are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax logs returned, newest first, 1-200 (default 50)
blocksNoHow many recent blocks to scan, 1-5000 (default 500; Base makes a block every 2 s)
topic0NoOptional event signature hash (0x + 64 hex) to keep only that event, e.g. the Transfer topic
addressYesContract address 0x… (e.g. USDC on Base 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913)

Output Schema

ParametersJSON Schema
NameRequiredDescription
logsNo
chainNo
countNo
sourceNo
addressNo
chainIdNo
toBlockNo
checkedAtNo
fromBlockNo
narrowedRangeNo
totalLogsInRangeNo

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial context beyond readOnlyHint/openWorldHint: data source is public RPC, the hard 5,000-block window, what decoding is applied, what is excluded, and — critically for a paid endpoint — that each successful call costs $0.002 USDC via x402 while failures are free. An agent can budget and predict behavior from this.

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 dense sentences with the resource and scope front-loaded, followed by limits, exclusions, and pricing. Nothing is repeated from the annotations and every clause carries information.

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?

Output schema exists so return shape needn't be spelled out, annotations cover safety, and the description supplies the remaining gaps: cost model, chain ID, data provenance, lookback ceiling, and decoding behavior. Nothing an agent needs to invoke it correctly is missing.

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 baseline is 3, but the description goes further by explaining that the event name comes from a signature database, the topic filter is a signature hash, and the block window maps to roughly 2.8 hours of history. That adds real interpretation value over the bare 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?

States a specific verb and resource — recent event logs for a contract on Base (chain 8453) — plus the exact payload returned (block, time order, tx hash, log index, event name, topics/data, decoded ERC-20/721 Transfer/Approval). An agent knows precisely which resource and which chain this targets, and no sibling in the list covers Basescan contract logs.

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?

Gives concrete operating boundaries: look back at most 5,000 blocks (~2.8 h), optional event-signature filter, and an explicit exclusion ('Internal transactions are not included'). It doesn't name an alternative tool or say when a different scanner would be preferred, so it falls just short of a 5.

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

crypto_berachain_pol_validatorsCrypto Berachain Pol ValidatorsA
Read-only
Inspect

Berachain Proof-of-Liquidity telemetry from the public Berachain RPC: total BGT (Bera Governance Token) supply read from the BGT contract — BGT is minted only as PoL rewards, so its growth is the emitted amount — plus latest, safe and finalized blocks, finality lag, gas price (gwei), gas used % and average block time over the last 20 blocks. Per-gauge and per-validator splits are not read and not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
bgtNo
headNo
safeNo
chainNo
sourceNo
chainIdNo
checkedAtNo
finalizedNo
headToSafeNo
gasPriceGweiNo
avgBlockTimeSecNo
headToFinalizedNo
gasUsedPctOfLimitNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description adds meaningful behavioral context beyond that: data source is the public Berachain RPC, the call costs $0.002 USDC via x402 on Base/Solana/Arc, and failed calls are not charged. It also discloses the important limitation that per-gauge and per-validator splits are omitted. It stops short of covering latency, rate limits, or authentication details beyond payment.

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

Conciseness4/5

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

The description is dense but front-loaded: it opens with the resource and core metric set, then adds the billing and exclusion details. Every sentence carries useful information, though the long metric list and payment clause make it slightly heavy for a zero-parameter tool.

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?

An output schema exists, so the description need not explain return values. For a zero-parameter, read-only telemetry tool, the description is complete enough: it identifies the data source, enumerates the reported metrics, states what is excluded, and discloses the per-call payment model.

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 tool has zero parameters, so the baseline is 4. There are no parameter semantics to explain, and the description correctly focuses on scope, metrics, and billing rather than inventing parameter guidance.

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 states a specific verb+resource: it reads Berachain Proof-of-Liquidity telemetry from the public RPC, naming concrete metrics such as BGT supply, latest/safe/finalized blocks, finality lag, gas price, gas used %, and average block time. It is clear about what is not included (per-gauge and per-validator splits), but it does not distinguish itself from sibling telemetry tools such as crypto_ethereum_gas_telemetry.

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?

Usage is implied through scope exclusions: the description says per-gauge and per-validator splits are not read or reported, which implicitly tells an agent not to use it for those breakdowns. However, it names no alternative tool and gives no explicit when-to-use or when-not-to-use guidance relative to the many sibling crypto telemetry tools.

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

crypto_binance_orderbook_depthCrypto Binance Orderbook DepthA
Read-only
Inspect

Binance spot order book snapshot for one pair: best bid and ask, spread, USD depth within 1% and 2% of mid price (from the returned levels only), and 24h volume, change and high/low. Up to 100 levels per side. Snapshot only; Binance market data, not a merged multi-exchange book. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoLevels per side: 5, 10, 20, 50 or 100 (default 100)
symbolYesBinance spot pair, e.g. BTCUSDT, ETHUSDT

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark it read-only and open-world, but the description adds valuable context: it is a snapshot (not streaming), depth is computed only from returned levels, max 100 levels per side, and pricing is $0.002 per successful call via x402 with failed calls free. These details go well beyond the annotations.

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

Conciseness5/5

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

The description is a single dense paragraph with no wasted sentences. It front-loads the core purpose and outputs, then adds scoping and pricing details in a logical order.

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 full input schema and the presence of an output schema, the description covers everything an agent needs: what data is returned, the snapshot nature, level limits, and payment mechanics. No critical behavioral gaps remain.

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 both parameters are fully documented in the schema. The description only reinforces 'one pair' and 'up to 100 levels per side', which adds little beyond the schema's own descriptions; baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose5/5

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

The description states a specific verb (snapshot), resource (Binance spot order book), and concrete outputs (best bid/ask, spread, USD depth, 24h stats). It explicitly scopes to Binance spot and excludes merged multi-exchange books, distinguishing it from aggregated depth 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?

The exclusion 'Snapshot only; Binance market data, not a merged multi-exchange book' clarifies when not to use it, and the overall context implies appropriate use for Binance-specific depth. However, it does not name a specific alternative (e.g., crypto_coingecko_market_depth or crypto_hyperliquid_perps_depth) for merged or non-Binance needs.

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

crypto_bitcoin_hashrate_difficultyCrypto Bitcoin Hashrate DifficultyA
Read-only
Inspect

Bitcoin network hashrate (EH/s) with the last 3 daily averages, current difficulty, difficulty-epoch progress and expected change, and miner revenue over the last 144 blocks (about one day): total reward incl. fees in BTC, fee share and average reward per block. Network-wide figures from mempool.space, not per-miner. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
checkedAtNo
difficultyEpochNo
currentDifficultyNo
currentHashrateEhsNo
dailyAvgHashrateEhsNo
minerRevenueLast144BlocksNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the bar is lower, yet the description adds genuinely useful operational context: the upstream source (mempool.space) and, critically, the payment model — $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls not charged. That cost/billing disclosure materially affects an agent's decision to call. It does not cover freshness/caching or latency.

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

Conciseness4/5

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

Two sentences, front-loaded with the metric list, and the second sentence carries pricing that cannot be inferred elsewhere. Dense but every clause maps to a returned field or a cost the caller must know; no filler.

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?

With an output schema present, the description need not explain return shapes, and it still pre-summarizes the key metrics, names the data source, clarifies network-wide scope, and discloses pricing. Only the absence of explicit sibling routing keeps it from a 5.

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 tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. The description correctly implies a parameterless, snapshot-style call.

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 enumerates exactly what is returned: hashrate in EH/s with 3-day averages, current difficulty, epoch progress and expected change, plus miner revenue over the last 144 blocks. The 'network-wide figures from mempool.space, not per-miner' clause scopes it clearly. It stops short of naming the sibling it should be chosen over (e.g. crypto_bitcoin_mempool_stats), so it is clear but not sibling-differentiated.

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?

Usage is only implied: an agent can infer this is for Bitcoin network health/miner-economics questions, and the 'not per-miner' note rules out miner-level use. There is no explicit 'use this instead of X when Y' guidance despite several closely related siblings (crypto_bitcoin_mempool_stats, finance_mempool_bitcoin).

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

crypto_bitcoin_mempool_statsCrypto Bitcoin Mempool StatsA
Read-only
Inspect

Bitcoin mempool congestion from mempool.space: unconfirmed transaction count and size, recommended fee rates in sat/vB, difficulty-adjustment progress and estimated retarget date, and blocks until the next halving (every 210,000 blocks). Current snapshot only; no history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
mempoolNo
checkedAtNo
tipHeightNo
difficultyNo
feeRatesSatPerVbNo
nextHalvingHeightNo
blocksUntilHalvingNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only and open-world behavior, so the bar is lower; the description nonetheless adds material context beyond them: this is a point-in-time snapshot with no historical retention, and the pricing/cost model ($0.002 USDC per successful call via x402, no charge on failure). The payment rails and failure-charging rule are exactly the kind of behavioral detail annotations cannot express.

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 payload metrics are front-loaded in a single dense sentence, followed by the snapshot limitation and pricing as secondary clauses. It is efficient, though the metric enumeration is list-like and slightly crammed.

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?

A rich output schema exists, so return-shape explanation is correctly omitted; the description instead covers scope (snapshot only) and cost. For a parameterless external-data tool, this is nearly complete, with only minor room for clarifying freshness/update cadence of the snapshot.

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 tool takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate beyond what the empty schema already conveys.

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 names the exact resource (Bitcoin mempool congestion) and its source (mempool.space), then enumerates the specific metrics returned: unconfirmed tx count/size, recommended fee rates in sat/vB, difficulty-adjustment progress and retarget date, and blocks to halving. This is specific enough to separate it from adjacent siblings such as crypto_bitcoin_hashrate_difficulty, which covers mining stats rather than mempool state.

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 'Current snapshot only; no history' tells the agent this is unsuitable for time-series work, which is useful. However, no sibling is named as an alternative for historical fee data, and no conditions (e.g., when congestion matters versus when hashrate/difficulty stats are wanted) are stated.

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

crypto_blast_gold_pointsCrypto Blast Gold PointsA
Read-only
Inspect

Blast L2 native yield from the chain itself: for the rebasing USDB (stablecoin yield) and WETH (ETH staking yield) predeploy contracts, total supply and share price — the cumulative native-yield multiplier since launch (e.g. 1.126 = 12.6% earned) — plus latest/safe/finalized blocks, finality lag, gas price and block time. Blast Gold / DApp points are allocated off-chain by Blast and have no public API, so they are not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
headNo
safeNo
chainNo
sourceNo
chainIdNo
checkedAtNo
finalizedNo
headToSafeNo
nativeYieldNo
gasPriceGweiNo
avgBlockTimeSecNo
headToFinalizedNo
gasUsedPctOfLimitNo

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds substantial behavioral context beyond the annotations: it discloses that each successful call costs $0.002 in USDC via x402 (Base, Solana, or Arc) and that failed calls are not charged. It also explains what is not reported (Gold/DApp points) and provides interpretation for the share price multiplier. These details give the agent a clear picture of cost, payment mechanics, and data boundaries.

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 front-loaded with the primary purpose and then adds necessary context about data returned, exclusions, and pricing. It is dense but every sentence contributes useful information, though a slightly more structured format (e.g., bullet points) could improve readability.

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 that the tool has no parameters, a rich output schema, and read-only/open-world annotations, the description covers the essential context: what data is returned, what is omitted, and the payment model. It leaves no significant gaps for an agent to call the tool correctly.

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

Parameters4/5

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

The tool takes no parameters, so the baseline is 4. The description focuses on output semantics rather than input parameters, which is appropriate given the empty schema.

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 returns Blast L2 native yield data for USDB and WETH predeploy contracts, including total supply and share price, plus block and gas metrics. It also explicitly clarifies that Gold/DApp points are not reported, which disambiguates the misleading name. However, it does not name any sibling tool or explicitly state how it differs from other yield or L2 tools, keeping it from a 5.

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 the tool is for querying Blast L2 native yield metrics, and it clearly notes that Gold points are not available, which serves as an exclusion. It does not, however, specify when to use this tool versus alternatives like crypto_defillama_yields or crypto_ethereum_staking_rewards, leaving usage guidance to inference.

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

crypto_circle_cctp_transfersCrypto Circle Cctp TransfersA
Read-only
Inspect

Circle CCTP (USDC cross-chain transfer) fast-burn allowance and the fee tiers for one source-to-destination domain pair. Narrowed: the attestation status of a specific transfer needs its burn transaction hash, which this tool does not take, so per-transfer attestation is not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceNoCCTP source domain id, e.g. 0 = Ethereum (default 0)
destinationNoCCTP destination domain id, e.g. 6 = Base (default 6)

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
feeTiersNo
checkedAtNo
sourceDomainNo
destinationDomainNo
allowanceUpdatedAtNo
fastBurnAllowanceUsdcNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, yet the description adds genuinely new behavior: pricing ($0.002 in USDC per successful call), the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. That cost/payment context is material for an agent deciding whether to call. Output semantics are omitted, but an output schema exists, so 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.

Conciseness4/5

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

Three sentences, front-loaded with what the tool returns, followed by the scope restriction and then the price. Each sentence carries distinct information, though the "Narrowed:" framing is slightly wordier than needed.

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?

All parameters are schema-documented, an output schema exists so return values need no prose, and the description covers the two gaps an agent could otherwise hit: the attestation limitation and the paid-call model. Nothing essential to calling this tool correctly is missing.

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 (source/destination domain ids with defaults 0 and 6) are already documented in the schema. The description only restates the concept as a "source-to-destination domain pair" without adding format, constraints, or enum-like semantics beyond the schema, so baseline 3 applies.

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

Purpose4/5

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

The description names a specific resource (Circle CCTP fast-burn allowance and fee tiers) scoped to one source-to-destination domain pair, and explicitly carves out per-transfer attestation. It is clearly distinct from generic bridge-flow or cross-chain siblings, though it never names a sibling tool it is often confused with.

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?

"Narrowed: the attestation status of a specific transfer needs its burn transaction hash, which this tool does not take" is an explicit when-not statement that steers an agent away from a plausible misuse. It stops short of pointing to the tool that does handle per-transfer attestation, so it does not reach a 5.

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

crypto_coinbase_spot_exchangeCrypto Coinbase Spot ExchangeA
Read-only
Inspect

Coinbase Exchange (US spot) order book for one product: best bid and ask, spread, USD depth within 1% and 2% of mid (aggregated level-2 levels only), 24h base volume, 24h RFQ (institutional request-for-quote) volume, last price and 24h high/low. Coinbase Exchange data only, not Coinbase Advanced or other venues. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
productYesCoinbase product id such as BTC-USD or ETH-USD

Output Schema

ParametersJSON Schema
NameRequiredDescription
lastNo
low24hNo
sourceNo
bestAskNo
bestBidNo
high24hNo
open24hNo
productNo
midPriceNo
checkedAtNo
spreadPctNo
bookSequenceNo
volume24hBaseNo
volume30dBaseNo
depthWithin1pctNo
depthWithin2pctNo
rfqVolume24hBaseNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint and openWorldHint annotations, the description discloses important behavioral details: the data is aggregated level-2 only, the source is Coinbase Exchange rather than Advanced, calls cost $0.002 in USDC per successful call via x402 on Base, Solana or Arc, and failed calls are not charged. This adds substantive context an agent needs before invoking a paid data endpoint.

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 front-loaded with the core resource and scope, followed by the enumerated metrics and payment details. It is dense but every sentence and metric list contributes useful selection or invocation context, with no filler.

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 has an output schema, the description does not need to explain return values in detail. It sufficiently covers the source venue, product scope, aggregation level, pricing model, and payment behavior, which is complete for an agent to decide whether and how to call 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?

The schema already documents the single required parameter at 100% coverage, including examples like BTC-USD and ETH-USD. The description adds only that the order book is for one product, which is implied by the singular required parameter, so the baseline score for high schema coverage 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 a specific resource and scope: Coinbase Exchange US spot order book for one product, with named fields such as best bid/ask, spread, USD depth, 24h volume, RFQ volume, and high/low. It also distinguishes the data source from Coinbase Advanced and other venues, though it does not explicitly name the nearest sibling tool for historical orderbook candles.

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?

It gives clear usage context by specifying that the tool is only for Coinbase Exchange US spot data and not Coinbase Advanced or other venues. However, it does not explicitly route the agent to alternatives for related needs such as historical candles or product metadata.

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

crypto_coingecko_market_depthCrypto Coingecko Market DepthA
Read-only
Inspect

CoinGecko per-exchange market depth for one coin: USD cost to move price up 2% and down 2% (liquidity), 24h volume in USD, last price and bid-ask spread, for the 15 highest-volume trading pairs. Each row is one exchange pair, not a merged order book. Data is CoinGecko's, updated on its own schedule. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesCoinGecko coin id, e.g. bitcoin, ethereum, solana

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinNo
nameNo
rowsNo
sourceNo
checkedAtNo

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the read-only/open-world safety profile, and the description adds substantial operational context beyond them: cost of $0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls not charged, and that data refreshes on CoinGecko's own schedule. The row-level structure clarification (one exchange pair per row) also prevents a common misread of the output.

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?

Front-loaded with the core purpose and metrics, and every clause adds usable information. It is dense and slightly run-on, packing metrics, row semantics, source cadence and pricing into a few sentences, but nothing is redundant.

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?

With an output schema present, the description needn't explain return values, and it still covers the row granularity, data source, update cadence and payment/cost model. For a single-param read tool with rich annotations, an agent has everything needed to select and invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100% with a single param that already documents the CoinGecko id format with examples (bitcoin, ethereum, solana). The description only restates 'for one coin' and adds no format or edge-case detail, so the 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?

States a specific verb+resource (CoinGecko per-exchange market depth for one coin) and enumerates the exact metrics returned: 2% up/down liquidity cost, 24h volume, last price, bid-ask spread over the 15 top-volume pairs. The explicit note that each row is one exchange pair, not a merged order book, cleanly separates it from order-book siblings like crypto_binance_orderbook_depth or crypto_hyperliquid_perps_depth.

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?

Usage is implied by the metrics described (you'd use it to gauge per-exchange liquidity), but there is no explicit when-to-use/when-not guidance or named alternative among the many overlapping depth/price tools. The agent must infer selection from the data-source and granularity cues rather than being told.

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

crypto_coinmarketcap_listingsCrypto Coinmarketcap ListingsA
Read-only
Inspect

Recently added tokens on CoinMarketCap (public new-listings page): name, symbol, date added, price, 24h change, 24h volume and market cap, from the page's embedded data. Exchange volume rank is not on this page and is not reported. Reads the public page, not the paid API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many newest listings, 1 to 100 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the cost model: $0.002 in USDC per successful call, payable via x402 on Base, Solana or Arc, with failed calls not charged. It also names the data source ('the page's embedded data', 'reads the public page, not the paid API'), which matters for freshness and reliability expectations.

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?

A single dense paragraph in which every clause earns its place: field list, scope exclusion, source, and billing terms. Scope and cost information are both front-loaded before an agent commits to a paid call.

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?

An output schema exists so return values need not be explained, yet the description still enumerates the fields returned. Combined with the explicit pricing, payment rails, and failure-billing policy, an agent has everything needed to decide and call 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?

Only one optional parameter (limit) exists and the schema documents it fully at 100% coverage, including the 1-100 range and default of 10. The description adds nothing about the limit parameter, so the baseline of 3 applies since the schema carries the 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?

States a specific verb and resource ('Recently added tokens on CoinMarketCap') plus the exact field set returned (name, symbol, date added, price, 24h change, 24h volume, market cap). It also carves out scope by naming what is NOT included ('Exchange volume rank is not on this page and is not reported'), which lets an agent distinguish it from broader CoinMarketCap offerings without opening the schema.

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

Usage Guidelines4/5

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

Makes clear this is the public new-listings page rather than the paid API, which is the key routing decision against the sibling finance_coinmarketcap entry. It gives clear context for use but does not explicitly name the alternative tool or state exclusions like 'use finance_coinmarketcap for historical or ranked data'.

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

crypto_compound_market_statsCrypto Compound Market StatsA
Read-only
Inspect

Compound v3 (Comet) market stats on Ethereum read on-chain: utilization, supply and borrow APY, total supply and borrow of the base asset, and every collateral asset with its borrow and liquidation collateral factors, liquidation factor and supply cap. Markets: usdc (cUSDCv3) or weth (cWETHv3). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNousdc (default) or weth

Output Schema

ParametersJSON Schema
NameRequiredDescription
cometNo
labelNo
marketNo
sourceNo
baseTokenNo
checkedAtNo
baseDecimalsNo
borrowApyPctNo
supplyApyPctNo
utilizationPctNo
totalBorrowBaseNo
totalSupplyBaseNo
collateralAssetsNo
collateralAssetCountNo

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, it discloses a concrete economic behavior — $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls not charged. Pricing and payment-rail details are exactly the kind of behavior an agent must know before invoking.

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: the first front-loads what data is returned, the second covers market selection and cost. Dense but every clause carries information an agent needs; nothing is redundant with the schema or annotations.

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?

An output schema exists, yet the description still summarizes the payload shape, and it covers market selection, defaults, and payment. Nothing an agent needs to call this correctly or anticipate cost is missing.

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 baseline is 3. The description adds value beyond the schema by mapping each market to its Comet contract (cUSDCv3/cWETHv3) and restating the default, though it adds no further syntax or constraint detail.

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?

States a specific verb and resource — on-chain Compound v3 (Comet) market stats on Ethereum — and enumerates the exact fields returned (utilization, supply/borrow APY, totals, collateral assets with factors and caps). This is instantly distinguishable from sibling lending/protocol tools like crypto_aave_lending_markets.

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?

Clear scope: only two markets (usdc/cUSDCv3 or weth/cWETHv3) on Ethereum, with the default stated. It gives strong context for when the tool is applicable, but does not explicitly name an alternative tool or state exclusions for 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_convex_vlcvx_votingCrypto Convex Vlcvx VotingA
Read-only
Inspect

Convex Finance (cvx.eth) governance on Snapshot: the newest proposals (1 to 20) with title, state, start and end time, number of votes and the top two choice scores. Votes are the Snapshot tallies. vlCVX lock balances and per-wallet voting power are not in this source and are not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many newest proposals, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
spaceNo
sourceNo
checkedAtNo
proposalsNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, the description discloses the payment model: $0.002 in USDC per successful call via x402 on Base, Solana, or Arc, with failed calls uncharged. It also clarifies that votes are Snapshot tallies and that certain wallet-level data is not reported.

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 front-loaded with the core resource and returned fields, then adds only useful clarifications about vote tallies, exclusions, and pricing. Every sentence contributes information an agent would need to select and invoke the tool correctly.

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 one-parameter read-only tool with an output schema, the description supplies the source, scope, returned fields, exclusions, and payment behavior. Nothing material is missing for correct selection or 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 description coverage is 100%, and the single limit parameter already documents the 1-to-20 range and default. The description reinforces the 1-to-20 range but adds no format or meaning beyond the schema, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description states a specific resource and scope: Convex Finance (cvx.eth) governance on Snapshot, returning the newest proposals with named fields. An agent can distinguish this from general crypto price, pool, or validator tools in the sibling list.

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

Usage Guidelines4/5

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

The description provides clear context that this tool reports Snapshot governance proposals and explicitly excludes vlCVX lock balances and per-wallet voting power. It does not name a specific alternative sibling tool, but the exclusions meaningfully guide 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_cowswap_batch_auctionsCrypto Cowswap Batch AuctionsA
Read-only
Inspect

CoW Protocol (Ethereum) latest batch auction result: auction id and block window, number of solver solutions, the winning solution (solver, score, ranking, settlement tx), and the top five solutions by ranking. Order details and clearing prices are not returned in this summary. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
winnerNo
fastPathNo
auctionIdNo
checkedAtNo
topSolutionsNo
solutionCountNo
auctionStartBlockNo
auctionDeadlineBlockNo

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only/open-world behavior, but the description adds substantial context beyond them: exact output scope, explicit exclusions, per-call pricing, payment networks, and that failed calls are not charged. No annotation contradiction is present.

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

Conciseness5/5

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

The description is front-loaded with the returned data, then adds the important exclusions and billing behavior. Every sentence carries operational value and there is no filler.

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 zero parameters, an output schema, and clear annotations, the definition is complete enough to select and invoke correctly. It also clarifies the main data boundaries and cost model.

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 tool has zero parameters, so there are no parameter semantics to explain and the baseline is 4. The description does not need to compensate for param gaps.

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 names a specific resource and scope: CoW Protocol on Ethereum, latest batch auction result. It also enumerates the returned auction/solution fields and says order details and clearing prices are excluded, making the tool's purpose unambiguous.

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 clearly implied for fetching the latest batch auction outcome, and the exclusion of order details and clearing prices tells the agent when not to use it. It does not name an explicit alternative for those excluded data needs, so it falls short of a 5.

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

crypto_cross_chain_bridge_flowsCrypto Cross Chain Bridge FlowsA
Read-only
Inspect

Cross-chain transfer volume from Wormholescan (Wormhole network): USD and token counts grouped by source to destination chain over the newest N transfers (1 to 100). A recent window, not total bridge TVL or long-term trends. Transfers with no USD price are counted but not summed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many of the newest transfers to read, 1 to 100 (default 50)

Output Schema

ParametersJSON Schema
NameRequiredDescription
routesNo
sourceNo
windowToNo
checkedAtNo
windowFromNo
usdVolumeTotalNo
windowTransfersNo
unpricedTransfersNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnly and openWorld. The description adds material behavior the annotations cannot convey: exact cost ($0.002 USDC per successful call via x402, payable on Base/Solana/Arc), that failed calls are free, and a data-quality caveat that unpriced transfers are counted but excluded from USD sums.

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?

Front-loaded with what the tool returns, then scope boundary, then data caveat, then pricing. Four dense sentences with no filler; each one adds decision-relevant information.

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?

An output schema exists, so return-shape explanation is unnecessary. Given a one-parameter, read-only tool, the description covers source, window semantics, aggregation caveat, and cost model — everything an agent needs to decide and call 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?

Schema coverage is 100% and the single 'limit' parameter already documents the 1–100 range and default 50. The description restates the same range without adding format or edge-case guidance, so the schema is doing the work. 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?

Specific verb+resource: cross-chain transfer volume from Wormholescan (Wormhole), grouped by source and destination chain over the newest N transfers. The scope wording clearly separates it from chain-level TVL or trend tools in the sibling list.

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

Usage Guidelines4/5

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

Explicitly states the usage boundary: 'A recent window, not total bridge TVL or long-term trends,' which steers the agent away from using it for TVL/trend questions. It stops short of naming the exact alternative sibling (e.g., defillama_tvl_oracle), so it isn't a full when/when-not/alternative statement.

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

crypto_crypto_fundraising_roundsCrypto Crypto Fundraising RoundsA
Read-only
Inspect

Recent crypto and Web3 venture funding rounds (project, date, round type, amount and valuation in USD, lead and other investors, category, chains) from DefiLlama's public Raises page. Filter by date window, investor, category, chain, round or minimum amount. Amounts are as DefiLlama lists them and can be missing for undisclosed rounds; new rounds appear within days. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLook back this many days, 1 to 365 (default 30). Ignored when since is given.
chainNoOptional chain filter, e.g. Solana, Ethereum
limitNoRows to return, 1 to 100 (default 20)
roundNoOptional round filter, e.g. Seed, Series A, Strategic
sinceNoOptional start date YYYY-MM-DD
categoryNoOptional category filter, e.g. DeFi, Infrastructure, Gaming
investorNoOptional investor name filter (lead or other), e.g. a16z, Coinbase Ventures
minAmountUsdNoOptional minimum amount in USD

Output Schema

ParametersJSON Schema
NameRequiredDescription
fromNo
roundsNo
sourceNo
matchesNo
checkedAtNo
latestInSourceNo
totalDisclosedUsdNo

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond readOnlyHint/openWorldHint, the description discloses freshness ('new rounds appear within days'), a real data-quality caveat ('amounts as DefiLlama lists them and can be missing for undisclosed rounds'), and the cost/payment mechanics ($0.002 USDC per successful call via x402 on Base, Solana or Arc; failed calls not charged). The billing and auth requirement is exactly the context an agent needs before invoking a paid tool.

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

Conciseness5/5

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

Three dense sentences: what/where first, filter capability second, data-quality and pricing caveats last. No filler, and the most decision-critical facts (source, cost) are 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?

With an output schema present and full parameter documentation, the description needn't explain return values, and it still covers source, freshness, gaps and payment. The only residual gap is result ordering/pagination behavior when limit truncates a large window.

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 every parameter already carries defaults, ranges and examples; the baseline is 3. The description adds only indirect meaning (that amounts may be missing, relevant to minAmountUsd), without clarifying filter interaction such as chain/category matching semantics.

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 names the exact resource (crypto/Web3 venture funding rounds with project, date, round type, amount, valuation, investors, category, chains) and its source (DefiLlama Raises page), so the agent knows precisely what data comes back. It does not explicitly distinguish itself from adjacent siblings such as finance_pitchbook_investors or finance_sec_form_d, which keeps it below 5.

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 lists the filter dimensions available (date window, investor, category, chain, round, minimum amount), which implies how to narrow results, and the schema notes that 'days' is ignored when 'since' is given. However, there is no explicit when-to-use guidance, no statement of when-not to use it, and no named alternative for non-crypto funding data.

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

crypto_crypto_hack_rekt_databaseCrypto Crypto Hack Rekt DatabaseA
Read-only
Inspect

Rekt News leaderboard of the largest crypto hacks and exploits: rank, incident name, audit status as listed, loss in USD and date, from the public page (top 1 to 50). Root-cause write-ups and attack technique (e.g. flash loans) are not in the list and are not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many top incidents, 1 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
checkedAtNo
incidentsNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses concrete operational behavior: the paid cost ($0.002 USDC), accepted payment rails (x402 on Base, Solana, or Arc), and the fact that failed calls are not charged. It also bounds the dataset to the public page's top 1–50, which clarifies scope without contradicting 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?

The description is compact and front-loads the resource and returned fields, then adds scope limits and pricing. Every sentence contributes useful selection or execution context.

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 simple one-parameter schema, readOnly/openWorld annotations, and an output schema, the description supplies everything else an agent needs: dataset boundaries, excluded content, and payment/failure semantics. No material calling context is missing.

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 limit parameter is already well documented in the schema with its 1–50 range and default of 10. The description reinforces the top 1–50 scope but adds no syntax or behavioral detail beyond the schema, making the baseline 3 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 names a specific resource — the Rekt News leaderboard of the largest crypto hacks and exploits — and lists the exact fields returned (rank, incident name, audit status, loss, date). It is clear what the tool retrieves, though it does not explicitly differentiate itself from nearby crypto-data siblings such as liquidations or wallet-risk tools.

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 clearly implied by the leaderboard framing and strengthened by an explicit exclusion: root-cause write-ups and attack techniques are not included. It does not name an alternative sibling tool, so it stops short of full when-to-use/when-not-to-use routing.

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

crypto_crypto_liquidations_feedCrypto Crypto Liquidations FeedA
Read-only
Inspect

OKX perpetual-swap liquidations for one underlying (e.g. BTC-USD): the most recent 100 filled forced liquidations, split into long and short liquidated USD value, with the largest events. Covers OKX only, and the window is the latest 100 events, not a fixed 24h total. Other exchanges' liquidation streams are not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ulyNoOKX underlying, e.g. BTC-USD, ETH-USD

Output Schema

ParametersJSON Schema
NameRequiredDescription
instIdNo
sourceNo
largestNo
checkedAtNo
eventCountNo
underlyingNo
longSharePctNo
newestEventTimeNo
oldestEventTimeNo
longLiquidatedUsdNo
shortLiquidatedUsdNo
totalLiquidatedUsdNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint/openWorldHint already declared, the description adds genuinely useful context the annotations cannot: the sampling window (latest 100 fills, not a 24h total), the single-venue limit, and the commercial model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls free). Cost and billing semantics are exactly the kind of behavior an agent needs before invoking.

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 dense sentences, front-loaded with what the tool returns before constraints and pricing. Minor redundancy between 'for one underlying' and 'Covers OKX only', but every sentence still carries distinct information.

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?

Output schema exists so return-value detail is not needed, and annotations cover the safety profile. The description fills the remaining gaps an agent needs for a paid, venue-limited feed: data window, venue scope, and per-call cost with failure handling.

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 sole parameter 'uly' is already documented with examples, so the schema carries the weight. The description only reinforces that a single underlying is accepted ('for one underlying (e.g. BTC-USD)'), adding marginal 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?

States a specific verb+resource: OKX perpetual-swap liquidations for one underlying, with the metric breakdown (long vs short liquidated USD) and the payload (largest events). It is immediately distinguishable from siblings like crypto_binance_orderbook_depth or crypto_hyperliquid_perps_depth, which are depth tools on other venues.

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?

Gives explicit boundaries: 'Covers OKX only' and 'the window is the latest 100 events, not a fixed 24h total', plus 'Other exchanges' liquidation streams are not reported'. This tells an agent when not to use it and prevents misreading the result as a 24h aggregate; the only gap is that no alternative tool is named (none exists among the siblings).

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

crypto_curve_gauge_weightsCrypto Curve Gauge WeightsA
Read-only
Inspect

Curve Finance gauges on one chain (default Ethereum): CRV emission APR range, CRV inflation rate per second and working supply per gauge, with the pool name and addresses. Sorted by CRV APR, top 1 to 50. Relative gauge weights and bribe yields are not in this source and are not reported. Small pools can show very high APR. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoCurve blockchainId, e.g. ethereum, arbitrum (default ethereum)
limitNoHow many gauges, 1 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainNo
gaugesNo
sourceNo
checkedAtNo
gaugeCountNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, it discloses the paid-call model ($0.002 USDC per successful call via x402 on Base, Solana or Arc) and that failed calls are not charged, which is critical pre-invocation context. It also warns that 'Small pools can show very high APR', flagging a data-quality pitfall the agent would otherwise misread as signal.

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?

One dense paragraph, front-loaded with the payload fields before caveats and pricing. Every sentence carries information, though the pricing clause is long and could be tightened.

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?

With only two optional parameters, an output schema present, and safety hints in annotations, the description covers everything an agent needs: scope, defaults, sort/limit behavior, exclusions, data-quality caveat, and the payment requirement.

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 both parameters (chain, limit) are already documented with defaults and ranges. The description adds the Ethereum default and the 1-50 bound, but that largely restates the schema rather than adding new 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 definition names the exact resource (Curve Finance gauges for a single chain) and enumerates the returned fields — CRV emission APR range, inflation rate per second, working supply, pool name and addresses. It also states the sort order and row cap, and explicitly excludes relative gauge weights and bribe yields, which separates it from the Curve pools sibling 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?

It gives clear context (single chain, default Ethereum, sorted by CRV APR, top 1-50) and negative scoping ('Relative gauge weights and bribe yields are not in this source'), which tells an agent when this dataset is the wrong choice. It stops short of naming a concrete alternative sibling such as finance_curve_finance_pools for pool-level data.

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

crypto_debank_wallet_portfolioCrypto Debank Wallet PortfolioA
Read-only
Inspect

Multi-chain wallet net worth with DeFi positions and debt (40+ EVM chains and Solana, data from the Zerion API): total value in USD split by wallet, deposited, borrowed, locked and staked, top chains, and every protocol position (protocol, chain, type such as deposit, loan, staked, reward or locked, token, amount and USD value) grouped by protocol, with total debt. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoProtocol positions to return, 1 to 100 (default 50)
addressYesEVM address 0x… or Solana address (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
byTypeNo
sourceNo
addressNo
debtUsdNo
checkedAtNo
positionsNo
protocolsNo
topChainsNo
netWorthUsdNo
positionsTotalNo
change1dPercentNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, the description discloses the pricing model ($0.002 USDC per successful call via x402 on Base, Solana or Arc, failed calls not charged) and the shape of the aggregation. That pricing/charge semantics is genuinely additive context annotations cannot convey.

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?

A single dense sentence is front-loaded with purpose and coverage, then return structure, then pricing — every clause carries information. It is long, but nothing is purely redundant; slight trimming of the enumerated position types would help.

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 an output schema exists, the description needn't enumerate return fields, yet it still summarizes the aggregation and debt totals. Combined with disclosed pricing, chain coverage and annotations, an agent has everything needed to call it 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?

Schema description coverage is 100%, so both parameters are already documented (address format, limit range). The description reinforces that positions are returned but adds no new syntax or default detail, so the 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?

States a specific verb+resource ('multi-chain wallet net worth with DeFi positions and debt') plus concrete scope (40+ EVM chains and Solana, Zerion API) and the exact breakdown returned. This clearly distinguishes it from sibling balance tools like crypto_zapper_token_balances or crypto_solscan_account_tokens.

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?

Usage is implied by the scope (value an address's holdings and DeFi positions), but there is no explicit when-to-use/when-not and no sibling alternative named as a routing alternative. An agent must infer that this is the portfolio-valuation tool versus token-balance siblings.

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

crypto_defillama_stablecoinsCrypto Defillama StablecoinsA
Read-only
Inspect

Stablecoin market cap (circulating USD), 1/7/30-day circulating change (mint/burn proxy), peg price and depeg % from DefiLlama. Pass symbols (e.g. USDT,USDC) or leave empty for the 10 largest. Net change is a change in circulating supply, not separate mint and burn events. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolsNoComma-separated stablecoin tickers, up to 10 (default: 10 largest)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
checkedAtNo
stablecoinsNo

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing per-call cost ($0.002 USDC, x402 on Base/Solana/Arc) and that failed calls are not charged. It also clarifies that net change is supply change, not separate mint/burn events, preempting a misinterpretation of the metric.

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?

Dense but front-loaded with the metrics first, then invocation, then pricing caveat. A few clauses are packed together, yet every part carries information; no filler.

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?

Output schema exists so return values needn't be described; with one fully documented parameter, read-only annotations, metric definitions, and payment terms, an agent has everything needed to call and interpret it 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?

Schema coverage is 100% and the description largely repeats it (comma-separated tickers, up to 10, default 10 largest). It adds a small example (USDT,USDC) but no new semantic depth beyond the schema.

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?

States specific metrics (circulating market cap, 1/7/30-day circulating change, peg price, depeg %) and the source (DefiLlama), which separates it from siblings like crypto_defillama_tvl_oracle and crypto_defillama_yields. It's a data-retrieval tool, so the absence of a single verb is fine, but it doesn't explicitly contrast against those siblings.

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

Usage Guidelines3/5

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

Explains how to invoke: pass symbols or leave empty for the 10 largest. But it never says when to choose this over the TVL or yields DefiLlama tools, nor any conditions favoring it beyond the obvious subject matter.

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

crypto_defillama_tvl_oracleCrypto Defillama Tvl OracleA
Read-only
Inspect

Current total value locked (TVL, USD) of one DeFi protocol from DefiLlama, by protocol slug (e.g. aave, uniswap-v3). Returns the single current TVL number only; chain breakdown and history are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
protocolYesDefiLlama protocol slug, lowercase letters, digits and dashes

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
tvlUsdNo
protocolNo
checkedAtNo

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint and openWorldHint annotations, the description discloses important behavioral details: the call costs $0.002 in USDC via x402 on Base, Solana, or Arc, and failed calls are not charged. It also clarifies that only the current TVL number is returned, not a breakdown or history, which is valuable behavioral context.

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

Conciseness5/5

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

The description is three tightly written sentences with no wasted text. The core purpose and scope are front-loaded, followed by the return limitation and payment terms, all of which earn their place.

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 that an output schema exists and annotations already declare read-only/open-world behavior, the description provides everything needed: what is returned, what is excluded, parameter examples, and payment semantics. No critical invocation detail is missing.

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% description coverage for the single parameter, so the baseline would be 3. The description adds concrete examples such as 'aave' and 'uniswap-v3', which help the agent understand the expected protocol slug format beyond the schema's generic lowercase/digit/dash constraint.

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 a specific verb-like operation and resource: fetch the current total value locked in USD for one DeFi protocol from DefiLlama. It also scopes the result by noting that only the single current TVL number is returned, with chain breakdown and history excluded, which clearly differentiates it from broader DefiLlama or historical analytics tools.

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?

It gives clear usage context by saying this returns only the current TVL number and not chain breakdown or history, which implies when it should and should not be used. However, it does not explicitly name alternative sibling tools for chain-level or historical TVL data, so it falls short of full when-to-use/when-not-to-use guidance.

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

crypto_defillama_yieldsCrypto Defillama YieldsA
Read-only
Inspect

DeFi pool APY (total, base, reward), TVL, 7/30-day APY change and impermanent-loss estimate (il7d, ilRisk) from DefiLlama. Filter by project, chain and symbol; returns up to 20 pools by TVL. APY is DefiLlama's estimate, not a guaranteed return. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoChain name as DefiLlama writes it, e.g. Ethereum, Base, Arbitrum
symbolNoToken symbol or pair text, e.g. USDC or WETH-USDC
projectNoDefiLlama project slug, e.g. aave-v3, curve-dex, uniswap-v3

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
poolsNo
sourceNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark it read-only and open-world. Beyond that, the description discloses the 20-pool result cap, that APY is an estimate rather than a guaranteed return, and the paid-per-successful-call x402 billing model (failed calls free). Those are useful behavioral details an agent cannot get from annotations or schema.

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 efficiently loaded sentences: data returned first, filters and result cap second, data-quality caveat and pricing third. Every sentence carries distinct information and there is no 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?

With an output schema handling return shape and annotations covering safety, the description is nearly complete: it covers fields returned, filters, result limit, data reliability, and payment. The only minor gap is that pagination or behavior beyond the 20-pool cap is not addressed.

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% and each parameter has examples (Ethereum/Base/Arbitrum, USDC/WETH-USDC, aave-v3). The description only restates the filterable fields ('project, chain and symbol') without adding syntax, defaults, or matching behavior beyond the schema, so baseline 3 applies.

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

Purpose4/5

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

Names the specific resource (DeFi pool APY, TVL, APY change, impermanent-loss estimate) and the source (DefiLlama), so an agent knows exactly what data it returns. It doesn't name or distinguish itself from close siblings like crypto_defillama_tvl_oracle, crypto_defillama_stablecoins, or finance_defirate_yields, leaving overlap implicit.

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 filtering options ('Filter by project, chain and symbol') and the 'up to 20 pools by TVL' cap imply the intended usage, but there is no explicit when-to-use guidance and no alternatives or exclusions mentioned. An agent must infer that this is for yield/TVL lookups rather than, say, stablecoin supply or protocol TVL.

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

crypto_deribit_options_skewCrypto Deribit Options SkewA
Read-only
Inspect

Deribit BTC or ETH options for one expiry (default: nearest unexpired): at-the-money implied volatility (mark IV), and an IV skew at ±10% moneyness (put at 0.9x spot minus call at 1.1x spot, in IV points). This is a moneyness skew, not a 25-delta skew: Deribit's summary has no delta, so per-strike delta calls are not made. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
expiryNoExpiry as Deribit writes it, e.g. 30OCT26 (optional; default nearest)
currencyNoBTC or ETH (default BTC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
expiryNo
sourceNo
putWingNo
atmIvPctNo
callWingNo
currencyNo
checkedAtNo
expiryDateNo
skewIvPointsNo
underlyingPriceNo
instrumentsInExpiryNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag read-only and open-world, and the description adds substantial context beyond them: the x402 payment requirement, the exact cost per successful call ($0.002 USDC on Base, Solana or Arc), and that failed calls are free. It also discloses the methodological limitation (no per-strike delta calls), which is the kind of constraint an agent must know before selecting it.

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?

Purpose and scope are front-loaded, and the pricing line is separate and easy to scan. The main clause is dense with nested parentheticals defining moneyness, which slows parsing slightly, but no sentence is filler.

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?

With an output schema present, the description need not explain return values, and it covers everything else an agent needs: scope, defaults, the exact skew definition, the delta-skew caveat, and cost/payment 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% and both parameters already document format and defaults (30OCT26-style expiry, BTC/ETH), so the schema does the heavy lifting. The description restates the defaults but adds no new parameter syntax or validation detail, so the baseline of 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 names the specific resource (Deribit BTC or ETH options for a single expiry) and the exact metrics returned (ATM mark IV and an IV skew at ±10% moneyness). It even defines the skew formula, so an agent knows precisely what it gets and that no sibling tool covers Deribit options.

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?

It states the default scope (nearest unexpired expiry, BTC) and explicitly rules out a related but different use case: 'This is a moneyness skew, not a 25-delta skew' because Deribit's summary lacks delta. That is a clear when-not signal, though no alternative tool is named for delta-based skew.

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

crypto_dex_pool_liquidityCrypto Dex Pool LiquidityA
Read-only
Inspect

Live DEX pool snapshot from DexScreener for one pool address on one chain (Uniswap, Raydium, Curve and other DEXes DexScreener indexes): USD liquidity, token reserves, price, 24h volume and transactions, FDV. Slippage is not computed. Data is DexScreener's aggregate, not raw on-chain reads. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
poolYesPool/pair address on that chain
chainYesDexScreener chain slug, e.g. ethereum, base, solana, bsc

Output Schema

ParametersJSON Schema
NameRequiredDescription
dexNo
chainNo
fdvUsdNo
labelsNo
sourceNo
txnsH24No
priceUsdNo
checkedAtNo
baseSymbolNo
baseReserveNo
pairAddressNo
priceNativeNo
quoteSymbolNo
liquidityUsdNo
quoteReserveNo
volumeH24UsdNo
pairCreatedAtNo

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/openWorld annotations: discloses data provenance (DexScreener aggregate rather than raw on-chain reads), an explicit limitation (slippage not computed), and a full payment model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls not charged). An agent cannot get any of this from the schema or annotations.

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?

Front-loaded with the core purpose and metric list, then terse caveats and pricing. Three dense sentences with no filler, though the pricing sentence is long and could be tightened slightly.

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?

An output schema exists so return fields need not be explained, and the description covers provenance, limitations, and cost. Minor gaps remain: behavior when a pool is not indexed or a chain is unsupported, and whether data is real-time or cached, are not stated.

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 both `pool` and `chain` documented including a chain slug example, so the schema carries the parameter burden. The description reinforces the one-pool/one-chain constraint but adds no format or validation detail beyond the schema, making the baseline 3 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?

States a specific verb and resource (live pool snapshot from DexScreener) scoped to exactly one pool address on one chain, and names the coverage set (Uniswap, Raydium, Curve and other indexed DEXes). This clearly separates it from sibling tools like crypto_uniswap_v3_ticks, crypto_curve_gauge_weights, and crypto_balancer_v2_pools, which return protocol-specific internals rather than an aggregate pool snapshot.

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 the usage context ('for one pool address on one chain') and notes slippage is not computed, which hints at when it is insufficient. But it never explicitly says when to pick this over siblings such as uniswap_v3_ticks or the various quote tools, nor does it state prerequisites (supported chain slugs, pool must exist).

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

crypto_dydx_chain_marketsCrypto Dydx Chain MarketsA
Read-only
Inspect

dYdX v4 (Cosmos app-chain) perpetual market for one ticker: status, oracle price, 24h price change, 24h USD volume and trade count, hourly funding rate, initial and maintenance margin, and open interest in base units and an approximate USD value at the oracle price. Indexer data only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNodYdX market ticker, e.g. BTC-USD, ETH-USD

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
statusNo
tickerNo
checkedAtNo
trades24hNo
oraclePriceNo
volume24hUsdNo
openInterestBaseNo
priceChange24hPctNo
priceChange24hUsdNo
initialMarginFractionNo
openInterestUsdApproxNo
nextFundingRatePerHourNo
maintenanceMarginFractionNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly and openWorld, so the bar is lower, and the description still adds real operational context: the data source is the indexer (not on-chain), calls cost $0.002 USDC via x402 on Base/Solana/Arc, and failures are not charged. That pricing/auth-adjacent detail is exactly the kind of thing an agent can't get from the schema. It stops short of describing behavior on an invalid or missing ticker.

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?

Front-loaded with the resource and its returned fields, then the data-source caveat, then the cost. Every clause carries information, though the metric enumeration is long enough to read as an inventory rather than a summary.

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?

An output schema exists, so return values needn't be explained, and the description covers source and cost well. However it doesn't address the conspicuous gap that 'ticker' is listed as optional (0 required params) while the description insists the tool is 'for one ticker' — an agent gets no signal on what happens if ticker is omitted or invalid.

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 example tickers (BTC-USD, ETH-USD) are already in the schema, so the description adds nothing new about the parameter format. Saying 'for one ticker' reinforces single-market scope but is not new semantic depth. Baseline 3 is right when the schema carries the 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?

States a specific verb-and-resource: it returns the dYdX v4 perp market for a single ticker, and enumerates exactly which fields come back (status, oracle price, 24h change, volume, trade count, funding, margins, open interest). The 'dYdX v4 (Cosmos app-chain)' qualifier separates it cleanly from sibling perp/venue tools like crypto_hyperliquid_perps_depth or crypto_binance_orderbook_depth.

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?

'Indexer data only' and 'perpetual market for one ticker' imply the use case (single-market snapshot from indexer rather than an order book or exchange API), so usage is inferable. But it never says when to pick it over the many other perp/price siblings, nor any exclusions or prerequisites. Guidance is implied, not stated.

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

crypto_ethereum_gas_telemetryCrypto Ethereum Gas TelemetryA
Read-only
Inspect

Ethereum EIP-1559 gas per recent block: base fee (gwei), gas used ratio, and priority fee (tip) percentiles at 10/50/90 from eth_feeHistory, plus the next block's base fee. Gas used by contract is not included (this RPC does not give it). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockCountNoHow many recent blocks, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
blocksNo
sourceNo
checkedAtNo
blockCountNo
oldestBlockNo
nextBaseFeeGweiNo

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, it discloses the commercial model ($0.002 in USDC per successful call via x402 on Base, Solana or Arc) and that failed calls are not charged — critical for an agent deciding whether to retry. It also pre-empts a false expectation by stating that per-contract gas used is unavailable from this RPC.

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 the returned payload, then the limitation, then the price. Nothing is redundant and the most decision-relevant facts (output content, cost) lead.

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?

An output schema exists, so return-value explanation is optional, and the annotations plus pricing/limitation notes cover the behavioral side well. The only shortfall is the absence of explicit routing guidance against the many sibling crypto data tools, which is minor for a read-only telemetry endpoint.

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 blockCount is fully documented in the schema (100% coverage), so the baseline is 3. The description only indirectly hints at the window via 'recent block' and 'next block's base fee' and adds no format or bounds 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 names the exact resource (Ethereum EIP-1559 gas per recent block) and enumerates the returned quantities: base fee in gwei, gas used ratio, priority-fee percentiles at 10/50/90 from eth_feeHistory, and the next block's base fee. That level of specificity clearly separates it from neighbouring block-level tools such as crypto_mev_block_analytics or crypto_ethereum_staking_rewards.

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 states a data boundary ('Gas used by contract is not included'), which implicitly tells the agent this is not a per-contract gas consumption tool, but it never says when to prefer it over a sibling or what questions it answers best. Usage is implied by the content rather than declared.

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

crypto_ethereum_staking_rewardsCrypto Ethereum Staking RewardsA
Read-only
Inspect

Ethereum proof-of-stake yield snapshot: Lido stETH APR (protocol-wide, after Lido fees) and the beacon chain's finalized and justified epochs with the finality flag. Validator queue and churn are not in these sources and are not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
checkedAtNo
finalizedNo
aprTimeUnixNo
stethAprPctNo
finalizedEpochNo
justifiedEpochNo
executionOptimisticNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds significant value beyond annotations: discloses cost ($0.002 USDC per successful call), payment method (x402 on Base, Solana, or Arc), and that failed calls are not charged. Also clarifies excluded data. Does not cover rate limits or response format, but output schema exists.

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, then exclusions, then pricing. Every sentence adds necessary information without waste.

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 zero parameters, readOnlyHint and openWorldHint annotations, and an output schema, the description is complete enough: it defines the snapshot's contents, what is excluded, and the cost model.

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, so baseline 4 applies. Description provides no additional parameter details because none exist, which 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?

States a specific resource and scope: Lido stETH APR and beacon chain finalized/justified epochs with finality flag. It distinguishes from broader yield tools by explicitly excluding validator queue and churn, but does not name a sibling alternative.

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

Usage Guidelines3/5

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

Provides implicit guidance by noting what is not reported (validator queue and churn), but does not explicitly state when to use this tool versus alternatives like crypto_lido_steth_peg or crypto_defillama_yields.

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

crypto_etherscan_label_cloudCrypto Etherscan Label CloudA
Read-only
Inspect

Etherscan public address-label cloud: entity labels (e.g. Binance, 0x Protocol) with counts of tagged accounts, transactions and tokens, from the label page's embedded data. Filter by name or take the top labels by total. Does not list individual deposit wallets and does not separate CEX deposit tags from other labels. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional case-insensitive part of a label name, e.g. binance
limitNoHow many labels, 1 to 100 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
labelsNo
sourceNo
checkedAtNo
labelCountNo
matchCountNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds meaningful behavioral context beyond annotations: the data comes from the label page's embedded data, individual deposit wallets are not listed, CEX deposit tags are not separated, and the call costs $0.002 in USDC with failed calls not charged.

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 compact and front-loaded with the core resource and data returned. It packs several useful constraints and pricing details into a single paragraph without excessive repetition, though it is dense.

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?

An output schema exists, so return-value explanation is not required. The description covers the data source, key exclusions, and payment behavior, which is complete for a read-only, two-parameter tool, though it could more explicitly distinguish its niche from similar crypto data tools.

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 both parameters are already documented in the input schema. The description adds a little semantic context about filtering by name versus taking top labels by total, but does not provide details beyond what the schema already supplies for name and limit.

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 states a specific resource and data type: Etherscan public address-label cloud with entity labels and counts of tagged accounts, transactions and tokens. It clearly conveys retrieval of aggregated label data, though it does not explicitly differentiate itself from related sibling tools such as crypto_sanctioned_crypto_wallets or crypto_token_holder_concentration.

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 users can filter by name or take the top labels by total, and it gives useful exclusions about what the tool does not list. However, it does not explicitly state when to use this tool versus sibling alternatives or provide more detailed selection guidance.

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

crypto_fear_greed_indexCrypto Fear Greed IndexA
Read-only
Inspect

Crypto Fear & Greed Index (0-100) from alternative.me: today's value and label, change vs yesterday and vs 7 days ago, 7-day average, and a sentiment momentum label (rising, falling, flat). Daily; the source updates once a day. Attribution to alternative.me is requested by the source. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many daily values to read, 8 to 30 (default 30; needs at least 8 for the 7-day figures)

Output Schema

ParametersJSON Schema
NameRequiredDescription
avg7dNo
sourceNo
currentNo
historyNo
change1dNo
change7dNo
momentumNo
checkedAtNo

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/openWorld annotations by disclosing update cadence (once daily, so intraday polling is pointless), the upstream source and its attribution request, and the exact billing model ($0.002 USDC per successful call via x402 across Base/Solana/Arc, failures not charged). The cost and rate-of-refresh disclosures are exactly the kind of operational facts annotations cannot carry.

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?

Front-loaded with the resource and its metric, then payload contents, then cadence and commercial terms. No filler sentences, though the attribution request and payment terms are packed into the same block as the data description rather than separated, making it slightly denser than necessary.

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?

With an output schema present, the description does not need to enumerate return fields and instead spends its space on source, freshness, and cost — the things an agent needs to decide and pay correctly. Nothing material is missing for a single optional-parameter read 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% and the single `days` parameter (8–30, default 30) is fully documented in the schema, so the baseline of 3 applies. The description hints at the lookback need by promising 7-day figures, but never connects that to the `days` parameter or explains what changes when it is raised.

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?

Names the exact resource and source (Fear & Greed Index from alternative.me) and enumerates precisely what is returned: today's value and label, 1-day and 7-day deltas, 7-day average, and a momentum label. No sibling in the list provides a sentiment index, so it is unambiguously distinguishable from the price/on-chain/DeFi tools around it.

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?

Usage is implied by the content (market sentiment reading) rather than stated: there is no 'use this when…' clause, no exclusion of alternatives, and no note on when the index is or isn't an appropriate signal. An agent can infer the purpose but gets no routing guidance.

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

crypto_gmx_v2_glv_vaultsCrypto Gmx V2 Glv VaultsB
Read-only
Inspect

GMX v2 (Arbitrum) GLV liquidity vaults: each vault's name, vault token address, long and short collateral tokens, whether it is listed, and listing date. Trader net exposure, vault APY and GM market composition are not in this response and are not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
vaultsNo
checkedAtNo
listedCountNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered; the description adds genuine value with negative scope and payment mechanics: it explicitly excludes trader net exposure, vault APY and GM market composition, and states the $0.002 USDC x402 price across Base/Solana/Arc with failed calls not charged. That said, the billing/cost disclosure is partly commercial rather than behavioral, and it says nothing about data freshness, chain coverage limits, or result size.

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 tight sentences, front-loaded with the resource and its fields, followed by the exclusions and pricing. No filler. The field enumeration is slightly long but each item maps to a real output field and helps an agent judge relevance before paying for a call.

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?

An output schema exists, so the return shape need not be described, yet the description still summarizes it usefully for pre-call selection. Combined with the explicit exclusions and pricing, an agent has enough to decide and invoke. The missing piece is any statement of update cadence or how this differs from adjacent vault/pool tools.

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 tool takes zero parameters, so there is nothing to disambiguate and the baseline of 4 applies. The description correctly omits any parameter discussion.

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 names a specific resource (GMX v2 Arbitrum GLV liquidity vaults) and enumerates exactly what each record contains: vault name, vault token address, long/short collateral tokens, listed flag, listing date. It is unambiguous what domain object is being retrieved, though it never states the verb (list/retrieve) and does not contrast itself with sibling pool/yield tools like crypto_balancer_v2_pools or crypto_defillama_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?

There is no guidance on when to reach for this tool versus the many sibling liquidity/yield tools, and no prerequisites are given. The only usage-adjacent information is the cost line, which tells the agent a call is billed but not when a call is warranted.

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

crypto_honeypot_detectorCrypto Honeypot DetectorA
Read-only
Inspect

EVM token honeypot check from honeypot.is: simulated buy/sell success, honeypot verdict, buy/sell/transfer tax, risk flags, open-source status and the main DEX pair liquidity. EVM only (no Solana). Simulation results can change with pool state; not financial advice. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesToken contract address, 0x + 40 hex characters
chainIdNoEVM chain id (default 1 = Ethereum)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
riskNo
chainNo
flagsNo
buyTaxNo
sourceNo
symbolNo
addressNo
chainIdNo
isProxyNo
sellTaxNo
decimalsNo
mainPairNo
checkedAtNo
riskLevelNo
isHoneypotNo
openSourceNo
pairAddressNo
transferTaxNo
liquidityUsdNo
totalHoldersNo
simulationSuccessNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnly/openWorld; the description adds substantial context they don't cover: per-call pricing ($0.002 USDC via x402 on Base/Solana/Arc), the fact that failed calls are free, and the caveat that simulation outcomes can drift with pool state. This is exactly the kind of behavioral detail an agent needs before paying for a call.

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 core purpose and output list are front-loaded, and the pricing/EVM caveats follow in order of importance. It is dense but every clause carries information; the output enumeration is slightly long given an output schema exists.

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?

Covers what it does, the chain scope, cost model, and reliability caveats. With an output schema handling return values and a fully documented 2-param schema, nothing material is missing for correct 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 both `address` and `chainId` fully documented including the default of 1 and the 0x+40-hex format. The description adds no further parameter semantics beyond reiterating the EVM-only constraint, 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?

States a specific verb+resource ('EVM token honeypot check from honeypot.is') and enumerates the exact outputs (buy/sell simulation, verdict, taxes, risk flags, open-source status, DEX pair liquidity). An agent can immediately distinguish this from siblings like crypto_smart_contract_verify or crypto_token_holder_concentration.

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 scopes the tool to EVM ('no Solana') and warns that simulation results vary with pool state, which frames appropriate use. It stops short of naming which sibling to use instead for non-EVM tokens or for contract-level verification, so no explicit alternative routing.

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

crypto_hyperliquid_perps_depthCrypto Hyperliquid Perps DepthA
Read-only
Inspect

Hyperliquid L1 perpetual market snapshot for one coin: best bid and ask, spread, USD depth within 1% of mid (from the 20 returned levels per side), mark and oracle prices, hourly funding rate, open interest in USD and 24h notional volume. Public market data only; vault PnL is not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoHyperliquid perp name, e.g. BTC, ETH, SOL

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinNo
sourceNo
bestAskNo
bestBidNo
midPriceNo
checkedAtNo
markPriceNo
spreadPctNo
maxLeverageNo
oraclePriceNo
change24hPctNo
levelsPerSideNo
depthWithin1pctNo
openInterestUsdNo
openInterestCoinsNo
dayNotionalVolumeUsdNo
fundingRatePerHourPctNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description goes further by disclosing the concrete billing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures not charged) and the derived-metric basis ('from the 20 returned levels per side'). Cost-per-call is exactly the kind of behavior an agent needs before deciding to invoke, and it is not expressed anywhere in structured fields. It does not cover freshness/latency or whether levels are truncated, so not a 5.

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

Conciseness5/5

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

Three compact sentences, front-loaded with the resource and scope, then the field inventory, then the commercial terms. Every clause carries information an agent would otherwise have to discover — no filler, no restatement of the title.

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?

With an output schema present the description need not explain return structure, yet it names the key metrics anyway so a caller can judge relevance before spending $0.002. Scope limit, data provenance (20 levels per side), and payment mechanics are all covered for a one-parameter read 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?

There is a single parameter with 100% schema description coverage including inline examples ('BTC, ETH, SOL'), so the schema already carries the semantics. The description adds only the ordinal constraint 'for one coin,' which confirms the parameter is single-valued but adds no syntax or validation detail. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose4/5

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

The description states a specific verb and resource — a Hyperliquid L1 perpetual market snapshot for a single coin — and enumerates exactly what comes back (best bid/ask, spread, 1% depth, mark/oracle, hourly funding, OI, 24h volume). That level of enumeration distinguishes it from generic orderbook tools like crypto_binance_orderbook_depth or crypto_coingecko_market_depth without naming them. It stops short of an explicit 'not this sibling' routing statement, so it lands at 4 rather than 5.

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?

Usage context is implied by 'perpetual market snapshot for one coin' and the explicit scope exclusion 'public market data only; vault PnL is not included,' which tells the agent not to reach for it for vault analytics (a real sibling concern, e.g. crypto_gmx_v2_glv_vaults). However, there is no explicit when-to-use clause, no mention of when a sibling like finance_hyperliquid_perp_funding or a depth tool is the better pick. Adequate but leaves routing to inference.

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

crypto_jupiter_solana_routingCrypto Jupiter Solana RoutingA
Read-only
Inspect

Jupiter aggregator quote on Solana for an exact-input swap: input and output amounts in base units, price impact %, USD value, slippage, and the AMM route legs (venue labels). Quote only, no transaction. Amounts stay in the token's smallest unit (decimals are not looked up). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesAmount to sell in the smallest unit (lamports for SOL)
inputMintYesMint to sell (base58), e.g. SOL wrapped mint So11111111111111111111111111111111111111112
outputMintYesMint to buy (base58)
slippageBpsNoSlippage tolerance in basis points, 1 to 1000 (default 50)

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
inAmountNo
checkedAtNo
inputMintNo
outAmountNo
routeLegsNo
outputMintNo
routeVenuesNo
slippageBpsNo
swapUsdValueNo
priceImpactPctNo
otherAmountThresholdNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint and openWorldHint annotations, the description discloses key behavior: it returns a quote only, never a transaction, amounts remain in base units because decimals are not looked up, and the call has a specific paid x402 pricing model with failed calls not charged.

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 dense and front-loaded with the core purpose, then adds the quote-only constraint, base-unit caveat, and pricing. Some return-field detail is redundant because an output schema exists, but the text is generally efficient.

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 output schema and annotations, the description covers what an agent needs to select and invoke the tool: chain, aggregator, exact-input quote semantics, base-unit handling, read-only behavior, and the cost model.

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 the parameter schema already explains amount, inputMint, outputMint, and slippageBps. The description reinforces base-unit semantics and exact-input behavior but does not add syntax 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 states a specific action and resource: a Jupiter aggregator quote on Solana for an exact-input swap. It also scopes it as quote-only with no transaction, which cleanly distinguishes it from execution or non-Solana routing tools.

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 usage context: Solana, exact-input swap, base-unit amounts, and quote-only behavior. It does not explicitly name alternatives such as the sibling 1inch or SushiSwap quote tools, nor does it state when not to use this tool.

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

crypto_lido_steth_pegCrypto Lido Steth PegA
Read-only
Inspect

Lido stETH vs ETH peg from public USD prices (DefiLlama coins API): stETH and ETH price, discount or premium in %, plus Lido's total stETH staked and market cap. The two prices can be quoted a few minutes apart. Curve pool balances and the Lido withdrawal queue are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
ethUsdNo
pegPctNo
sourceNo
stethUsdNo
checkedAtNo
pricesQuotedAtNo
stethTotalStakedNo
stethMarketCapUsdNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real context beyond annotations (readOnly, openWorld): per-call cost of $0.002 USDC via x402 with payment chains, failed calls not charged, and the caveat that the two prices may be quoted minutes apart. This is exactly the kind of operational detail annotations can't carry, though it stops short of describing latency or caching.

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

Conciseness5/5

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

Three sentences, front-loaded with purpose and source, then caveats, then billing. No filler; each clause conveys distinct information.

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?

Output schema exists, so return values need no prose. Data source, staleness caveat, explicit omissions, and payment terms are all covered, leaving nothing an agent needs missing before calling.

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?

Zero-parameter tool, so per the rubric the baseline is 4. The description appropriately spends no text on parameters and instead uses the space for data-source and cost 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?

States a specific verb+resource (Lido stETH vs ETH peg) plus the exact data source and the fields returned (stETH/ETH price, discount/premium %, total staked, market cap). The explicit exclusions (Curve pool balances, withdrawal queue) carve out scope against adjacent DeFi 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?

Usage context is only implied: it says what the tool reports and what it omits, but never states when an agent should pick this versus a sibling like crypto_curve_gauge_weights or crypto_defillama_tvl_oracle. No exclusions phrased as 'use X instead'.

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

crypto_linea_consensys_rollupCrypto Linea Consensys RollupA
Read-only
Inspect

Linea zkEVM rollup telemetry from the public Linea RPC: latest sequencer block, safe block and finalized block (proven and finalized on Ethereum L1) with numbers, times and transaction counts, the finality lag in blocks and seconds, gas price (gwei), base fee, gas used % of limit and average block time over the last 20 blocks. Batch/proof IDs are not exposed by the RPC and are not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
headNo
safeNo
chainNo
sourceNo
chainIdNo
checkedAtNo
finalizedNo
headToSafeNo
gasPriceGweiNo
avgBlockTimeSecNo
headToFinalizedNo
gasUsedPctOfLimitNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Well beyond what readOnlyHint/openWorldHint convey: it discloses the upstream source (public Linea RPC), an explicit data limitation (batch/proof IDs are not exposed by the RPC and are not reported), and the payment/failure model ($0.002 USDC per successful call via x402 on Base/Solana/Arc; failed calls are not charged). That pricing and non-billing-on-failure detail is directly decision-relevant.

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?

Front-loaded with the resource and metric list, followed by the limitation and pricing caveats — a sensible order. The metric enumeration is dense in one long sentence but every clause names a distinct returned field, so little is wasted.

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?

An output schema exists, so return-value explanation is unnecessary; the description covers source, scope, known blind spot, and cost. Only rate limits or freshness/latency expectations for the RPC data are absent, which is minor for a read-only snapshot 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 tool takes zero parameters, so the baseline is 4. The description correctly implies a single unfiltered snapshot and adds no spurious parameter discussion, leaving nothing for the schema to conflict with.

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 names a specific verb/resource pair — Linea zkEVM rollup telemetry from the public Linea RPC — and enumerates exactly which values it returns (latest/safe/finalized blocks, finality lag, gas price, base fee, gas used %, average block time). This clearly separates it from generic L2 or gas tools in the sibling list, though it never names an alternative explicitly.

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?

Usefulness for Linea-specific finality and gas telemetry is implied by the enumerated metrics, but there is no statement of when to prefer this over crypto_arbiscan_l2_rollup, crypto_scroll_l2_zk_proofs, or crypto_ethereum_gas_telemetry. The agent must infer the boundary, which for a zero-parameter tool is a real gap since nothing forces dispatch to this tool specifically.

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

crypto_makerdao_vault_statusCrypto Makerdao Vault StatusA
Read-only
Inspect

Sky (MakerDAO) savings rates and peg: sUSDS and sDAI savings APY and TVL on Ethereum (DefiLlama yields), DAI and USDS USD price and depeg %, and circulating supply. Vault collateralization is not in these sources and is not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
daiNo
usdsNo
sourceNo
savingsNo
checkedAtNo

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses the data provenance (DefiLlama yields) and a full billing model: $0.002 in USDC per successful call via x402 on Base, Solana or Arc, with failed calls uncharged. That payment and cost detail is actionable context an agent cannot get from readOnlyHint/openWorldHint.

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 compact sentences: what is reported, what is excluded, and what it costs. The coverage statement is front-loaded and the exclusion follows immediately, with no filler.

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?

With an output schema present, return values need not be described, and the description covers scope, exclusions, provenance and pricing. The one gap is freshness/update cadence for APY figures, which matters for a rates tool and is left unstated.

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 tool takes no parameters, so the baseline is 4; there is nothing for the description to disambiguate. It does not state whether optional filters exist because none do, which 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 names the exact resources (sUSDS/sDAI savings APY and TVL, DAI/USDS price, depeg %, circulating supply) and their sources (DefiLlama yields, Ethereum). It also pre-empts the mismatch created by the tool name by stating that vault collateralization is not reported, letting an agent separate it from siblings like crypto_lido_steth_peg or crypto_defillama_stablecoins.

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?

There is an explicit negative scope: 'Vault collateralization is not in these sources and is not reported,' which tells the agent when not to call it despite the name. It does not, however, name a specific sibling to use instead for collateralization data, so the agent must still infer the alternative.

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

crypto_mantle_da_eigenlayerCrypto Mantle Da EigenlayerA
Read-only
Inspect

Mantle Network L2 telemetry from the public Mantle RPC: latest block, safe block (its batch is posted to Ethereum/EigenDA) and finalized block with numbers, times and transaction counts, the head-to-safe and head-to-finalized lags in blocks and seconds, gas price (gwei), base fee, gas used % of limit and average block time over the last 20 blocks. Treasury AUM and per-blob EigenDA statistics are not in the RPC and are not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
headNo
safeNo
chainNo
sourceNo
chainIdNo
checkedAtNo
finalizedNo
headToSafeNo
gasPriceGweiNo
avgBlockTimeSecNo
headToFinalizedNo
gasUsedPctOfLimitNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds real value beyond them: the upstream source (public Mantle RPC), the explicit scope exclusions (treasury AUM and per-blob EigenDA stats not reported), and a pricing model ($0.002 per successful call via x402, failed calls not charged).

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 definition is front-loaded with the resource and data source, then enumerates returned fields, exclusions, and pricing. The field enumeration is dense but each clause conveys distinct content, so waste is minimal; it is slightly long but earns its length.

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?

An output schema exists, so return values needn't be re-explained, yet the description comprehensively states what is and isn't in scope, the data source, cost, and payment mechanism. Nothing an agent needs to call it correctly is missing.

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?

Parameter count is zero, so there is nothing parameter-specific to document; baseline is 4. No syntax or format details are needed and none are missing.

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 a specific verb and resource: Mantle Network L2 telemetry from the public Mantle RPC, and enumerates exactly which blocks and metrics are returned (latest/safe/finalized, lags, gas price, base fee, gas used %, average block time). This is unmistakably distinct from sibling RPC/L2 tools like crypto_ethereum_gas_telemetry or crypto_arbiscan_l2_rollup, which target other chains.

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?

Usage is implied by the detailed list of returned fields, and the description usefully scopes out what is NOT available (treasury AUM, per-blob EigenDA stats). However, there is no explicit when-to-use guidance or named alternative the agent should prefer for adjacent queries.

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

crypto_mev_block_analyticsCrypto Mev Block AnalyticsA
Read-only
Inspect

Ethereum MEV-Boost delivered blocks from the Flashbots relay: proposer payment in ETH (block value), transaction count, gas used vs limit, and builder pubkeys with block counts. Covers the newest blocks only (1 to 50). Sandwich volume is not in this source and is not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many of the newest delivered blocks, 1 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
blocksNo
sourceNo
checkedAtNo
blockCountNo
topBuildersNo
avgProposerPaymentEthNo
totalProposerPaymentEthNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful behavioral context beyond annotations: the $0.002 x402 payment model, that failed calls are not charged, the Flashbots relay source, and the newest-blocks-only limitation.

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 front-loaded with the dataset and returned fields, then covers scope, exclusion, and pricing in short, purposeful sentences. Each sentence contributes information needed to judge fit or cost, with no meaningful wasted 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 output schema, annotations, and full parameter coverage, the description supplies the missing context an agent needs: source, data fields, newest-block scope, sandwich-volume exclusion, and payment behavior. It is complete enough for correct invocation without over-explaining return values.

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?

There is only one parameter and schema description coverage is 100%; the schema already documents that 'limit' selects the newest delivered blocks, accepts 1 to 50, and defaults to 10. The description repeats the same range and scope without adding syntax, formatting, or selection details beyond the schema.

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 names the exact dataset and source—Ethereum MEV-Boost delivered blocks from the Flashbots relay—and enumerates the returned fields: block value, transaction count, gas used vs limit, and builder pubkeys. It also distinguishes the data from sandwich volume, though it lacks an explicit retrieval verb such as 'returns' or 'lists'.

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 provides scope ('newest blocks only') and a clear exclusion ('sandwich volume is not in this source'), which implies when the tool is appropriate. However, it does not explicitly state when to use this tool versus a sibling alternative, nor does it name another tool for older blocks or sandwich data.

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

crypto_nft_floor_wash_detectorCrypto Nft Floor Wash DetectorA
Read-only
Inspect

ERC-721 collection activity on Ethereum from Blockscout: name, holder count, supply and the newest 50 transfers, with round-trip transfers (a token sent A to B and straight back to A) flagged as possible wash signals. No sale prices, floor price or royalties: this source does not provide them. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesERC-721 contract address on Ethereum, 0x + 40 hex characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
typeNo
sourceNo
symbolNo
addressNo
checkedAtNo
transfersNo
roundTripsNo
totalSupplyNo
holdersCountNo
roundTripCountNo
transfersCheckedNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses the result depth (newest 50 transfers only), the exact heuristic behind the wash flag (A→B→A round trips), data gaps (no prices/royalties), and the payment model ($0.002 USDC via x402, failed calls free). These are material behavioral facts an agent cannot get from structured fields.

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 tight sentences: scope and returns first, then the wash heuristic, then the data-absence caveat and cost. No filler, and the most decision-relevant facts (what you get, what you don't, what it costs) are front-loaded.

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?

An output schema exists, so return-value explanation is unnecessary; the description instead covers the things structure can't — coverage depth (50 transfers), the detection heuristic, the missing price data, and the x402 billing terms. Nothing an agent needs to call this correctly or decide against it is missing.

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 single 'address' parameter is already documented as a 0x + 40 hex ERC-721 contract address. The description reinforces that this must be an Ethereum ERC-721 contract, but adds no format or validation detail beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

The description names a specific resource (ERC-721 collection activity on Ethereum via Blockscout) and enumerates exactly what is returned — name, holder count, supply, and the newest 50 transfers — plus the wash-signal flagging. That is enough to distinguish it from generic siblings like crypto_honeypot_detector or crypto_whale_alert_transfers without opening a schema.

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

Usage Guidelines3/5

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

It implies usage by stating what the source does and does not provide ('No sale prices, floor price or royalties'), which tells an agent when this tool is the wrong choice for pricing questions. However, it never names an alternative tool or explicitly says 'use X instead when you need floor price,' so the routing guidance is implied rather than stated.

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

crypto_optimism_superchain_txCrypto Optimism Superchain TxA
Read-only
Inspect

OP Mainnet (Optimism) recent blocks from the public RPC: transactions per block, gas used per block, block time, and the transaction rate over the last N blocks (1 to 10). Sequencer revenue and Superchain-wide totals are not in this RPC and are not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
blocksNoHow many latest blocks to read, 2 to 10 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
blocksNo
sourceNo
checkedAtNo
txPerSecondNo
tipBlockNumberNo
avgBlockTimeSecNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the readOnly/openWorld annotations by disclosing the data source (public RPC), the pricing model ($0.002 USDC per successful call, charged via x402 on Base/Solana/Arc), and, importantly, that failed calls are not charged. This is exactly the kind of billing and failure-semantics context an agent needs before invoking a paid tool.

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

Conciseness4/5

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

Two tight sentences: the data scope comes first, followed by the billing terms. The negative-scope sentence about sequencer revenue and Superchain totals is slightly padded but does real work by preventing an incorrect expectation.

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?

An output schema exists, so return-shape explanation is unnecessary, and the description covers source, cost, and limits. The gaps are that it does not flag latency or rate limits on the public RPC, and the block-range conflict with the schema leaves the boundary case ambiguous.

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

Parameters2/5

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

The only parameter is already fully described in the schema, so the baseline is 3, but the description actually conflicts with the schema: it says the range is 1 to 10 blocks while the schema says 2 to 10 with a default of 5. The description also omits the default. An agent reading both gets contradictory bounds, which can cause a wasted paid call at blocks=1.

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 names a specific verb and resource set: reading recent blocks from OP Mainnet's public RPC, and it enumerates the exact metrics returned (transactions per block, gas used, block time, transaction rate). The chain is named, which separates it from the many other chain-specific siblings, though it never explicitly contrasts itself with the closest neighbor, crypto_ethereum_gas_telemetry.

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 states negative scope (sequencer revenue and Superchain-wide totals are not in this RPC), which tells the agent when not to use it, but there is no positive guidance on when to pick this tool over alternatives. The window constraint of 1 to 10 blocks implies lightweight recent-block inspection, but the agent must infer that.

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

crypto_polygon_pos_checkpointsCrypto Polygon Pos CheckpointsA
Read-only
Inspect

Polygon PoS checkpoints from the Heimdall API: the latest K checkpoints (1 to 10) with their Bor block range, timestamp and proposer, plus the average spacing in blocks and seconds. Checkpoints are the Ethereum-anchored root commitments. State-sync logs are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoHow many latest checkpoints, 1 to 10 (default 3)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
checkedAtNo
checkpointsNo
avgBlocksBetweenNo
avgSecondsBetweenNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations already marking this as read-only and open-world, the description adds valuable behavioral context: the $0.002 USDC cost per successful call, x402 payment options across Base, Solana or Arc, and the fact that failed calls are not charged. It does not discuss rate limits or response shape, but the output schema likely covers the latter.

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 tightly packed sentences: it front-loads the data returned, then explains checkpoint meaning and exclusions, then covers pricing. No sentence is wasted, and the payment detail is useful for invocation.

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 output schema exists and annotations cover read-only/open-world behavior, the description supplies everything else an agent needs: scope, count range, excluded data, returned fields, and cost/payment behavior. Nothing critical is missing for correct 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 description coverage is 100%, and the single `count` parameter is already fully documented in the schema as '1 to 10 (default 3)'. The description repeats the range but adds no new parameter semantics beyond what the schema provides, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb/resource combination: 'Polygon PoS checkpoints from the Heimdall API'. It also enumerates the returned fields (Bor block range, timestamp, proposer, average spacing) and explicitly excludes state-sync logs, which lets an agent distinguish this from adjacent chain-data tools.

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?

It gives clear usage context by specifying the latest K checkpoints (1 to 10) and explicitly excluding state-sync logs. It does not name a specific alternative sibling tool or spell out when-not-to-use conditions beyond that exclusion, so it falls short of the top score.

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

crypto_pyth_network_oraclesCrypto Pyth Network OraclesA
Read-only
Inspect

Pyth Network oracle prices with confidence bands, read on-chain from Pyth's Solana push feeds: price, confidence interval (absolute and %), EMA price and EMA confidence, publish time and age in seconds, feed id and account, for up to 20 symbols (BTCUSD, ETHUSD, SOLUSD, gold XAUUSD, stablecoins, LST rates; ~65 feeds). Call with list=true for every available symbol. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
listNotrue to list the available symbols instead
symbolsNoComma-separated Pyth symbols, e.g. BTCUSD,ETHUSD (1 to 20)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
pricesNo
sourceNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only and open-world profile, but the description adds material context the annotations cannot: the x402 payment model, the exact cost ($0.002 USDC per successful call), accepted chains, and that failed calls are free. It also discloses latency characteristics via 'publish time and age in seconds'. That is real behavioral value beyond structured fields.

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 main sentence front-loads the resource and the returned fields before moving to mode and pricing; two short follow-up sentences handle discovery and cost. The field enumeration is long, verging on a data dump, but every item is genuinely selectable information for an agent choosing this tool.

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?

With an output schema present, the description does not need to explain return structure, yet it still names the key fields — mild redundancy rather than a gap. Payment terms, symbol universe, and the list mode are all covered; only relative guidance against competing oracle tools is absent.

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 baseline is 3; the description earns above that by characterizing the symbol universe concretely (BTCUSD, ETHUSD, SOLUSD, XAUUSD, stablecoins, LST rates, ~65 feeds) and restating the 1–20 limit and the list mode, which helps the agent construct valid values.

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 gives a specific verb and resource — reads Pyth oracle prices on-chain from Solana push feeds — and enumerates the returned fields (price, confidence, EMA, publish time, feed id). It does not explicitly differentiate itself from siblings like crypto_chainlink_price_feeds or finance_dia_crypto_oracle, but the Pyth-specific framing makes its niche clear.

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 provides one concrete usage instruction — 'Call with list=true for every available symbol' — which is useful discovery guidance. However, there is no guidance on when to choose Pyth over the competing oracle tools (Chainlink, DIA) in the sibling set, and no exclusions or prerequisites stated beyond the payment note.

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

crypto_sanctioned_crypto_walletsCrypto Sanctioned Crypto WalletsA
Read-only
Inspect

OFAC SDN list digital-currency addresses (from the Remarks field 'Digital Currency Address - '): list up to 200 entries with currency code, address and sanctioned entity name, optionally filtered by currency or checked for one address. Covers the current SDN.CSV only; the list is not complete for every chain, and a miss is not proof an address is clean. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many entries to return, 1 to 200 (default 20)
addressNoOptional address to check against the list
currencyNoOptional currency code such as XBT, ETH, TRX, USDT

Output Schema

ParametersJSON Schema
NameRequiredDescription
asOfNo
sourceNo
entriesNo
checkedAtNo
addressCheckNo
totalEntriesNo
matchedEntriesNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only and open-world, and the description adds material context beyond them: pricing ($0.002 per successful call via x402 across Base/Solana/Arc, failed calls free) and a data-completeness limitation with the explicit warning that absence of a match proves nothing. That is exactly the kind of disclosure the annotation layer does not carry.

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?

One dense but front-loaded paragraph where each clause carries information (source, scope, filters, caveats, pricing). Slightly long, but nothing is filler; the data-completeness and pricing caveats are load-bearing.

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?

An output schema exists and annotations cover the safety profile, so the description only needs to explain source, scope, and limits -- which it does thoroughly, including the priced/x402 access model and the non-exhaustive-coverage warning an agent needs before relying on a negative result.

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 of the three parameters is already documented. The description adds marginal meaning (currency codes like XBT/ETH/TRX, the Remarks-field source format) but no syntax or edge-case detail beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

States a specific resource (OFAC SDN digital-currency addresses from the Remarks field), the scope (up to 200 entries), the fields returned, and the optional filters. No sibling in this large catalog covers sanctions screening, so the agent can identify it uniquely.

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?

Explains the two usage modes (filter by currency, or check one address) and includes an important caveat that a miss is not proof an address is clean and the list is not exhaustive per chain. It does not name an alternative tool or state when not to use it, but no plausible alternative exists among siblings.

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

crypto_scroll_l2_zk_proofsCrypto Scroll L2 Zk ProofsA
Read-only
Inspect

Scroll (zkEVM L2) network statistics from its public explorer: total blocks and transactions, average block time, gas prices, network utilization and today's transactions, plus the newest blocks (1 to 10) with gas use and transaction counts. Narrowed: proof and batch-finalization status is not in this public API and is not reported. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
blocksNoHow many newest blocks, 1 to 10 (default 3)

Output Schema

ParametersJSON Schema
NameRequiredDescription
blocksNo
sourceNo
networkNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint and openWorldHint; the description adds pricing ($0.002 USDC per successful call via x402 on Base, Solana, or Arc) and that failed calls are not charged. That is meaningful operational context beyond annotations, though rate/latency details are absent.

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 front-loaded sentences cover the payload, scope exclusion, and pricing. The list is dense but every sentence carries operational or scope information, with no wasted wording.

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 single-parameter stats tool with an output schema and readOnly/openWorld annotations, the description covers the data returned, the key exclusion, and the payment model. Nothing material is missing for correct 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?

There is only one optional parameter, 'blocks', and schema description coverage is 100% with the 1–10 range and default already documented. The description repeats the 1–10 range but adds no further semantics, so the 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 first sentence names Scroll (zkEVM L2) and lists concrete metrics: blocks, transactions, block time, gas prices, utilization, and newest blocks. The exclusion of proof and batch-finalization status clarifies scope, though the tool name 'zk_proofs' is somewhat misleading and no sibling routing is provided.

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 gives clear data context and one when-not condition: proof and batch-finalization status is not reported. However, it never states when to choose this over sibling L2 tools or other gas/network feeds, so usage is mostly implied.

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

crypto_smart_contract_verifyCrypto Smart Contract VerifyA
Read-only
Inspect

EVM contract verification status from Sourcify (open, no key): match type (exact/partial), compiler, contract name, ABI function and event counts, proxy implementations. Only verified contracts; source files are not returned. Unverified contracts give a 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesContract address, 0x + 40 hex characters
chainIdNoEVM chain id as a number (default 1 = Ethereum mainnet)

Output Schema

ParametersJSON Schema
NameRequiredDescription
matchNo
sourceNo
addressNo
chainIdNo
isProxyNo
compilerNo
languageNo
verifiedNo
checkedAtNo
functionsNo
proxyTypeNo
eventCountNo
verifiedAtNo
contractNameNo
runtimeMatchNo
creationMatchNo
functionCountNo
compilerVersionNo
implementationsNo
fullyQualifiedNameNo

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds substantial context beyond annotations: open access with no key, exact pricing and payment mechanism (x402, $0.002 per successful call), that failed calls are not charged, that only verified contracts are returned, and that source files are excluded. This is rich behavioral transparency 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?

The description is front-loaded with the core purpose and then packs essential behavioral details (return fields, limitations, pricing) into a compact paragraph. Every sentence contributes necessary 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?

Given the low complexity (2 parameters), full schema coverage, annotations covering safety profile, and an output schema handling return values, the description is complete. It adds critical information about pricing, payment, and limitations that an agent needs to invoke 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?

Schema description coverage is 100%, so both parameters are fully documented in the schema. The description does not add any additional meaning or constraints for address or chainId beyond what the schema already provides, so baseline 3 is appropriate.

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

Purpose4/5

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

The description states a specific resource (EVM contract) and provider (Sourcify) along with the exact status data returned: match type, compiler, contract name, ABI counts, and proxy implementations. It does not explicitly differentiate itself from sibling tools, but the purpose is clear from the resource and provider.

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?

Usage is implied by the description: use this to check verification status of an EVM contract. It gives behavioral constraints (only verified contracts, unverified gives 404) but does not state when to choose this over alternatives or mention sibling tools.

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

crypto_solana_token_extensionsCrypto Solana Token ExtensionsA
Read-only
Inspect

Solana SPL mint audit from the chain: program (Token or Token-2022), authorities, supply and decimals, plus Token-2022 extensions with risk flags for permanent delegate, transfer hook, transfer fee, default frozen state and mint close. Reads the mint account only; it does not check holders or liquidity. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSolana mint address (base58, 32 to 44 characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
mintNo
flagsNo
sourceNo
supplyNo
programNo
decimalsNo
checkedAtNo
extensionsNo
mintAuthorityNo
freezeAuthorityNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely non-structured information: this is a paid endpoint at $0.002 USDC per successful call via x402 on Base, Solana, or Arc, with failed calls not charged — critical for an agent deciding whether to call. It also discloses which risk flags are surfaced, though it doesn't say whether results are cached or how stale the on-chain read may be.

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 tight sentences, front-loaded with what is returned, then the scope exclusion, then pricing. No filler and every clause carries information the agent needs.

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?

An output schema exists, so return-shape detail is not required, and the description covers the remaining burdens — data source, scope limits, risk-flag inventory, and payment model. For a single-parameter read tool, nothing material is missing.

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 and schema description coverage is 100%, so the schema already fully documents the mint address format (base58, 32-44 chars). The description adds nothing about the mint parameter beyond what the schema states, so the baseline of 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?

States a specific verb and resource (audit of a Solana SPL mint account from chain) and enumerates exactly what is retrieved: program (Token vs Token-2022), authorities, supply, decimals, and named Token-2022 extensions with risk flags. The explicit scope boundary ('reads the mint account only; it does not check holders or liquidity') separates it from siblings like crypto_token_holder_concentration and crypto_solscan_account_tokens.

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?

Exclusion clauses tell the agent when this tool is the wrong pick (no holder or liquidity analysis), which is clear negative guidance. It stops short of naming the specific alternative tool to use instead for holder concentration or liquidity, so routing is only partially resolved.

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

crypto_solana_validator_clusterCrypto Solana Validator ClusterA
Read-only
Inspect

Solana validator snapshot from the public RPC: active and delinquent validator counts, total active stake in SOL, stake-weighted commission, cluster skip rate over the latest epoch block production, and the top validators by stake with their commission and skip rate. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNoHow many top validators by stake to list, 1 to 25 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
checkedAtNo
topValidatorsNo
activeValidatorsNo
clusterSkipRatePctNo
totalActiveStakeSolNo
blockProductionRangeNo
delinquentValidatorsNo
stakeWeightedCommissionPctNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only and open-world behavior, so the description adds real value by naming the data source (public RPC), the cost ($0.002 USDC per successful call), the payment rails (x402 on Base/Solana/Arc), and that failed calls are not charged. That billing/auth context is exactly the kind of behavior an agent can't infer from structured fields.

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, both load-bearing: the first fully front-loads the metric inventory, the second covers the commercial terms. No filler or restatement of the tool name.

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?

With an output schema present and read-only annotations, the description need not explain return shape, and it covers source and pricing well. A small gap remains around staleness/latency of the snapshot and the epoch referenced, which an agent might want before quoting the numbers.

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 optional parameter (top) with 100% schema description coverage, so the schema already documents the 1–25 range and default of 5. The description alludes to listing top validators by stake, which maps to the parameter, but adds no range, default, or formatting 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?

States a specific resource (Solana validator snapshot) and enumerates exactly what it returns: active/delinquent counts, total active stake, stake-weighted commission, cluster skip rate, and top validators by stake. This is clearly distinguishable from siblings like crypto_berachain_pol_validators or crypto_jupiter_solana_routing, which cover other chains or other Solana concerns.

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 the use case (cluster health / validator stake distribution analysis) via the listed metrics, but it never says when to pick this over a sibling or what prerequisites apply. The only explicit guidance is the payment model, not selection guidance.

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

crypto_solscan_account_tokensCrypto Solscan Account TokensA
Read-only
Inspect

Solana account inventory: SOL balance, every SPL token account (Token and Token-2022 programs) with mint, amount, decimals and frozen state, token name, symbol, USD price and value for the largest holdings (Jupiter token data), and the latest transaction signatures with time and status. Read from Solana RPC. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoToken accounts to return, 1 to 100 (default 20; non-zero balances, largest USD value first)
addressYesSolana wallet address (base58, required)
signaturesNoLatest signatures to return, 0 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
tokensNo
addressNo
checkedAtNo
signaturesNo
solBalanceNo
knownValueUsdNo
tokenAccountsNo
nonZeroTokenAccountsNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description adds real value beyond that by disclosing the data provenance (Solana RPC, Jupiter token data) and, critically, the billing model—$0.002 USDC per successful call via x402 with failed calls not charged. That cost/auth detail is exactly the kind of context annotations cannot convey.

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?

Content is front-loaded with the returned-data inventory before the supporting RPC-source and pricing sentences, and every clause earns its place. The first sentence is dense but coherent; minor run-on length keeps it from a 5.

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?

With an output schema present, return formatting needn't be re-explained, and the description still covers data sources, scope, and billing. It is essentially complete for a read-only inventory tool; only cross-sibling routing guidance is missing, which is a usage rather than completeness gap.

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 all three parameters are fully documented in the schema, so the baseline is 3. The description's phrase 'largest holdings' echoes the schema's 'largest USD value first' sorting but adds no syntax or edge-case detail 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?

States a specific verb+resource ('Solana account inventory') and enumerates exactly what is returned: SOL balance, SPL token accounts across Token and Token-2022, mint/amount/decimals/frozen state, token metadata, USD valuation, and latest signatures. An agent can tell this is a Solana wallet-holdings read without opening the schema.

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

Usage Guidelines3/5

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

The description makes the usage context (Solana wallet token inventory) clear but never states when to prefer it over siblings like crypto_debank_wallet_portfolio, crypto_zapper_token_balances, or crypto_solana_token_extensions, nor any exclusions. Usage is implied by scope rather than stated explicitly.

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

crypto_sui_move_objectsCrypto Sui Move ObjectsA
Read-only
Inspect

Sui mainnet current epoch from the public GraphQL API: epoch number, reference gas price (MIST per gas unit), epoch start and end time, and total checkpoints. Shared objects and package ids are not included: the public JSON-RPC is deprecated and this tool does not query object lists. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
epochNo
sourceNo
endTimeNo
checkedAtNo
startTimeNo
totalCheckpointsNo
referenceGasPriceMistNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered; the description goes further by disclosing the data source (public GraphQL, since JSON-RPC is deprecated) and the commercial terms: $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls not charged. That payment/failure policy is behavior an agent cannot get from the schema. It omits freshness/caching cadence for 'current' epoch data, keeping it at 4.

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 total, with the returned fields front-loaded and the exclusion and pricing following in logical order. There is mild redundancy between the phrase 'current epoch from the public GraphQL API' and the later RPC remark, but no filler sentences.

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?

With an output schema present and zero parameters, the description need not document return shapes, yet it still lists the key fields. Annotations cover read-only access and the pricing policy is disclosed. The remaining gap is the misleading tool name ('move_objects' returning epoch data) which the description corrects but does not fully reconcile, plus no note on how current the epoch snapshot is.

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 tool takes zero parameters, so the baseline is 4 and there is no parameter semantics for the description to add. The description correctly implies a parameterless single-shot call, and nothing in it misdescribes inputs.

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 names a specific resource and enumerates exactly what is returned: epoch number, reference gas price in MIST per gas unit, epoch start/end times, and total checkpoints, sourced from Sui mainnet's public GraphQL API. It also preempts a likely confusion from the tool name 'move_objects' by stating shared objects and package ids are NOT included. It stops short of naming a specific sibling alternative, so it lands at 4 rather than 5.

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?

Usage is only implied: an agent can infer this is the tool for Sui epoch/gas-price data and that it must not be used for object lists. There is no explicit 'use this when' clause and no routing to alternatives among the ~90 crypto siblings (e.g. crypto_polygon_pos_checkpoints or crypto_ethereum_gas_telemetry for the analogous metric on another chain).

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

crypto_sushiswap_route_quotesCrypto Sushiswap Route QuotesA
Read-only
Inspect

SushiSwap route quote for an exact-input swap on one EVM chain: amount out, swap price, price impact, gas spent and the tokens in the route. Quote only, no transaction data. The API needs a sender address; if none is given, a fixed placeholder address is sent and nothing is signed or executed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
senderNoOptional sender address for the API (quote unaffected)
chainIdNoEVM chain id (default 1)
tokenInYesToken to sell, 0x address (use the wrapped token for native ETH)
amountInYesAmount to sell in the token's smallest unit (wei for 18 decimals)
tokenOutYesToken to buy, 0x address

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
chainIdNo
tokenInNo
amountInNo
gasSpentNo
tokenOutNo
amountOutNo
checkedAtNo
swapPriceNo
routeTokensNo
priceImpactPctNo

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses that no transaction is signed or executed, that a fixed placeholder sender is substituted when none is supplied, and the exact cost model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures free). These are non-obvious operational facts an agent must know before calling.

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

Conciseness5/5

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

Four tight clauses, front-loaded with purpose then return values, then the quote-only constraint, then the sender caveat and price. Every sentence carries information an agent needs; nothing is repeated from the schema.

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?

With an output schema present, the description need not explain return values, yet it summarizes them anyway, and it covers the payment and no-execution caveats. The only gap is routing guidance against the many other DEX-quote siblings, which leaves a small selection ambiguity.

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 tokenIn/tokenOut/amountIn/chainId are already fully documented. The description only adds context for the optional sender parameter (placeholder fallback, quote unaffected) and does not explain units or the wrapped-token convention, so baseline 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?

States a specific verb and resource — 'SushiSwap route quote for an exact-input swap on one EVM chain' — and enumerates what the quote contains (amount out, price, price impact, gas, route tokens). Naming SushiSwap plus 'exact-input' implicitly separates it from the 1inch pathfinder and Jupiter routing siblings, but it never explicitly contrasts 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?

'Quote only, no transaction data' tells the agent this is not an execution tool, which is useful scoping. However, there is no explicit statement of when to prefer this over crypto_1inch_pathfinder_quotes or other routing siblings, and no stated prerequisites beyond the sender note.

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

crypto_tether_treasury_burnsCrypto Tether Treasury BurnsA
Read-only
Inspect

USDT (Ethereum) supply changes from the USDT contract's own events over the last N blocks (1 to 200000, about 4 weeks): Tether issues (Issue), redemptions (Redeem) and destroyed funds of blacklisted addresses (DestroyedBlackFunds), with counts, totals and the latest and largest events. On-chain events only, not Tether's treasury reports. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
blocksNoHow many latest Ethereum blocks to scan, 1 to 200000 (default 50000, about one week)

Output Schema

ParametersJSON Schema
NameRequiredDescription
issuedNo
sourceNo
redeemedNo
tipBlockNo
checkedAtNo
fromBlockNo
latestEventsNo
blocksScannedNo
largestEventsNo
destroyedBlackFundsNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover readOnly/openWorld; the description adds the operationally critical context an agent needs: cost ($0.002 USDC per successful call via x402 on Base/Solana/Arc), that failed calls are not charged, and the block-range ceiling. That is exactly the kind of payment/auth and limits detail structured fields do not carry.

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?

Scope, data source, event types, cost model and caveat are all packed into a few sentences with the core payload front-loaded. The mid-sentence parenthetical event list and pricing tail make it slightly dense, but no sentence is filler.

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?

With an output schema present, return-shape explanation is not needed; the description still covers scope, time window limits, data provenance, and billing behavior — everything an agent needs to call it correctly and know what it costs.

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 single 'blocks' parameter already documents its range and default, so the description only restates the bounds and the '~4 weeks' interpretation. Baseline 3 is appropriate — the 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 names a concrete verb and resource — USDT (Ethereum) supply changes derived from the contract's own events — and enumerates the event types (Issue, Redeem, DestroyedBlackFunds) plus the aggregates returned. This is specific enough to separate it from stablecoin or treasury-report siblings without opening the schema.

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

Usage Guidelines4/5

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

It gives a clear usage boundary by stating 'On-chain events only, not Tether's treasury reports' and by defining the block-window semantics (1–200000, ~4 weeks), which tells an agent when the tool applies. It stops short of naming an explicit alternative sibling for the off-chain/treasury case, so it is not a full when/when-not pairing.

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

crypto_token_holder_concentrationCrypto Token Holder ConcentrationA
Read-only
Inspect

Ethereum ERC-20 holder concentration from Blockscout: top 100 holders' share of total supply, top 10 share, and a Gini coefficient over those 100 balances. Gini is over the top 100 only, not all holders. Ethereum mainnet only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesERC-20 token contract on Ethereum mainnet, 0x + 40 hex characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
sourceNo
symbolNo
addressNo
decimalsNo
checkedAtNo
topHoldersNo
totalSupplyNo
holdersTotalNo
top10SharePctNo
giniTopHoldersNo
holdersSampledNo
top100SharePctNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the data source, the important caveat that Gini covers only the top 100 balances rather than all holders, and a per-call cost of $0.002 in USDC via x402 with failures not charged. That cost/auth context is genuinely useful for an agent deciding whether to call. It stops short of noting rate limits or freshness/latency of the Blockscout data.

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 dense sentences, front-loaded with exactly what is returned, then caveats, then pricing. Every clause carries information, though the pricing/payment-parenthetical is packed tightly enough to slow reading slightly.

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?

An output schema exists so return shape needn't be described, and annotations cover the safety profile. What remains — data source, chain restriction, Gini scope caveat, and pay-per-call cost — is all present, so an agent has what it needs to call 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?

Schema coverage is 100% and the single address parameter is fully documented as a 0x + 40 hex ERC-20 contract on Ethereum mainnet. The description only reinforces the mainnet restriction and adds no format or validation detail beyond the schema, so the baseline 3 is appropriate.

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

Purpose5/5

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

Names a specific resource and metric set: ERC-20 holder concentration from Blockscout, enumerating top-100 share, top-10 share, and Gini coefficient. No sibling tool computes holder concentration, so the boundary is clear from the description alone.

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 states the hard scope constraint ('Ethereum mainnet only'), which tells the agent when the tool is valid, but gives no explicit when-to-use or when-to-prefer-something-else guidance. With no true sibling offering the same metric, the missing exclusions are low-cost, leaving usage implied rather than spelled out.

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

crypto_token_vesting_scheduleCrypto Token Vesting ScheduleA
Read-only
Inspect

Token emission and unlock schedule per allocation label (team, investors, rewards, etc.) from DefiLlama emissions data, by protocol slug: last unlock day and amount, next scheduled unlock (if any in the data), and total unlocked to date. Amounts are in tokens. Coverage depends on DefiLlama having the protocol's emissions file. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
protocolYesDefiLlama emissions slug, lowercase, e.g. aave

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
labelsNo
sourceNo
geckoIdNo
protocolNo
checkedAtNo
nextUnlockAnyLabelNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/openWorld, and the description adds meaningful context beyond them: x402 payment model, price ($0.002 USDC) across Base/Solana/Arc, the fact that failed calls are free, and a data-coverage caveat. This is rich behavioral detail, though it omits error/empty-response behavior.

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?

Front-loaded with the core purpose and return fields, then payment and coverage notes. It is dense and each sentence adds value, though the pricing/billing detail is slightly verbose for a definition-level field.

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?

With an output schema present, return-value explanation isn't required, but the description still summarizes them; annotations cover safety and the description covers payment and coverage limits. Nearly complete, missing only error/empty-result expectations.

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 single protocol parameter is fully documented in the schema with the same 'lowercase slug' guidance. The description adds no parameter meaning beyond what the schema provides, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource: token vesting/emission unlocks per allocation label from DefiLlama emissions, by protocol slug. It also enumerates the return fields (last unlock, next scheduled unlock, total unlocked), which clearly distinguishes it from siblings like crypto_defillama_yields or tvl_oracle.

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?

Usage is implied by the purpose (vesting/unlock questions) and it flags a prerequisite-like caveat that coverage depends on DefiLlama having the protocol's emissions file. However, it never explicitly says when to prefer this over sibling DefiLlama tools, so routing guidance is only implicit.

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

crypto_ton_blockchain_jettonsCrypto Ton Blockchain JettonsA
Read-only
Inspect

TON jetton (token) masters from TON Center's public API: the newest N jetton masters (1 to 10) with raw address, total supply in base units, mintable flag, admin address and metadata URI. Jetton holder balances and Toncoin staking are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many jetton masters, 1 to 10 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
mastersNo
checkedAtNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, but the description adds substantial non-annotation context: a per-call price of $0.002 USDC settled via x402 on Base/Solana/Arc and the fact that failures are not charged. It does not cover rate limits or pagination/ordering guarantees beyond "newest", keeping it below a 5.

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

Conciseness4/5

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

Three compact clauses, front-loaded with the resource and scope, then exclusions, then cost. Each sentence earns its place; the only slight density is the payment-mechanism detail, which is nonetheless decision-relevant.

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?

With an output schema present, the description needn't explain return values, and it already covers scope, exclusions, the limit range and the cost/auth model. What it omits — freshness/update cadence of "newest" and any rate limits — is minor for a read-only public-API lookup.

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 `limit` parameter, so the schema already carries the range and default. The description only adds the ordering semantics ("newest N"), which is a modest increment, so the baseline 3 for a fully documented schema 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 names a specific verb and resource (newest N jetton masters from TON Center's public API) and enumerates the returned fields (raw address, total supply, mintable flag, admin address, metadata URI). This clearly distinguishes it from siblings like crypto_solana_token_extensions or crypto_token_holder_concentration, which cover other chains or holder-level data.

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?

It carves out scope explicitly ("Jetton holder balances and Toncoin staking are not included"), steering the agent away from misuse, and the pricing note tells the caller when a call is cost-bearing. It stops short of naming a specific alternative sibling to use for holder balances or staking, so it is clear context rather than full routing guidance.

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

crypto_tornado_cash_anonymityCrypto Tornado Cash AnonymityA
Read-only
Inspect

Tornado Cash ETH pools (0.1, 1, 10, 100 ETH): current pool balance, contract code presence, and an approximate anonymity set = balance divided by denomination (deposits not yet withdrawn, if nothing else moved the balance). Ethereum pools only; no relayer or multi-chain data. Sanctioned protocol data, read for its public on-chain state. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
poolsNo
sourceNo
checkedAtNo
totalBalanceEthNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond readOnlyHint/openWorldHint: discloses the x402 payment model, the $0.002 per-successful-call price, that failed calls are free, accepted payment chains, and that the anonymity set is an approximation valid only if nothing else moved the balance. That is exactly the kind of cost and caveat context annotations cannot convey.

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?

Front-loads the resource and metrics, then limitations, then pricing. Dense but every clause carries information; the payment sentence is long but justified for a paid endpoint.

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?

An output schema exists, so return formatting needn't be described, and the description supplies scope, caveats, and billing. Coverage is solid for a no-parameter read tool; only an explicit alternative-tool pointer is missing.

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?

Zero parameters, so there is no schema surface to explain; the description correctly spends no words on inputs. The only semantic clarification it could add would be fixed pool enumeration, which it already covers.

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?

Names the specific protocol, the exact denominations (0.1/1/10/100 ETH), and the three quantities returned (pool balance, contract code presence, approximate anonymity set). It also scopes the tool as Ethereum-only with no relayer or multi-chain data, so an agent can distinguish it from broader bridge/flow or sanctioned-wallet 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 bounds usage: Ethereum pools only, no relayer or multi-chain data, read for public on-chain state. It does not name a sibling alternative for relayer or multi-chain anonymity questions, so the routing guidance is clear but not complete.

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

crypto_uniswap_v3_ticksCrypto Uniswap V3 TicksA
Read-only
Inspect

Uniswap V3 liquidity distribution for an Ethereum pool, read on-chain: tokens, fee tier, tick spacing, current tick and price (both directions, decimals applied), in-range liquidity, and every initialized tick within a window around the price with its price, liquidityNet and the active liquidity of the range above it — the shape of concentrated liquidity. Default pool: USDC/WETH 0.05%. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
poolNoUniswap V3 pool address on Ethereum (default USDC/WETH 0.05%)
wordsNoTick-bitmap words to scan each side of the price, 1 to 5 (default 2; one word = 256 tick spacings)

Output Schema

ParametersJSON Schema
NameRequiredDescription
poolNo
chainNo
priceNo
ticksNo
sourceNo
token0No
token1No
checkedAtNo
feeTierPctNo
currentTickNo
tickSpacingNo
scannedTicksNo
inRangeLiquidityNo
initializedTicksNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, the description adds genuinely useful context: it states the on-chain read, names the default pool, and discloses the commercial terms ($0.003 in USDC per successful call, x402 via Base/Solana/Arc, failed calls not charged). This is exactly the kind of operational detail annotations cannot convey. It stops short of mentioning rate limits or pagination/windowing behavior beyond the words parameter.

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 the payload of what is returned and back-loaded with the cost model. The first sentence is long and em-dash-chained but each clause names a concrete field. No filler.

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?

With an output schema present, the description needn't document return shapes, yet it still summarizes them, and it covers the pricing model and default pool. What is missing is explicit guidance on when to prefer this tool over the many other liquidity/market siblings, which is the main gap for a two-param tool in a crowded namespace.

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 applies. The description restates the default pool and gestures at the tick window ('within a window around the price'), but the concrete meaning of 'words' (1–5, one word = 256 tick spacings) lives in the schema, not the description. It adds little semantic value beyond the structured fields.

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 opens with a precise verb+resource ('Uniswap V3 liquidity distribution for an Ethereum pool, read on-chain') and then enumerates exactly what is returned: tokens, fee tier, tick spacing, current tick and price, in-range liquidity, and initialized ticks. That level of specificity clearly separates it from nearby siblings such as crypto_dex_pool_liquidity or crypto_curve_gauge_weights.

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?

Usage is only implied: the reader can infer this is for inspecting concentrated-liquidity positioning at the tick level, and a default pool (USDC/WETH 0.05%) is supplied. But there is no explicit when-to-use versus when-not, and no sibling is named as an alternative despite several overlapping market/pool tools in the namespace.

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

crypto_whale_alert_transfersCrypto Whale Alert TransfersA
Read-only
Inspect

Bitcoin large transactions in the latest block from mempool.space: total output in BTC, fee, txid and block height, filtered by minBtc. Bitcoin only (no ETH or SOL). Covers the first 25 transactions of the tip block; output total includes change, so it is transaction size, not one wallet's transfer. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many transactions to return, 1 to 25 (default 10)
minBtcNoMinimum total output in BTC, 0.01 to 10000 (default 1)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
blockHashNo
checkedAtNo
transfersNo

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld hints, the description discloses the upstream source, the hard scope limit (first 25 transactions of the tip block), an interpretation caveat that output totals include change, and full cost behavior ($0.002 per successful call via x402, failed calls not charged). That is materially more than the annotations convey.

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?

Sized correctly for a paid, scoped data tool: what it returns first, then the chain/scope caveats, then pricing last. Dense but every clause carries information; only the change-vs-transfer note is slightly redundant with the scope limit sentence.

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?

With an output schema present the description needn't enumerate return values, yet it still covers chain restriction, sampling limit, interpretation caveat, and payment mechanics — everything an agent needs to decide and call correctly.

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 baseline is 3, but the description adds real meaning: minBtc is framed as a total-output threshold and the returned total is clarified as transaction size rather than a single wallet's transfer, which changes how the agent should read results. The 25-cap also reinforces the limit parameter's upper bound.

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?

States a specific data source (mempool.space), resource (large transactions in the tip block), returned fields (output total, fee, txid, block height) and an explicit chain restriction (Bitcoin only, no ETH/SOL), so the agent knows exactly what it gets. It stops short of contrasting itself with the adjacent mempool-stats tools, so differentiation is implicit rather than stated.

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

Usage Guidelines3/5

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

Usage is only implied: 'large transactions' plus a minBtc filter signal a whale-watching use case, and the 25-transaction cap hints at a sampling tool. There is no explicit when-to-use guidance and no named alternative such as crypto_bitcoin_mempool_stats or finance_mempool_bitcoin, which sit right next to it in the catalog.

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

crypto_zapper_token_balancesCrypto Zapper Token BalancesA
Read-only
Inspect

Token balances of an EVM wallet across chains from Blockscout explorers: native coin and ERC-20 holdings with amount, USD price and USD value (largest first), plus per-chain and overall USD totals. Ethereum, Optimism and Gnosis by default; Base, Arbitrum and Polygon when the operator's free Blockscout key is set. Prices are Blockscout's; airdropped tokens can be spam. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoTokens per chain, 1 to 50 (default 20)
chainsNoComma list from ethereum, optimism, gnosis, base, arbitrum, polygon (default: every chain available)
addressYesEVM wallet address (0x + 40 hex characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainsNo
sourceNo
addressNo
totalUsdNo
checkedAtNo
unavailableChainsNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond readOnlyHint/openWorldHint, the description discloses three non-obvious behaviors: results depend on which chains the operator's free Blockscout key unlocks, airdropped tokens may be spam, and billing is $0.002 per successful call via x402 with failures not charged. That is substantive operational context an agent cannot get from annotations, though it omits rate limits and response-size/pagination 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?

Three tight sentences: what you get, which chains and under what condition, then pricing caveats. Return shape and cost — the two things an agent needs up front — are front-loaded with no filler.

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?

An output schema exists, so return values needn't be explained, yet the description usefully summarizes them (largest-first, per-chain and overall USD totals). Combined with pricing and the spam caveat, an agent has enough to call correctly; only latency/quota expectations under a paid-by-call model are left implicit.

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 limit, chains and address are already documented with types and defaults. The description adds only the 'largest first' ordering hint and the chain-availability constraint on the chains parameter; it does not restate or enrich the parameters further, so baseline 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?

First sentence states a specific resource and scope: native + ERC-20 balances for one EVM wallet across Blockscout-indexed chains, with USD valuation and totals. It is clearly distinguishable from siblings like crypto_debank_wallet_portfolio or crypto_solscan_account_tokens, but it never explicitly contrasts itself with them, so no sibling-differentiation credit.

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?

Usage is implied by the returned-data profile (multi-chain EVM holdings snapshot) and by the stated default chain set plus the operator-key condition for Base/Arbitrum/Polygon. There is no explicit 'use this when… use X instead' routing, and no mention of alternatives for pure-native or per-token queries.

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

crypto_zerion_dna_feedCrypto Zerion Dna FeedA
Read-only
Inspect

On-chain wallet portfolio and performance from Zerion across 40+ EVM chains and Solana: total value in USD, split by position type (wallet, deposited, borrowed, locked, staked) and by chain, 1-day change, lifetime PnL (realized, unrealized, total gain and %, invested, fees) and, with a period, the value history chart (up to 60 points). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNoOptional value chart: hour, day, week, month, 3months, 6months, year, 5years or max
addressYesEVM address 0x… or Solana address (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
pnlNo
chartNo
byTypeNo
sourceNo
addressNo
checkedAtNo
topChainsNo
change1dUsdNo
totalValueUsdNo
change1dPercentNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/openWorld annotations: it discloses a per-call cost ($0.002 USDC), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged — critical behavioral facts for an agent deciding whether to invoke. It also bounds the history output (up to 60 points).

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?

Front-loaded with the resource and source, then the field list, then a separate pricing sentence — no filler. The single dense first sentence packs many clauses, which is slightly heavy to parse but each clause carries a distinct fact.

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 read-only, 2-parameter tool with an output schema and annotations already in place, the description supplies the remaining gaps: data source coverage, what dimensions the payload breaks down by, history limits, and payment/cost behavior. Nothing an agent needs to decide and call correctly is missing.

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 both parameters and a 3 is the baseline. The description adds real meaning beyond it: 'period' is described as triggering the value history chart and is capped at 60 points, which explains the consequence of setting it rather than just the allowed values.

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?

States a specific resource (on-chain wallet portfolio and performance) with a named data source and scope (Zerion, 40+ EVM chains and Solana), plus an enumeration of what is returned (total value, position-type split, chain split, 1-day change, lifetime PnL, history chart). An agent can distinguish this from siblings like crypto_debank_wallet_portfolio or crypto_zapper_token_balances by the source and the PnL/history coverage.

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?

Usage is implied rather than stated: an agent can infer this is for 'wallet portfolio + performance' queries, and the phrase 'with a period, the value history chart' signals a conditional mode. However there are no explicit when-not-to-use rules and no named alternatives (e.g., debank_wallet_portfolio, zapper_token_balances), which matters given a large overlapping sibling set.

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

crypto_zksync_era_hyperchainsCrypto Zksync Era HyperchainsA
Read-only
Inspect

zkSync Era rollup batches from the public block explorer API: the newest N batches (1 to 20) with batch number, time, status (sealed, committed, proven, executed), L1 and L2 transaction counts, and the chain ids where each step was posted. Hyperchain (other zkSync chains) data is not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many of the newest batches, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
batchesNo
checkedAtNo
l2TxTotalNo
latestBatchNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only and open-world behavior, and the description adds substantial non-obvious context: the data source (public block explorer API), a per-call price of $0.002 in USDC via x402 on Base/Solana/Arc, and that failed calls are not charged. It does not, however, describe pagination or latency behavior.

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

Conciseness4/5

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

Front-loaded with the core resource and scope, followed by exclusions and pricing, with no filler. It is dense but each clause (field list, hyperchain exclusion, pricing) carries information an agent needs.

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?

With an output schema present, return-field details need not be explained, and the description goes further by naming the source API, the exclusion boundary, and the billing model. Nothing an agent needs to decide to call or how to pay is missing.

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 single `limit` parameter already documents the 1–20 range and default of 5; the description only restates the same range. Baseline 3 applies since the schema does all the work and no extra syntax or edge-case semantics are added.

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?

States a specific verb+resource (zkSync Era rollup batches from the public block explorer API), enumerates the returned fields (batch number, time, status, L1/L2 tx counts, chain ids), and explicitly excludes hyperchain data, which resolves the ambiguity created by the tool name. An agent can distinguish this from rollup siblings without opening the schema.

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

Usage Guidelines3/5

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

The 'newest N batches' framing implies the monitoring use case, but there is no explicit when-to-use guidance and no sibling is named as an alternative, despite near-neighbors like crypto_arbiscan_l2_rollup or crypto_optimism_superchain_tx existing.

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

dev_investing_com_economic_calendarDev Investing Com Economic CalendarA
Read-only
Inspect

Investing.com economic calendar for a date range (up to 7 days): each release with UTC time, country, currency, event name, category, importance (low/medium/high), reference period, actual, forecast and previous values with unit, Investing's actual-vs-forecast verdict, preliminary flag and the publishing source. Filter by country code, currency or minimum importance. Read from the API the Investing.com calendar page calls. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoLast day, YYYY-MM-DD, at most 7 days after from (default = from)
fromNoFirst day, YYYY-MM-DD (default today, UTC)
limitNoReleases, 1 to 500 (default 200)
countryNoTwo-letter country code, e.g. US, GB, DE, TR
currencyNoCurrency code, e.g. USD, EUR
minImportanceNolow (default), medium or high

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint and openWorldHint annotations, the description discloses critical behavioral details: paid API cost ($0.002 USDC per successful call), payment mechanism (x402 on Base, Solana, or Arc), and that failed calls are not charged. This adds substantial value and does not contradict annotations.

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 paragraph that front-loads the core purpose and ends with pricing. It is efficient, but the detailed enumeration of return fields is somewhat redundant given the presence of an output schema.

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 complexity (economic calendar with multiple filters and return fields), the description covers all needed aspects: date range limit, filtering, source, and pricing/payment details. The presence of an output schema mitigates the need to explain return values in depth.

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 parameter meanings are fully documented in the schema. The description adds no extra parameter semantics beyond restating the filtering options and date range constraint already present 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 states a specific resource (Investing.com economic calendar) and clearly enumerates the returned fields and filtering options, making it immediately clear what the tool provides. It is unambiguous and would allow an agent to distinguish it from unrelated 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 Guidelines4/5

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

The description gives clear context (date range up to 7 days, filtering by country, currency, or minimum importance) but does not explicitly name alternatives or when-not-to-use scenarios. Given the absence of similar sibling tools, this context 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.

dev_morningstarDev MorningstarA
Read-only
Inspect

Morningstar quote page data for a US stock, ETF or mutual fund: name, ticker, Morningstar star rating, key statistics shown free on the page (stocks: previous close, day and 52-week range, bid/ask, market cap, P/E, P/S, dividend yield, sector, industry, style box, employees), top-10 holdings with weight, market value and sector plus portfolio date (ETFs/funds), and the analyst report headline. Subscriber-only values are omitted. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesstock, etf or fund
tickerYesTicker, e.g. AAPL, SPY, VFIAX
exchangeNoMorningstar exchange code (default xnas for stocks/funds, arcx for ETFs; e.g. xnys, bats)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
typeNo
sourceNo
tickerNo
exchangeNo
keyStatsNo
checkedAtNo
portfolioNo
starRatingNo
topHoldingsNo
analystReportNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, but the description adds real context the annotations cannot: subscriber-only values are omitted (a data completeness caveat), the cost is $0.002 USDC per successful call, failed calls are not charged, and payment goes through x402 on Base/Solana/Arc. It does not detail rate limits or what an x402 payment flow requires operationally.

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?

Purpose and scope are front-loaded in the first clause, and the long parenthetical field list is dense but each item earns its place by telling the agent exactly what data is available. The pricing sentence is compact. Slightly list-heavy but not padded.

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?

With readOnly/openWorld annotations and an output schema present, the description need not explain return shape, yet it still enumerates payload contents and flags the subscriber-data truncation. Combined with the pricing/billing terms, an agent has nearly everything needed; only explicit sibling routing is missing.

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 all three parameters (type, ticker, exchange) are already documented with examples and defaults. The description's mention of 'US stock, ETF or mutual fund' loosely maps to the type values but adds no syntax or default information beyond the schema. Baseline 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?

States a specific verb+resource: Morningstar quote page data for a US stock, ETF or mutual fund, and enumerates the exact fields returned (star rating, key stats, top-10 holdings, analyst headline). This makes it clearly distinguishable from generic quote siblings like finance_finviz or finance_yahoo_finance, though it never names a sibling explicitly.

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

Usage Guidelines3/5

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

Usage is only implied by the field list – an agent can infer this is for equity/fund fundamentals from a Morningstar source. There is no explicit when-to-use, when-not, or pointer to an alternative tool among the many finance_* quote siblings. The 'subscriber-only values are omitted' note is a useful boundary but not usage routing.

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

finance_alpha_vantage_publicFinance Alpha Vantage PublicA
Read-only
Inspect

Alpha Vantage global quote for one stock or ETF ticker: price, open/high/low, volume, previous close and change, from Alpha Vantage's free API. Needs a free Alpha Vantage API key (ALPHAVANTAGE_API_KEY); free keys are rate limited. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesStock or ETF ticker, e.g. IBM, MSFT

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, it discloses authentication requirements, rate-limit behavior on free keys, the exact per-call cost, accepted payment chains/rails (Base, Solana, Arc), and the fact that failed calls are not charged. These are non-obvious billing and auth traits an agent could not infer from annotations alone.

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, each earning its place: what it returns, what it needs, and what it costs. The core purpose is front-loaded and no filler is present.

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?

Output schema exists, so return values need not be explained further, and the description still covers the auth, rate-limit and payment dimensions that matter for a gated paid endpoint. Nothing an agent needs in order to call it correctly appears to be missing.

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% and the single 'symbol' parameter is already documented with examples (IBM, MSFT), so the schema carries the parameter detail. The description only restates that it takes one stock or ETF ticker, adding no format or syntax guidance beyond the schema.

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?

States a specific verb and resource ('Alpha Vantage global quote for one stock or ETF ticker') plus the exact fields returned (price, OHLC, volume, previous close, change), so an agent can tell it apart from crypto ticker siblings. It does not explicitly name a sibling alternative (e.g. finance_yahoo_finance) that would serve a similar quote lookup, which keeps it from a 5.

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 clear operating context: requires a free ALPHAVANTAGE_API_KEY, free keys are rate limited, and each successful call costs $0.002 in USDC via x402. It does not say when to prefer this over the many other quote/pricing siblings, so exclusions are absent.

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

finance_asian_dev_bank_dataFinance Asian Dev Bank DataA
Read-only
Inspect

Asian Development Bank financing (loans, grants, technical assistance) from ADB's official IATI data via d-portal.org: IATI activity id, ADB project number and link, title, recipient country, status, start/end dates, committed and disbursed USD, description. Filter by country (ISO2) and title words; newest start first. Open data, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWord or phrase contained in the project title, e.g. solar (optional, max 60 characters)
limitNoHow many financing records, 1 to 100 (default 20)
countryNoRecipient country ISO 3166 alpha-2 code, e.g. PK, IN, PH, BD, VN (optional)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
sourceNo
countryNo
projectsNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely non-obvious behavior: cost ($0.002 USDC per successful call), the payment rail (x402 on Base/Solana/Arc), and that failed calls are not charged — critical for a paid endpoint. It also discloses result ordering ('newest start first'). The enumerated return fields partly duplicate the output schema and it says nothing about rate limits or result freshness, so not a 5.

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

Conciseness4/5

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

Front-loaded with the data source and scope, then filtering, then pricing — a sensible ordering with no filler sentences. Slight redundancy in listing every returned field when an output schema exists, but the text stays dense and earns most of its length.

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?

With an output schema present, the description doesn't need to enumerate return fields, and it supplies the data source, filter options, sort order, and full pricing/charging policy for a paid endpoint. Only pagination behavior beyond the schema's `limit` and any data-freshness caveat are left unaddressed.

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% and all three parameters are already documented with examples and defaults, so the baseline is 3. The description's only marginal addition is the sort order ('newest start first') and the framing of q as title words, which the schema already covers.

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?

Names a specific resource (ADB financing — loans, grants, technical assistance) and its provenance (official IATI data via d-portal.org), so an agent knows exactly what dataset it gets. It lacks an explicit verb and never distinguishes itself from the many other finance-data siblings (e.g. finance_world_bank), so it falls short of a 5.

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

Usage Guidelines3/5

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

States the available filters ('Filter by country (ISO2) and title words') and a practical precondition ('Open data, no key'), which implies when the tool is usable. It gives no when-to-use/when-not-to-use guidance and never names an alternative dataset or sibling to prefer, so usage must be inferred.

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

finance_bank_of_england_iadbFinance Bank Of England IadbA
Read-only
Inspect

Bank of England official daily statistics (IADB) for one series code (default XUDLUSS) over the last N days, from the Bank's CSV download. Values as published; no interpretation of the series. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many calendar days back to fetch, 1 to 365 (default 30)
seriesNoBank of England series code, e.g. XUDLUSS (default)

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsNo
seriesNo
sourceNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely useful behavioral context beyond annotations: pricing ($0.002 USDC per successful call), payment rails (x402 on Base/Solana/Arc), and the fact that failed calls are not charged. It omits rate limits or latency, which keeps it from a 5.

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

Conciseness5/5

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

Three tight sentences: purpose/scope first, then a data-semantics disclaimer, then pricing. No wasted text; the most decision-relevant facts are front-loaded.

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

Completeness4/5

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

Output schema exists, so return values need not be described, and the two-param read operation is fully covered by purpose, default series, and pricing disclosure. An agent could call it correctly from this alone; minor gaps are the lack of freshness/cadence notes for the daily series.

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 both params (days, series) fully documented including defaults in the schema itself. The description restates the default series and the N-day range but adds no syntax or format detail beyond what the schema already provides, so baseline 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?

Clearly states the verb and resource: fetch Bank of England official daily statistics for a single IADB series over the last N days, sourced from the Bank's CSV download. Specifically names the default series (XUDLUSS) and disclaims interpretation, so an agent knows exactly what it returns. It does not explicitly contrast with the nearby central-bank siblings (norges_bank, bcb_brazil, world_bank), so sibling differentiation is only implicit via the name.

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?

'One series code over the last N days' implies the appropriate use case, and 'no interpretation of the series' hints at raw data retrieval. However, there is no explicit when-to-use/when-not guidance and no named alternative for other central-bank or macro data sources among the siblings.

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

finance_bcb_brazil_central_bankFinance Bcb Brazil Central BankA
Read-only
Inspect

Brazil Central Bank (BCB) SGS time series: the latest N values of one series number (default 12), with dates and values as published. Series numbers are listed in the BCB SGS catalogue. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
lastNoHow many latest values, 1 to 100 (default 5)
seriesNoBCB SGS series number, e.g. 12 (default)

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsNo
seriesNo
sourceNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely valuable context beyond annotations: the per-call price ($0.002 USDC via x402) and that failed calls are not charged. That is exactly the kind of behavioral detail an agent needs before invoking a paid tool.

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

Conciseness4/5

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

Front-loads what the tool returns, then catalogue guidance, then pricing. Efficient, no filler. The inaccurate default figure is a flaw, but the structure itself is tight.

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?

Output schema exists, so return shape needn't be explained; the description covers source, pricing model, and catalogue reference. The lingering gap is the default-count mismatch, which slightly undercuts completeness for a paid tool where the agent must trust the description.

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 two parameters, so the baseline is 3. However the description says the latest-N default is 12 while the schema says 'default 5', an internal inconsistency that could mislead. The mention of dates/values is return-focused, not parameter-explanatory.

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?

States a specific verb and resource: 'latest N values of one series number' from the BCB SGS time series, with dates and values. This clearly distinguishes it from other bank/macro siblings. It stops short of naming a specific alternative sibling, but the resource is 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?

It tells the agent that series numbers come from the BCB SGS catalogue, which is a useful prerequisite. But it gives no explicit when-to-use versus alternatives or exclusions among the many finance data siblings. Usage is implied rather than guided.

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

finance_binance_pricesFinance Binance PricesA
Read-only
Inspect

Binance spot last price for one trading pair (for example BTCUSDT), from Binance's public ticker endpoint. Only the last price is returned; no order book or history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesBinance pair, e.g. BTCUSDT, ETHUSDT

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds important behavior beyond the annotations: it is a public ticker endpoint, returns only the last price, and costs $0.002 USDC per successful call via x402, with failed calls not charged. These payment and failure-charging details are operationally critical and not present in the annotations.

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

Conciseness5/5

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

The description is front-loaded with the core purpose and follows with useful scope and pricing details. Every sentence adds distinct value, and there is no filler.

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 one-parameter price lookup with an output schema and read-only annotations, the description provides everything an agent needs: what it returns, what it does not return, and the payment model. No important invocation context is missing.

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 single required `symbol` parameter is already fully documented by the schema. The description reinforces that it is one trading pair and gives BTCUSDT as an example, but adds no semantics beyond the schema's own example.

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 a specific verb and resource: 'Binance spot last price for one trading pair.' It also scopes the result tightly by saying only the last price is returned and no order book or history, which distinguishes it from the sibling orderbook-depth 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?

It clearly signals when the tool is appropriate by limiting scope to a single trading pair's last price and explicitly excluding order book and history use cases. However, it does not name alternative tools such as the Binance orderbook-depth sibling or other exchange ticker tools, so routing guidance is clear but not complete.

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

finance_bitfinex_tickersFinance Bitfinex TickersA
Read-only
Inspect

Bitfinex spot ticker for one or more pairs (e.g. tBTCUSD,tETHUSD): bid, ask, last, 24h change and volume, from Bitfinex's public v2 ticker endpoint. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolsYesComma-separated Bitfinex v2 symbols with t prefix, up to 10 (e.g. tBTCUSD,tETHUSD)

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
tickersNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description goes well beyond them by disclosing the cost model ($0.002 USDC per successful call), the payment mechanism (x402 on Base, Solana or Arc), and the failure-billing rule (failed calls are not charged) — exactly the operational context an agent needs before spending money.

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, zero filler: the first front-loads what the tool returns and its source, the second front-loads the billing consequence. Both sentences earn their place.

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?

An output schema exists, so the return shape need not be spelled out, yet the description still enumerates the key fields. With cost, payment rail, failure billing and endpoint all covered, nothing material an agent needs to call this correctly is missing.

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%: the schema already documents the comma-separated, t-prefixed Bitfinex v2 symbol format and the cap of 10. The description's example (tBTCUSD,tETHUSD) mirrors the schema example and adds no new syntax or constraint beyond it, so the 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?

Specific verb+resource: Bitfinex spot ticker for one or more pairs, with the exact fields returned (bid, ask, last, 24h change, volume) and the named upstream endpoint (public v2 ticker). It cleanly separates itself from the many sibling exchange-ticker tools by being explicitly Bitfinex-scoped.

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 for use: when you need Bitfinex spot ticker data for specific pairs, with the symbol convention stated. It does not explicitly name alternatives (e.g. finance_bitstamp_tickers, finance_binance_prices) or state when-not to use it, so it stops short of a 5.

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

finance_bitget_tickersFinance Bitget TickersA
Read-only
Inspect

Bitget spot ticker for one pair (e.g. BTCUSDT): last price, bid/ask, 24h high/low, volumes and 24h change, from Bitget's public v2 market endpoint. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesBitget spot symbol, e.g. BTCUSDT, ETHUSDT

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, while the description adds meaningful behavioral context: the data comes from Bitget's public v2 endpoint, calls cost $0.002 in USDC per successful call, payment uses x402 on Base/Solana/Arc, and failed calls are not charged. It does not cover rate limits or data freshness, but the payment and failure-cost behavior is valuable beyond annotations.

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

Conciseness5/5

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

The description is compact and front-loaded: the tool's data scope appears first, followed by endpoint and pricing context. Every sentence carries useful information with no filler.

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?

An output schema exists, so the description need not explain return values, and annotations cover the read-only/open-world safety profile. For a one-parameter ticker tool, the description supplies sufficient context about source endpoint, fields, and payment 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 description coverage is 100% for the single 'symbol' parameter, so the schema already fully documents the input. The description reinforces that exactly one pair is requested and repeats the BTCUSDT example, but adds little semantic detail beyond the schema 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?

The description states a specific resource ('Bitget spot ticker for one pair') and enumerates the returned market fields, making the tool's purpose immediately clear. The exchange name also inherently distinguishes it from sibling ticker tools for Binance, Bitfinex, and other venues.

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 specifying 'one pair' and giving an example symbol, but it does not explicitly state when to choose this Bitget ticker over sibling exchange ticker tools or when not to use it. The pricing note is helpful but does not substitute for usage guidance.

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

finance_bitstamp_tickersFinance Bitstamp TickersA
Read-only
Inspect

Bitstamp spot ticker for one pair (e.g. btcusd, btceur): last, bid, ask, 24h open/high/low, volume and VWAP, from Bitstamp's public ticker endpoint. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pairYesBitstamp pair in lowercase, e.g. btcusd, ethusd, btceur

Output Schema

ParametersJSON Schema
NameRequiredDescription
askNo
bidNo
lowNo
highNo
lastNo
pairNo
sourceNo
open24hNo
vwap24hNo
checkedAtNo
updatedAtNo
volume24hNo
changePercent24hNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond readOnlyHint and openWorldHint, it discloses the returned fields, the public endpoint source, the exact per-call price, the x402 payment rails, and that failed calls are not charged. This is unusually rich behavioral context for a simple public-data read.

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, front-loaded with what it returns and followed by payment terms. There is no filler, and the pricing detail is important enough to earn its place.

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-parameter read-only ticker tool with an output schema and annotations, the description covers purpose, source, output fields, and payment behavior. Nothing material needed for correct invocation is missing.

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 the pair parameter is already documented in structured data. The description reinforces lowercase pair examples but adds no syntax or constraints 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 states a specific verb/resource combination: a Bitstamp spot ticker for one pair. It distinguishes itself from sibling ticker tools by naming Bitstamp and the public ticker endpoint.

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?

It clearly scopes usage to a single Bitstamp pair and provides examples like btcusd and btceur, which is enough to select it among exchange-specific ticker siblings. It does not explicitly name when-not-to-use or point to alternative ticker tools, so it falls short of a 5.

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

finance_bitvavo_tickersFinance Bitvavo TickersA
Read-only
Inspect

Bitvavo (Dutch exchange) last price for one market such as BTC-EUR, from Bitvavo's public ticker endpoint. Last price only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketYesBitvavo market, e.g. BTC-EUR, ETH-EUR

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, it discloses important behavior: public endpoint, last-price-only scope, $0.002 USDC cost per successful call via x402, and no charge on failure. These are material operational details an agent needs.

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 front-loaded and compact: resource, scope, endpoint, then pricing. Every sentence adds useful information with no filler.

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 one-parameter, read-only, paid ticker tool with an output schema and safety annotations, the description covers what it returns, the source, cost, and failure charging behavior. No critical invocation context is missing.

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 market parameter is already documented with an example. The description reinforces 'one market such as BTC-EUR' but adds no format or validation 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 names a specific resource (Bitvavo market last price), a concrete example (BTC-EUR), and the source endpoint. The exchange name makes it distinguishable from the many sibling exchange-specific ticker 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?

It implies usage for a single Bitvavo market and clarifies that only last price is returned. However, it does not explicitly state when to choose this over other exchange ticker tools 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.

finance_bstockFinance BstockA
Read-only
Inspect

B-Stock wholesale liquidation auctions (US marketplace, all sellers): total live lots and 20 per page with listing id, title, storefront (seller), categories, condition, inventory type, units, pallets, manufacturers, current / opening bid, next minimum bid, number of bids, typical selling price, currency, start and end time, seller city/state/zip, shipment type, manifest flag, image and auction link. From bstock.com via a residential proxy. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoResult page 1-40 (default 1)
categoryNoOptional: keep only lots whose categories contain this text, e.g. Cell Phones, Major Appliances

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Excellent beyond-annotation disclosure: it states the source is a residential proxy, the exact pricing model ($0.02 USDC per successful call via x402 on Base, Solana or Arc), and that failed calls are not charged. This payment/auth behavior is critical for an agent and is not derivable from the readOnlyHint or openWorldHint annotations.

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 purpose and pricing details are front-loaded, but the middle is one long enumeration of roughly twenty return fields that duplicates the existing output schema. That enumeration consumes most of the description without adding value beyond structured data, making it longer than it needs to be.

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 an output schema, complete annotations, and 100% schema description coverage, the description supplies the remaining essentials: the data source, payment model, and marketplace scope. It is nearly complete for calling the tool correctly, with only freshness or rate-limit details missing.

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 (page, category) are already fully described in the input schema. The description adds no extra meaning about these parameters – it only implies pagination via '20 per page' – so the baseline 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 identifies the resource (B-Stock wholesale liquidation auctions, US marketplace, all sellers) and the returned data, so an agent can tell this is a marketplace-lot data retrieval tool. It lacks an explicit verb like 'fetch' or 'list', but the scope is unambiguous and clearly distinct from the crypto/finance pricing siblings.

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 gives context ('From bstock.com via a residential proxy') but never states when to choose this tool over alternatives or any exclusions. There is no guidance on how it differs from adjacent finance or scraper tools, leaving selection to inference.

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

finance_coinbase_assetsFinance Coinbase AssetsA
Read-only
Inspect

Currency list from Coinbase's public v2 API: currency code, name and minimum size, optionally filtered by a name or code fragment. Reference data only; no prices. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many results, 1 to 100 (default 20)
searchNoOptional text to match in the code or name, e.g. dollar, bitcoin

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalNo
sourceNo
matchedNo
checkedAtNo
currenciesNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the read-only/open-world safety profile, but the description adds genuinely non-derivable behavior: the x402 payment model, the exact cost ($0.002 in USDC), accepted chains, and that failed calls are free. It omits pagination/rate-limit behavior, but the output schema covers return shape.

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

Conciseness5/5

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

Two compact sentences front-load the capability and the key negative constraint, followed by the payment terms. Every clause (fields, filter, no prices, price/failure policy) carries information an agent needs.

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?

With annotations, an output schema, and full param coverage handled elsewhere, the description fills the main remaining gap by disclosing the paid-call model. Minor omission of rate limits or result-ordering behavior keeps it from a 5.

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% and both parameters (limit, search) are fully documented there, so the baseline is 3. The description only restates the filter concept ('name or code fragment') without adding format, range, or matching 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?

States a specific verb and resource ('Currency list from Coinbase's public v2 API') with the exact fields returned (code, name, minimum size) and the filter capability. The clause 'Reference data only; no prices' explicitly distinguishes it from the numerous price/ticker siblings like finance_coinbase_exchange_products and crypto_coinbase_spot_exchange.

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?

'Reference data only; no prices' plus the name/code fragment filter implies when to reach for it (enumerating or resolving currencies) versus price tools, which is real usage guidance. It stops short of naming an explicit alternative tool for price data, so it doesn't reach a 5.

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

finance_coinbase_exchange_productsFinance Coinbase Exchange ProductsA
Read-only
Inspect

Coinbase Exchange trading products (pairs) with status and minimum order sizes, filtered by quote currency (default USD). Lists what can be traded; no prices. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many products, 1 to 200 (default 20)
quoteNoQuote currency, e.g. USD, EUR, BTC (default USD)

Output Schema

ParametersJSON Schema
NameRequiredDescription
quoteNo
sourceNo
productsNo
checkedAtNo
totalForQuoteNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses a concrete cost model ($0.002 USDC per successful call, x402 payment on Base/Solana/Arc) and that failed calls are free — material for an agent deciding whether to call. Return shape is not described, but an output schema exists to cover it.

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 short sentences: resource and scope first, the disambiguating 'no prices' caveat second, cost third. No filler and nothing an agent must wade through before the key framing.

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 parameterless, read-only listings call with an output schema, the description covers what is returned, what is excluded, and the payment requirement. The only gap is pagination — 'limit' implies paging but neither cursors nor truncation behavior is mentioned.

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 already document defaults and ranges (limit 1-200 default 20; quote e.g. USD/EUR/BTC default USD). The description only echoes the quote filter and its default, adding no syntax or semantics beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource (Coinbase Exchange trading products/pairs) plus the attributes returned (status, minimum order sizes) and the filter (quote currency). The clause 'Lists what can be traded; no prices' cleanly separates it from price/oracle siblings such as finance_coinbase_orderbook_candles and crypto_coinbase_spot_exchange.

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 'no prices' exclusion tells the agent this is a metadata lookup rather than a quote source, and the default quote currency sets the normal calling mode. It stops short of explicitly naming the alternative tool to use when prices are wanted, leaving that inference to the agent.

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

finance_coinbase_orderbook_candlesFinance Coinbase Orderbook CandlesA
Read-only
Inspect

Coinbase Exchange OHLCV candles for one product (e.g. BTC-USD) at 1m, 5m, 15m, 1h, 6h or 1d granularity, plus the current best bid and ask. Latest candles only (Coinbase returns up to 300 per call). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many candles, 1 to 100 (default 10)
productYesCoinbase product id, e.g. BTC-USD, ETH-EUR
granularityNoSeconds per candle: 60, 300, 900, 3600, 21600 or 86400 (default 86400)

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
bestAskNo
bestBidNo
candlesNo
productNo
checkedAtNo
granularitySecondsNo

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say readOnly/openWorld; the description adds the substantive traits an agent needs: latest-candles-only semantics, a 300-candle upstream cap, an explicit $0.002 USDC cost per successful call, the x402 payment rails (Base, Solana, Arc), and the fact that failed calls are free. That payment/authorization requirement is exactly the kind of behavioral disclosure structured fields do not carry.

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?

Front-loaded with the core verb+resource, then constraints, then cost — three tight sentences with no filler. The pricing sentence is longer but every clause (amount, currency, rails, failure policy) carries decision-relevant 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?

With an output schema present and full param coverage, the description needs only scope, limits and cost, and it supplies all three. The one soft spot is the mismatch between 'Coinbase returns up to 300 per call' and the schema's limit max of 100, which could leave an agent unsure which cap applies.

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 are already documented in the schema, which sets the baseline at 3. The description does add a readable mapping of granularity labels (1m, 5m, 15m, 1h, 6h, 1d) and a product example, but it does not cover the limit range or reconcile the 300-candle upstream cap with the schema's limit maximum of 100.

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?

States a specific verb+resource (Coinbase Exchange OHLCV candles for one product) plus the current best bid/ask, with a concrete example product and the exact granularity ladder. This is clearly distinguishable from siblings like finance_coinbase_assets, finance_coinbase_exchange_products or crypto_coinbase_spot_exchange without opening any schema.

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

Usage Guidelines3/5

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

The description implies usage (historical/latest candle data for a single product) and discloses the important constraint that only the LATEST candles are returned, capped at 300 per call. However, it never names an alternative tool or states when to prefer a different sibling for depth, tickers or price feeds — the routing decision is left to inference.

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

finance_coincap_ratesFinance Coincap RatesA
Read-only
Inspect

Exchange rates against the US dollar for about 170 fiat currencies and 400+ cryptocurrencies (Coinbase public rates): symbol, name, fiat or crypto, USD value of one unit and units per USD. All rates, a fiat/crypto filter, or one currency by symbol (EUR, BTC, TRY) or name (euro, bitcoin, turkish-lira). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoCurrency symbol (EUR, BTC) or name (euro, bitcoin, turkish-lira); omit for all
typeNofiat or crypto (filter for the full list)

Output Schema

ParametersJSON Schema
NameRequiredDescription
baseNo
countNo
sourceNo
resultsNo
checkedAtNo

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description provides crucial operational context beyond the structured data, specifically the pricing model ($0.002 per successful call) and the specific condition under which charges apply ('failed calls are not charged'). This is highly valuable behavioral information.

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 somewhat dense due to the inclusion of pricing details, but it remains focused and addresses all necessary points in a single, structured block.

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 full schema coverage and the inclusion of pricing and data scope, the definition is comprehensive for an AI agent needing to decide if this specific tool is appropriate for a query.

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?

Since schema description coverage is 100%, the baseline score is 3. The description merely reinforces the usage of the 'id' field to accept both symbols and names, which is already detailed in the schema.

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 identifies the purpose as providing exchange rates against the USD. It specifies the scope (170 fiat, 400+ crypto) and the types of currencies included, making it easy for an agent to understand its domain.

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?

Usage guidance is implied through the parameters—specifying symbol, name, or type—but it does not offer explicit recommendations on when to choose this tool over other rate-fetching siblings.

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

finance_coingeckoFinance CoingeckoA
Read-only
Inspect

CoinGecko spot prices for up to 10 coins (by CoinGecko id, e.g. bitcoin,ethereum) in one currency, with 24h change. Prices are CoinGecko's aggregated spot prices; no history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
vsNoQuote currency code, e.g. usd, eur (default usd)
idsYesComma-separated CoinGecko ids, up to 10 (e.g. bitcoin,ethereum)

Output Schema

ParametersJSON Schema
NameRequiredDescription
vsNo
coinsNo
sourceNo
checkedAtNo

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnly and openWorld; the description adds materially new behavior: a $0.002 USDC charge per successful call, the x402 payment rails (Base, Solana, Arc), and that failed calls are free. Cost and payment-auth implications are exactly what an agent needs before invoking a paid endpoint and are absent from structured fields.

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 dense sentences: capability and limits first, scope caveat and pricing last. Every clause (currency constraint, 10-coin cap, no history, per-call cost, failure policy) carries distinct information with no repetition of the schema.

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 two-parameter read tool with full schema coverage and an output schema, the description covers purpose, limits, data vintage, and the non-obvious billing/payment model. Nothing an agent needs to decide or call correctly is missing.

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 already documents both parameters with examples, so the baseline is 3. The description adds real value by restating the 10-id cap and the aggregate-ids format at the top level, reinforcing constraints the agent must respect when constructing the request.

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 first clause names a specific verb+resource (CoinGecko spot prices), the batch limit (up to 10 coins), the quote-currency constraint, and the 24h-change payload. The explicit 'no history' qualifier distinguishes it from time-series siblings like crypto_coinbase_spot_exchange or finance_yahoo_finance.

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?

It states the operating envelope (batch of up to 10 ids, single currency) and rules out historical use, which implicitly routes an agent to other tools for that need. It stops short of naming an alternative (e.g. crypto_coingecko_market_depth or finance_binance_prices) for cases this tool doesn't cover.

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

finance_coinlore_cryptoFinance Coinlore CryptoA
Read-only
Inspect

CoinLore ranked crypto list: USD price, market cap, 24h volume and 1h/24h/7d changes for the top N coins (N from 1 to 100). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many coins, 1 to 100 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinsNo
countNo
sourceNo
checkedAtNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely new behavioral context the annotations cannot convey: a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, and that failed calls are free — critical for an agent deciding whether to spend. It omits pagination/caching behavior, keeping it from a 5.

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

Conciseness4/5

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

Two tight sentences with the payload description front-loaded and cost terms second; no filler. It could be marginally tighter by not repeating the 1–100 range already present in the schema.

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 tool is simple (one optional param, output schema present, read-only annotations), and the description covers scope, fields, and the payment model. Nothing essential for correct invocation is missing; only comparative guidance against the crowded crypto-price sibling set is absent.

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% and the single 'limit' parameter is already documented with its 1–100 range and default of 10. The description restates the same range without adding format or edge-case guidance, so the baseline 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 gives a concrete verb and resource — a ranked CoinLore crypto list — and enumerates the exact fields returned (USD price, market cap, 24h volume, 1h/24h/7d changes) plus the limit range. It identifies the data source (CoinLore), which separates it from generic price siblings, though it never explicitly contrasts itself with tools like finance_coinmarketcap or finance_coingecko.

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?

There is no statement of when to pick this over the many sibling ticker/listing tools (CoinGecko, CoinMarketCap, CoinPaprika, exchange tickers). The 'top N coins' phrasing hints at a ranked-market-overview use case, but the agent must infer that; no exclusions or prerequisites are given.

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

finance_coinmarketcapFinance CoinmarketcapA
Read-only
Inspect

CoinMarketCap ranked crypto listing: name, symbol, USD price, market cap, 24h volume and 24h change for the top N coins. Read from the JSON that coinmarketcap.com itself loads (undocumented; can change without notice). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many coins, 1 to 100 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinsNo
countNo
sourceNo
checkedAtNo

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses important operational behavior: the data comes from an undocumented CoinMarketCap-loaded JSON that can change without notice, and each successful call costs $0.002 in USDC via x402 while failed calls are not charged. This cost and reliability context is exactly the kind of behavioral information an agent needs before invoking the tool.

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

Conciseness5/5

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

The description is three efficient sentences: it front-loads what is returned, then notes the fragile data source, then states the payment model. Every sentence adds useful information without repetition.

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-parameter listing tool with an output schema and read-only/open-world annotations, the description covers the essential context: returned fields, data-source caveat, and billing behavior. Nothing important for correct invocation appears to be missing.

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 already documents the single limit parameter at 100% coverage, including its 1–100 range and default of 10. The description only echoes the 'top N coins' idea and adds no further syntax or semantic detail, 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 states a specific verb and resource: it returns a CoinMarketCap ranked crypto listing with named fields for the top N coins. It is clear what the tool does, but it does not explicitly differentiate itself from very similar siblings such as crypto_coinmarketcap_listings or finance_coingecko.

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 it is for CoinMarketCap rankings, but it gives no explicit when-to-use or when-not-to-use guidance. It does not mention alternatives among the many crypto-listing siblings, so an agent must infer selection criteria from the tool name and output fields.

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

finance_coinpaprika_tickersFinance Coinpaprika TickersA
Read-only
Inspect

CoinPaprika top crypto tickers by market rank: USD price, 24h volume, market cap and percent changes (1h, 24h, 7d). The first N coins by rank, N from 1 to 100. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many coins, 1 to 100 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinsNo
countNo
sourceNo
checkedAtNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly and openWorld, so the safety profile is covered. The description adds genuinely useful non-structural context: per-call cost ($0.002 USDC via x402 on Base/Solana/Arc) and that failed calls are free, which materially affects invocation decisions.

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?

Front-loads what data is returned, then the parameter range, then payment terms – three tight sentences with no filler. Every sentence carries distinct, decision-relevant 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?

With an output schema present, return values needn't be explained, yet the field list still helps. The lone parameter and annotation-based safety profile are well covered; only the lack of sibling routing guidance leaves a minor gap.

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 single 'limit' parameter is fully documented in the schema. The description's 'N from 1 to 100' restates the schema's bound rather than adding new semantics, so the baseline of 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?

States a specific resource and verb: CoinPaprika top crypto tickers by market rank, enumerating the exact metrics (USD price, 24h volume, market cap, 1h/24h/7d changes). The 'CoinPaprika' source distinguishes it from siblings like finance_coingecko and finance_coinmarketcap that return similar market 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?

Clarifies the scope ('first N coins by rank, N from 1 to 100'), which implies it's a ranked-list tool rather than a lookup. However, it never says when to choose it over the many sibling ticker/market tools, leaving alternative selection to inference.

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

finance_cryptorank_projectsFinance Cryptorank ProjectsA
Read-only
Inspect

CryptoRank top crypto projects by rank: name, symbol, type, price, market cap, fully diluted valuation, 24h volume, 24h high/low, supply and all-time high, from CryptoRank's API v2. Up to the top 100. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many projects, 1 to 100 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
projectsNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and openWorldHint=true, so the description does not need to restate safety. It adds meaningful behavioral context by disclosing the $0.002 per successful call cost, the x402 payment requirement and supported chains, and that failed calls are not charged. This is valuable operational information beyond the annotations.

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

Conciseness4/5

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

The description is front-loaded with the resource and returned fields, followed by scope and pricing details. The long field list is somewhat redundant because an output schema exists, but every sentence still provides useful context and there is no filler.

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 one-parameter read-only listing tool with an output schema, the description covers the data source, scope, maximum result count, and cost model. The annotations and output schema supply the remaining structured context, so an agent has enough information to invoke it 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?

Schema description coverage is 100%, and the single limit parameter is already fully documented in the schema with its 1-100 range and default of 10. The description adds only the 'Up to the top 100' scope, which largely duplicates the schema, so the baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly identifies a specific resource: CryptoRank top crypto projects by rank, including the exact fields returned and the API version. It distinguishes itself from generic market-data siblings by naming CryptoRank as the source, though it does not explicitly contrast with the many other crypto listing 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?

Usage is implied by the CryptoRank source and the 'top projects by rank' scope, which tells an agent this is for ranked project listings. However, it gives no explicit guidance on when to choose this over similar siblings such as finance_coinmarketcap, finance_coingecko, or finance_coinlore_crypto.

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

finance_curve_finance_poolsFinance Curve Finance PoolsA
Read-only
Inspect

Curve Finance pools on Ethereum (all but the tiniest, as Curve's 'big' list): pool name, total USD value locked in the pool, and each coin with its USD price and balance, sorted by pool size. Optional name filter. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many pools, 1 to 50 (default 10)
searchNoOptional text to match in the pool name, e.g. 3pool, tricrypto

Output Schema

ParametersJSON Schema
NameRequiredDescription
poolsNo
sourceNo
matchedNo
checkedAtNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses a real coverage limitation ('all but the tiniest, as Curve's big list'), the result ordering (by pool size), and — critically — the commercial/auth model: $0.002 USDC per successful call via x402 on Base, Solana, or Arc, with failed calls uncharged. That is exactly the kind of cost and payment-path context annotations cannot carry.

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?

Front-loaded with the payload contents in one dense sentence, followed by the pricing clause. Every element (coverage scope, returned fields, sort order, filter, cost, payment rails) earns its place; nothing is padding.

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?

With an output schema present, the description needn't define return shapes, yet it still flags the 'big list' coverage caveat and the paid-call model that an agent must know before invoking. Combined with fully documented parameters, nothing material is missing for a correct call.

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 both parameters (limit with '1 to 50, default 10' and search with examples) are already fully documented in structured form. The description's 'Optional name filter' only restates the search parameter and adds no new semantics, 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?

States a specific resource ('Curve Finance pools on Ethereum') and enumerates exactly what is returned: pool name, total USD value locked, and per-coin USD price and balance, sorted by pool size. This cleanly separates it from siblings like crypto_curve_gauge_weights (gauge weights) or crypto_dex_pool_liquidity (generic liquidity) without the agent needing to open a schema.

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 'Optional name filter' clause implies how to narrow results (e.g., search '3pool'), but there is no explicit when-to-use guidance, no named alternative, and no exclusions. Usage must be inferred from the purpose statement plus the pricing note, which is only implicit steering toward deliberate calls.

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

finance_dataroma_superinvestorsFinance Dataroma SuperinvestorsA
Read-only
Inspect

Dataroma superinvestor portfolios: manager and firm name, portfolio value, number of stocks and the top holdings' tickers, read from Dataroma's public manager table. Snapshot of the public page; not investment advice. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many managers, 1 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, and the description adds meaningful context beyond them: the data is a snapshot of a public page, it is not investment advice, and each successful call costs $0.002 via x402 while failures are free. It does not discuss freshness cadence or rate limits, but the cost and snapshot caveats are substantive.

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

Conciseness4/5

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

The description is front-loaded with the resource and returned fields, then adds snapshot and payment caveats. It is compact and mostly waste-free, though the 'not investment advice' clause is boilerplate rather than operational guidance.

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 an output schema exists, the description need not explain return structure. It covers the data source, snapshot nature, and pricing model, which are the main non-schema facts an agent needs; only selection guidance against alternatives is missing.

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 single `limit` parameter is already documented as 1–50 with a default of 10. The description adds no additional meaning about how the limit affects output or pagination, so baseline 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 names the exact resource (Dataroma superinvestor portfolios) and enumerates the returned fields: manager/firm name, portfolio value, stock count, and top-holdings tickers. It also identifies the source table, which is enough for an agent to recognize this as a portfolio-snapshot lookup rather than a generic finance tool.

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?

There is no explicit guidance on when to use this tool versus alternatives such as pitchbook or SEC adviser data, nor any exclusions (e.g., that it is not individual 13F filing detail). Usage is only implied by the purpose statement.

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

finance_defirate_yieldsFinance Defirate YieldsA
Read-only
Inspect

DeFi lending and liquidity pool yields from DefiLlama: APY, base and reward APY, TVL, for pools filtered by chain or project, sorted by TVL. Data is DefiLlama's own estimates and changes often. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoOptional chain name as DefiLlama writes it, e.g. Ethereum, Solana, Arbitrum
limitNoHow many pools, 1 to 50 (default 10)
projectNoOptional project slug, e.g. aave-v3, lido, curve-dex

Output Schema

ParametersJSON Schema
NameRequiredDescription
poolsNo
sourceNo
matchedNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description goes well beyond that by disclosing data volatility ('DefiLlama's own estimates and changes often') and precise pricing/charging behavior ('$0.002 in USDC per successful call, paid with x402 ... failed calls are not charged'), which are critical operational details not present in 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?

The description is two sentences, front-loaded with the core purpose and data fields. The second sentence efficiently delivers two distinct pieces of high-value context: data reliability and payment terms. There is no filler or 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?

For a read-only yield query with a fully described schema and an output schema, the description covers what is returned, how it can be filtered and sorted, the volatile nature of the estimates, and the payment model. No critical information needed to call the tool correctly is missing.

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 schema itself documents all three parameters with examples and defaults. The description restates that results are filtered by chain or project and sorted by TVL, but adds no syntax or format details beyond what the schema already provides. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

The description states a specific resource (DeFi lending and liquidity pool yields from DefiLlama) and lists the fields returned (APY, base and reward APY, TVL), filtering options (chain or project), and sorting (by TVL). It is very clear about what the tool does. However, it does not distinguish itself from the sibling tool crypto_defillama_yields, which appears to cover the same data, so it falls short of a 5.

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

Usage Guidelines3/5

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

Usage is implied by the data description—an agent can infer this is for yield/TVL queries. But there is no explicit guidance on when to use this versus alternatives like crypto_defillama_yields, crypto_aave_lending_markets, or finance_curve_finance_pools, and no exclusions or prerequisite conditions are given.

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

finance_dia_crypto_oracleFinance Dia Crypto OracleA
Read-only
Inspect

DIA crypto price oracle: current USD price for one asset symbol (e.g. BTC, ETH), yesterday's price and volume, from DIA's public quotation endpoint. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesAsset ticker, e.g. BTC, ETH, SOL

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
sourceNo
symbolNo
priceUsdNo
checkedAtNo
updatedAtNo
blockchainNo
priceYesterdayUsdNo
volumeYesterdayUsdNo

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, the description discloses the cost model ($0.002 in USDC per successful call), the payment rail (x402 on Base, Solana or Arc) and the billing edge case (failed calls are not charged). This is exactly the kind of economic and side-effect context annotations cannot carry.

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 packed sentences, front-loaded with what the tool returns before the payment terms. No filler and nothing an agent needs to skip past to reach the operative facts.

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?

With a full input schema, an output schema, and annotations covering safety, the description covers the remaining gaps: data source, returned fields, and payment mechanics. The only omission is error behavior for an unknown or malformed symbol, a minor gap for a simple single-parameter read.

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 single required 'symbol' parameter that already documents ticker examples, so the schema does the heavy lifting. The description reinforces the single-symbol constraint ('one asset symbol') but adds no format, casing, or validity guidance beyond the schema.

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 states a specific verb and resource ('current USD price for one asset symbol... from DIA's public quotation endpoint') and even names the extra data returned (yesterday's price and volume). It does not, however, differentiate itself from the many other price-oriented siblings (crypto_pyth_network_oracles, crypto_chainlink_price_feeds, finance_coingecko), so the agent must infer the distinction from the DIA brand alone.

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?

Usage is implied rather than stated: 'one asset symbol' signals a single-asset lookup and nothing else. There is no explicit when-to-use/when-not or comparison against alternative price sources, so an agent cannot tell from the text alone why it should pick DIA over Chainlink or Pyth.

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

finance_etf_comFinance Etf ComA
Read-only
Inspect

ETF.com profile for a US-listed ETF: name, issuer, one-line strategy description, inception date, expense ratio, assets under management, benchmark, index tracked, category and fee note. From etf.com's public fund pages (their structured data) via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesETF ticker, e.g. SPY, QQQ, VTI

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds genuinely non-obvious context: the data source (etf.com structured data via a residential proxy) and the billing model ($0.002 USDC per successful call via x402, failures not charged). It does not mention rate limits or failure modes beyond billing, so it stops short of a 5.

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

Conciseness4/5

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

Three sentences, front-loaded with what the tool returns, then provenance, then price. The field enumeration is slightly list-heavy and partly duplicates the output schema, but nothing is padding.

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?

An output schema exists, so return values need no further explanation; provenance and cost are disclosed, and the single required param is documented. The only real gap is selection guidance relative to the many overlapping fund/market-data siblings in this server.

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 a single parameter at 100% schema description coverage (ticker with SPY/QQQ/VTI examples), the schema already carries the semantics. The description only marginally adds by implying the symbol must be a US-listed ETF ticker, which is worth noting but is close to what the schema implies.

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 names the resource (ETF.com fund profile), the scope ('US-listed ETF'), and enumerates the fields returned (issuer, expense ratio, AUM, benchmark, etc.), so an agent knows exactly what it gets. It does not name a sibling or explain how it differs from finance_morningstar, finance_stockanalysis, or finance_yahoo_finance, which also serve fund/security 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?

Usage is implied by the scope statement ('US-listed ETF') and the per-call price hint, but there is no explicit when-to-use/when-not guidance and no comparison to the many adjacent fund-data siblings. The agent must infer selection from the ETF-only scope rather than being routed.

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

finance_fdic_bankFinance Fdic BankA
Read-only
Inspect

FDIC-insured bank institutions in one US state from the FDIC BankFind API: name, certificate number, address, ZIP, charter class and whether the bank is active. Institution data only; no financial statements. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many institutions, 1 to 50 (default 10)
stateYesUS state name as FDIC writes it, e.g. Maine, California

Output Schema

ParametersJSON Schema
NameRequiredDescription
stateNo
totalNo
sourceNo
checkedAtNo
institutionsNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint; the description adds substantial non-annotation context: metered pricing at $0.002 USDC per successful call, x402 payment paths, and the fact that failed calls are not charged — material for an agent deciding whether to call. It omits any note on rate limits, caching, or result-set paging 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?

Three compact sentences, front-loaded with what the tool returns, followed by the scope exclusion and then the cost. No filler, no restatement of the title, and the commercial terms are placed last where they belong.

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?

An output schema exists, so field-level return description is not strictly needed, yet listing the fields still helps an agent judge relevance at a glance. Combined with the payment disclosure, the only real gap is the absence of any statement on paging/limits interaction or expected result volume for a state query.

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 both parameters (state, limit) are already fully documented including the 1–50 range and default. The description only reinforces the single-state scoping constraint and adds no format or syntax detail beyond the schema; baseline 3 applies.

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

Purpose5/5

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

States a specific resource (FDIC-insured bank institutions), a specific scope (one US state), the data source (FDIC BankFind API), and enumerates the returned fields (name, certificate number, address, ZIP, charter class, active status). The FDIC/BankFind framing distinguishes it from the sibling finance_ffiec_bank_institutions without the agent needing to open a schema.

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?

"Institution data only; no financial statements" is an explicit when-not boundary, and "one US state" clarifies the query model. It does not name an alternative tool (e.g. the FFIEC sibling) for callers who actually want financial statements, so routing is left partly to inference.

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

finance_fec_campaign_finance_contributionsFinance Fec Campaign Finance ContributionsA
Read-only
Inspect

US federal campaign contributions (FEC Schedule A itemized receipts) from the official OpenFEC API, by contributor name, employer, committee ID or state for a two-year cycle: contributor, employer, occupation, city/state/ZIP, amount, date, committee, receipt type, memo and filing image link, newest first, with total count. FEC law forbids using contributor names for solicitation or commercial purposes. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cycleNoTwo-year period ending year, e.g. 2024 (default: current cycle)
limitNoResults, 1 to 100 (default 20)
stateNoContributor state, e.g. MD
employerNoContributor employer, e.g. NASA
minAmountNoMinimum amount in USD
committeeIdNoReceiving committee ID, e.g. C00703975
contributorNoContributor name, e.g. Bezos (name searches can take ~20 s at FEC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
cycleNo
totalNo
sourceNo
keyUsedNo
checkedAtNo
contributionsNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly and openWorld annotations, the description discloses important behavioral details: results are newest first, a total count is included, the legal restriction on contributor names is stated, and pricing/failure-charging behavior is specified. These are meaningful operational traits not available from the structured fields alone.

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 front-loaded with the core purpose and data scope, followed by legal and pricing details that are relevant to correct use. It is dense and includes a long return-field list, but nearly every clause adds useful context.

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 output schema, annotations, and 100% parameter description coverage, the description is complete enough for an agent to invoke the tool correctly. It also adds return ordering, total count, legal restrictions, and payment details that round out operational 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 all seven parameters are already documented in the input schema. The description reinforces the query dimensions and cycle semantics but does not add significant syntax or format detail beyond the schema examples, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description states a specific dataset and retrieval scope: US federal campaign contributions from FEC Schedule A itemized receipts, queryable by contributor name, employer, committee ID, or state for a two-year cycle. It also lists returned fields and ordering, making the tool's purpose immediately clear and distinguishable from unrelated finance 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?

The description clearly establishes the retrieval context by listing the supported query dimensions and the two-year cycle scope, which gives an agent enough to know when this tool applies. It does not explicitly name when-not-to-use or alternatives, but no close sibling tool performs the same campaign-finance lookup.

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

finance_ffiec_bank_institutionsFinance Ffiec Bank InstitutionsA
Read-only
Inspect

US FDIC-insured banks (FDIC BankFind call-report data): name, FDIC cert, Fed RSSD ID, location, total assets, deposits and net income (USD), ROA and ROE, report date, charter class, regulator, office counts, holding company, website, established date, active flag and closing date. Search by name, filter by state and active status, sort by assets, deposits, name or age; or look up one bank by cert. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
certNoOptional FDIC certificate number for one bank
nameNoOptional words of the bank name, e.g. Chase, Frost
pageNoPage number from 1 (default 1)
sortNoassets (default), deposits, name or established
limitNoBanks to return, 1 to 100 (default 25)
stateNoOptional 2-letter state, e.g. TX
activeNotrue (default) for active banks, false for closed/merged ones, all for both

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageNo
banksNo
countNo
queryNo
totalNo
sourceNo
checkedAtNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only and open-world traits, so the description's added value is the cost/payment model: $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls uncharged — important behavioral context for a paid tool. It also implies data vintage via "report date" but says nothing about update cadence, latency, 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?

Front-loads the resource and dataset provenance, then the field list, then the access modes, then pricing — a logical priority order with no filler. The long field enumeration is dense but each item describes actual returned data.

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?

With an output schema present, the description needn't explain return values, and all seven optional parameters are schema-documented; pricing and payment rails are disclosed. The remaining gap is disambiguation from the closely named sibling finance_fdic_bank, which an agent needs in order to choose 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?

Schema description coverage is 100%, so every parameter is already documented and the baseline is 3. The description restates the sort options and filter dimensions without adding format or edge-case detail, and even rewords the schema's "established" sort as "age."

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?

States a specific resource (US FDIC-insured banks, FDIC BankFind call-report data) and enumerates the returned fields plus the four access modes (name search, state/active filter, sort, cert lookup). An agent knows exactly what it retrieves. It does not differentiate itself from the sibling finance_fdic_bank, which appears to cover overlapping territory, so it stops short of a 5.

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

Usage Guidelines4/5

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

"Search by name, filter by state and active status, sort by assets, deposits, name or age; or look up one bank by cert" gives concrete invocation recipes covering both the list and single-record cases. It also notes that failed calls are not charged, which matters for retry decisions. No explicit when-not-to-use or named alternative (e.g. finance_fdic_bank) is given.

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

finance_finvizFinance FinvizA
Read-only
Inspect

Finviz quote snapshot for one stock ticker: the key statistics table as label and value pairs (market cap, P/E, price, change, volume and similar), read from the public quote page. Values are as Finviz shows them, possibly delayed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesStock ticker, e.g. AAPL, MSFT

Output Schema

ParametersJSON Schema
NameRequiredDescription
fieldsNo
sourceNo
symbolNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint and openWorldHint annotations, the description discloses important behavior: values are as Finviz shows them and may be delayed, data comes from the public quote page, and pricing is charged only for successful calls via x402. This is materially useful context 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 front-loaded with purpose and return shape, then adds necessary operational details about delay and payment. It is appropriately sized for a one-parameter financial data tool.

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 simple schema, existing output schema, and annotations, the description is complete enough for correct invocation. It covers what the tool returns, the data source, possible delay, and the payment model.

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 'symbol' parameter, and the schema already gives an example. The description adds little beyond stating that the tool works for one stock ticker, 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 states a specific resource (Finviz quote snapshot) and content type (key statistics table as label/value pairs) for one stock ticker. It is clear what the tool returns, though it does not explicitly differentiate itself from overlapping siblings like finance_yahoo_finance or finance_stockanalysis.

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 'for one stock ticker' implies the intended single-symbol scope, but there is no explicit when-to-use guidance, no exclusions, and no named alternatives. Usage is therefore inferable but not fully guided.

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

finance_gemini_tickersFinance Gemini TickersA
Read-only
Inspect

Gemini crypto exchange public ticker for one market (e.g. btcusd): bid, ask, last price and 24h volume. Market data only; no order book or history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesGemini market, lowercase, e.g. btcusd, ethusd

Output Schema

ParametersJSON Schema
NameRequiredDescription
askNo
bidNo
lastNo
sourceNo
symbolNo
checkedAtNo
updatedAtNo
volume24hNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses important behavioral details: this is public market data only, excludes order book and history, costs $0.002 USDC per successful call via x402, and failed calls are not charged. That payment and failure-charging context is materially useful for invocation 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?

The description is three tightly structured sentences with no wasted language. It front-loads the data scope, then the exclusions, then the payment model.

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-parameter read-only ticker tool with full schema coverage, annotations, and an output schema, the definition is complete enough. It covers purpose, scope limits, and pricing behavior without needing to explain return values already handled by the 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 description coverage is 100%, and the single symbol parameter is already documented with lowercase examples such as btcusd. The description reinforces the one-market scope and gives an example, but adds little syntax or meaning beyond the schema itself.

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 names a specific exchange (Gemini), resource (public ticker), scope (one market), and returned fields (bid, ask, last price, 24h volume). It also distinguishes the tool from order-book and historical-data siblings, so an agent can identify its role without opening the schema.

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

Usage Guidelines3/5

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

The description gives implied usage guidance by saying 'Market data only; no order book or history,' which helps exclude inappropriate cases. However, it does not explicitly name alternatives among the many sibling exchange ticker tools or state when an agent should choose Gemini versus another ticker source.

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

finance_gov_uk_bank_holidaysFinance Gov Uk Bank HolidaysA
Read-only
Inspect

UK public (bank) holidays from GOV.UK for England and Wales, Scotland or Northern Ireland, optionally for one year. Official list published by GOV.UK; dates only, no working-day calculation. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoOptional 4-digit year, e.g. 2026
divisionNoengland-and-wales (default), scotland or northern-ireland

Output Schema

ParametersJSON Schema
NameRequiredDescription
yearNo
countNo
sourceNo
divisionNo
holidaysNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint/openWorldHint; the description goes further by disclosing the price ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc) and the billing policy that failed calls are not charged. That is exactly the kind of cost/auth context an agent needs before invoking a paid endpoint.

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

Conciseness5/5

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

Two sentences: the first front-loads coverage and scope, the second carries source, output limitation and price. No filler, and each clause maps to a decision the caller has to make.

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?

Output schema exists so return shape needn't be explained, both params are covered by the schema, and the cost model is stated. What remains thin is failure-mode behavior beyond billing (e.g. what happens for an out-of-range year), a minor gap for a 0-required-param read 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% and the schema already documents the optional 4-digit year and the three division values with 'england-and-wales' as default. The description restates the divisions in prose but adds no format or slug guidance beyond what the schema carries, 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?

Names the exact resource ('UK public (bank) holidays'), the official source (GOV.UK) and the three supported divisions, plus the optional year scoping. No sibling in the list covers holiday calendars, so the tool is trivially distinguishable from the crypto/market-data tools around it.

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?

'Optionally for one year' and 'dates only, no working-day calculation' tell the agent when this applies and, importantly, what it should NOT be used for (working-day/settlement logic). It stops short of naming an alternative for that excluded case, so it's a strong 4 rather than a 5.

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

finance_huobi_tickersFinance Huobi TickersA
Read-only
Inspect

HTX (formerly Huobi) 24h ticker for one market (e.g. btcusdt): open, high, low, close, bid/ask, base and quote volume and trade count, from HTX's public market tickers endpoint. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesHTX market in lowercase, e.g. btcusdt, ethusdt

Output Schema

ParametersJSON Schema
NameRequiredDescription
askNo
bidNo
lowNo
highNo
openNo
closeNo
sourceNo
symbolNo
checkedAtNo
trades24hNo
baseVolume24hNo
quoteVolume24hNo
changePercent24hNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag readOnly and openWorld, and the description adds materially new behavior: a $0.002 USDC per-successful-call charge, the x402 payment rails (Base, Solana, Arc), and the fact that failed calls are not billed. Cost and billing semantics are exactly the kind of thing annotations cannot convey.

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?

One sentence front-loads what is returned and from where; the second sentence handles pricing. No filler, and the cost caveat comes before any call is made.

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 single-parameter read tool with an output schema, the description covers source, returned fields, symbol scope, and pricing/billing. Nothing an agent needs in order to call it correctly and anticipate charges is missing.

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 required parameter, so the schema already documents symbol format ('lowercase, e.g. btcusdt'). The description's parenthetical example adds a little reinforcing context on market format but nothing the schema does not already say; 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?

States a specific verb and resource: 24h ticker for one HTX market, enumerating the returned fields (open/high/low/close, bid/ask, base and quote volume, trade count) and naming the source endpoint. The exchange name in the tool name plus 'one market' distinguishes it cleanly from the many sibling per-exchange ticker 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 phrase 'for one market (e.g. btcusdt)' makes the single-symbol scope clear, which implicitly separates it from bulk/marketwide tools. However, it never names an alternative or says when to pick HTX over Binance, Bitfinex, Bitget and the other sibling ticker tools, so selection is left to inference.

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

finance_hyperliquid_perp_fundingFinance Hyperliquid Perp FundingA
Read-only
Inspect

Hyperliquid perpetual futures snapshot for one coin (e.g. BTC): mark, oracle and mid price, hourly funding rate, open interest and 24h volume, from Hyperliquid's public info API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesPerp coin name as Hyperliquid lists it, e.g. BTC, ETH, SOL

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinNo
sourceNo
premiumNo
midPriceNo
checkedAtNo
markPriceNo
maxLeverageNo
oraclePriceNo
dayVolumeUsdNo
openInterestNo
prevDayPriceNo
fundingRateHourlyNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, openWorldHint), yet the description adds genuinely new context: the upstream source (Hyperliquid public info API), the per-call cost ($0.002 USDC), the payment rails (x402 on Base, Solana or Arc), and the billing rule that failed calls are free. It stops short of rate limits or latency/caching 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 sentences with zero waste: the first front-loads what the call returns and its source, the second carries the billing terms. Nothing is repeated and no filler precedes the substantive content.

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?

With an output schema present, return values need not be re-explained, the single required parameter is fully covered, and the payment model is disclosed – so an agent has what it needs to call correctly. Minor gaps remain around data freshness (live snapshot vs point-in-time) and rate limits.

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 schema already documents the coin parameter with the same BTC/ETH/SOL examples the description gives, so the description adds no format, casing, or lookup semantics beyond it. Baseline 3 applies when the schema carries the parameter burden.

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?

States a specific verb+resource ('Hyperliquid perpetual futures snapshot for one coin') and enumerates exactly what is returned: mark, oracle and mid price, hourly funding rate, open interest, 24h volume. This field list implicitly separates it from siblings like crypto_hyperliquid_perps_depth, since an agent can tell this is a funding/mark snapshot rather than an order book.

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 'one coin (e.g. BTC)' phrasing implies the single-coin scope of use, but there is no explicit when-to-use, when-not-to-use, or named alternative among the many sibling ticker/oracle tools. Usage must be inferred from the payload list rather than stated.

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

finance_iex_cloud_publicFinance Iex Cloud PublicA
Read-only
Inspect

Real-time US stock, ETF or index quote (replacement for the closed IEX Cloud public quote): company name, exchange, last sale price, net and % change, bid/ask price and size, volume, last trade time, market status (pre-market, open, after-hours, closed) with the regular-session close, day high/low, 52-week range and upcoming earnings date. Data from Nasdaq.com's public quote API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesUS ticker, e.g. AAPL, MSFT, SPY
assetClassNostock (default), etf or index

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
quoteNo
sourceNo
symbolNo
dayRangeNo
exchangeNo
checkedAtNo
assetClassNo
marketStatusNo
nextEarningsNo
fiftyTwoWeekRangeNo
regularSessionCloseNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover read-only and open-world, but the description adds real behavioral value: the upstream source (Nasdaq.com public API), the $0.002 USDC x402 charge, supported payment chains, and that failed calls are not billed. Rate limits and latency are not mentioned, hence not a 5.

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

Conciseness4/5

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

The purpose leads, followed by returned fields, source, and billing terms; every clause carries information. The field enumeration is long and reads as a single run-on sentence, but it is not padding.

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?

An output schema exists, the parameters are fully documented, and the description adds source, cost, payment mechanics and failure behavior. What an agent needs to call it correctly is present; only sibling routing is missing.

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 are documented there, so the description only echoes the asset-class scope ('stock, ETF or index') without adding format or edge-case detail. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb and resource: a real-time US equity/ETF/index quote, listing the exact fields returned. This clearly separates it from the crypto-heavy sibling set, but it does not differentiate from other US equity quote siblings such as finance_yahoo_finance, finance_alpha_vantage_public or finance_finviz.

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 'replacement for the closed IEX Cloud public quote' note implies a migration context, but there is no explicit guidance on when to pick this over the other stock-quote siblings or when it is inappropriate. Usage is inferable rather than stated.

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

finance_indexmundiFinance IndexmundiA
Read-only
Inspect

IndexMundi monthly commodity price table for one commodity (default gold), read from the public commodity page: month and price as IndexMundi publishes them. Prices are as shown on the page; units follow that page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
monthsNoHow many latest months, 1 to 60 (default 12)
commodityNoIndexMundi commodity slug, e.g. gold, crude-oil

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsNo
sourceNo
checkedAtNo
commodityNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered, but the description adds genuinely new behavior: prices and units are exactly as shown on the page (no normalization), a $0.002 USDC per-successful-call fee via x402 across Base/Solana/Arc, and that failed calls are not charged. That billing and unit-integrity disclosure is exactly the extra context annotations cannot carry.

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: what it reads and what the rows contain first, then payment terms. No filler, and the most decision-relevant scoping constraint (one commodity, default gold, as-published units) is front-loaded before the commercial terms.

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?

With an output schema, 100% param coverage, and no required parameters, the description covers the important unknowns: units are not normalized, dates are monthly, and the call costs money. The only missing element an agent might want is expected latency/coverage of the underlying page, which is minor for a read-only table fetch.

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% and both parameters are documented with range and slug examples, so the baseline is 3. The description adds one useful detail the schema omits: the commodity default is gold, which is a real gap-filler for a zero-required-parameter tool, but nothing beyond that.

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?

States a specific verb+resource: reads an IndexMundi monthly commodity price table for one commodity (default gold) from the public commodity page, returning month and price as published. That is clearly distinguishable from any sibling, none of which cover IndexMundi commodity data. It stops short of explicitly naming an alternative for non-commodity price data, which keeps it from a 5.

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?

Usage context is only implied by the resource itself (monthly commodity price history); the description never says when to choose this over finance_world_bank, finance_alpha_vantage_public, or the many spot-price siblings. It does state a default (gold) and that months range up to 60 via the schema, but there are no exclusions or routing cues.

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

finance_kalshi_prediction_marketsFinance Kalshi Prediction MarketsA
Read-only
Inspect

Kalshi (US regulated prediction exchange) open events and their markets: event title, category, series, and per market the question, yes/no bid and ask, last price (= implied probability), 24h and total volume, open interest, close time and rules. Filter by series ticker (e.g. KXFED, KXBTC) or category text. From Kalshi's official public market-data API via a proxy; prices in USD per $1 contract. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many events, 1 to 100 (default 10)
seriesNoOptional Kalshi series ticker, e.g. KXFED, KXBTCD, KXELONMARS
categoryNoOptional category filter (case-insensitive substring), e.g. Economics, Politics, Sports, Crypto

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond readOnlyHint/openWorldHint, the description discloses the commercial model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls not charged), the data path (Kalshi official public API through a proxy), and the unit semantics (USD per $1 contract, last price = implied probability). Cost and failure-charging behavior are exactly the traits annotations cannot express.

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?

Front-loaded: what the data contains first, then filters, then provenance/pricing. Every sentence carries information, though the field enumeration overlaps what the output schema likely already declares, making it slightly longer than strictly necessary.

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?

Complete for a zero-required-parameter read tool: an agent knows the source, the fields returned, the filter options, the pricing semantics, and the payment/charging behavior before calling. An output schema exists, so the description need not explain response structure further.

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 (limit, series, category) are already documented with examples; the description largely restates them (filter by series ticker or category text) without adding format rules beyond the schema. Baseline 3 is appropriate when the schema carries the parameter burden.

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 names a specific resource (Kalshi open events and their markets) and enumerates exactly what comes back: event title, category, series, per-market question, yes/no bid/ask, last price, volumes, open interest, close time, rules. It also identifies the venue as a US-regulated prediction exchange, which no sibling tool covers, so an agent can distinguish it from the crypto exchange/ticker siblings at a glance.

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?

Usage is implied through the two documented filter modes ('Filter by series ticker ... or category text'), which tells an agent how to narrow results, but there is no explicit when-to-use/when-not guidance or pointer to an alternative sibling. Adequate but leaves routing to inference.

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

finance_leboncoinFinance LeboncoinA
Read-only
Inspect

leboncoin.fr classified-ads search (all of France): result totals (all / private / pro) and 35 ads per page with ad id, title, price (EUR), category, city, zip, department, region, latitude/longitude, seller name and type, first publication date, photo count and first photo, boosted flag and ad link. From leboncoin.fr via a stealth proxy. Price: $0.03 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoResult page 1-100 (default 1)
queryYesSearch words in French, e.g. velo, iphone 15, canapé

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the retrieval mechanism (stealth proxy), the billing model ($0.03 USDC per successful call via x402 on Base/Solana/Arc), and that failed calls are free — decision-relevant context an agent cannot get from structured fields. It does not say anything about rate limits or result freshness, keeping it short of a 5.

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

Conciseness4/5

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

Purpose and scope come first, followed by cost/mechanism, with no filler sentences. The long enumeration of returned fields is somewhat redundant given an output schema exists, which is the only thing keeping it below a 5.

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 two-parameter read-only scraper with an output schema and annotations, the description covers source, scope, cost, and failure billing — everything needed to call it responsibly. Missing only freshness/staleness and rate-limit expectations.

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 both `query` and `page` are already documented in the schema. The description adds one useful detail — 35 ads per page — which clarifies the granularity of `page`, but nothing about query syntax or paging limits beyond what the schema says. 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?

States a specific verb and resource (leboncoin.fr classified-ads search) with an explicit geographic scope (all of France) and enumerates what the results contain. No sibling tool in the list does classified-ad search, so the agent can place it immediately.

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?

Usage is implied by the query example and the 'all of France' scope, but there is no explicit statement of when to reach for this tool versus alternatives, nor any exclusion or prerequisite beyond payment. With no close siblings the cost of that gap is low, but the guidance is inferred rather than stated.

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

finance_mempool_bitcoinFinance Mempool BitcoinA
Read-only
Inspect

Bitcoin network snapshot from mempool.space: recommended fee rates (sat/vB) for fastest, half-hour, hour and economy confirmation, plus the current chain tip height. Live network data; no prices. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
checkedAtNo
tipHeightNo
feeRatesSatPerVbNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only and open-world flags, but the description adds genuinely non-redundant behavior: the live data source, the per-call cost of $0.002 USDC, the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. The only gap is no note on freshness/refresh cadence or rate limits, but the cost and failure-charging disclosure is well above the annotation bar.

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-loaded with what the tool returns before the caveat and the pricing detail. Every sentence carries information, though the payment sentence is dense and could be trimmed without losing meaning.

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 an output schema present, return-value explanation is not required, and the description covers source, contents, and cost. However, for an open-world live-data tool it omits data freshness/staleness guidance and doesn't distinguish itself from the closely named mempool sibling, leaving a real decision gap for the 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?

The tool takes zero parameters, so there is nothing for the description to disambiguate and the documented baseline of 4 applies. Nothing in the schema needs compensating for.

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 names a specific source (mempool.space) and specific payload (recommended fee rates for fastest/half-hour/hour/economy plus chain tip height), so the agent knows exactly what it returns. It partially differentiates from price-oriented siblings via 'Live network data; no prices', but never addresses the near-duplicate crypto_bitcoin_mempool_stats sibling.

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?

'Live network data; no prices' implies this is for fee/height lookups rather than price data, which is weak routing guidance. It gives no explicit when-to-use or when-not and does not name an alternative tool, leaving the agent to guess against crypto_bitcoin_mempool_stats and crypto_bitcoin_hashrate_difficulty.

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

finance_mexc_tickersFinance Mexc TickersA
Read-only
Inspect

MEXC spot last price for one pair (e.g. BTCUSDT), from MEXC's public ticker endpoint. Last price only; no order book or history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesMEXC spot pair, e.g. BTCUSDT

Output Schema

ParametersJSON Schema
NameRequiredDescription
priceNo
sourceNo
symbolNo
checkedAtNo

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial context beyond the readOnly/openWorld annotations: an explicit price of $0.002 USDC per successful call, the x402 payment rails (Base, Solana, Arc), and the fact that failed calls are not charged. The cost model is the key behavioral fact for an agent deciding whether to call, and it is stated plainly.

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 short sentences: what it returns, what it does not return, and what it costs. Zero waste and the core purpose 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?

An output schema exists, so return values need not be explained, and the description covers scope, symbol format, and billing. Only minor gaps remain, such as no mention of rate limits or whether the pair must be actively listed.

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 single parameter carries its own 'MEXC spot pair, e.g. BTCUSDT' description, so the schema does the work. The description repeats the same example without adding format rules or case sensitivity guidance, matching the baseline of 3.

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?

States a specific resource (MEXC spot last price for a single pair) and delimits scope with 'Last price only; no order book or history', which cleanly separates it from orderbook/history siblings. It does not distinguish itself from the many other exchange ticker siblings (binance, bitget, gemini, etc.) beyond the exchange name.

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?

Usage is implied by the scope statement — call it when you need a single MEXC spot last price — and the exclusion of order book/history acts as a soft when-not. There is no explicit routing guidance to or away from the other exchange ticker tools.

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

finance_nasdaq_short_interestFinance Nasdaq Short InterestA
Read-only
Inspect

Short interest history for a Nasdaq-listed stock from Nasdaq.com (FINRA twice-monthly settlement data): settlement date, shares sold short, average daily share volume and days to cover, newest first (about one year of reports), plus the change versus the previous report. Only Nasdaq-listed symbols are supported by the source. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoReports to return, 1 to 24 (default 12)
symbolYesNasdaq-listed ticker, e.g. AAPL, NVDA

Output Schema

ParametersJSON Schema
NameRequiredDescription
latestNo
sourceNo
symbolNo
reportsNo
checkedAtNo
changeVsPreviousNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, yet the description adds material context beyond them: the data source and cadence, one-year coverage, newest-first ordering, a delta versus the prior report, and a per-call payment model ($0.002 USDC via x402 on Base/Solana/Arc with failed calls free). That payment and freshness detail is exactly what an agent needs and is not encoded anywhere else.

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, each carrying distinct payload: what the data is, ordering/coverage, source scope, and pricing. Purpose is front-loaded and nothing is repeated from the title or schema.

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

Completeness5/5

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

With an output schema present, the description needn't explain return values, and it covers everything else an agent would wonder about: ordering, freshness, source compatibility, and cost/charging behavior. Nothing material is missing for a read-only, paid data lookup.

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, including the 1–24 limit range and example tickers. The description only indirectly enriches semantics by noting 'about one year of reports', which explains why the limit caps at 24, but adds no explicit parameter guidance. 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?

States a specific verb and resource: 'Short interest history for a Nasdaq-listed stock from Nasdaq.com'. The parenthetical names the underlying data (FINRA twice-monthly settlement data), and no sibling tool covers short interest, so the agent can place it immediately.

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 scopes applicability with 'Only Nasdaq-listed symbols are supported by the source', which is a real exclusion rule an agent must respect. It does not name a sibling alternative, but no direct alternative exists in the sibling list, so the guidance is adequate.

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

finance_nerdwalletFinance NerdwalletA
Read-only
Inspect

NerdWallet best credit card rankings for a category (cash-back, travel, balance-transfer, 0-apr, rewards, student, secured, business...): rank, card name, the 'best for' label, annual fee, NerdWallet star rating, image and link. From nerdwallet.com's public 'best credit cards' pages via a residential proxy; rankings are NerdWallet's editorial picks. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesRanking slug as in nerdwallet.com/best/credit-cards/<slug>, e.g. cash-back, travel, balance-transfer, 0-apr, rewards, student, secured, business

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover readOnly/openWorld, but the description adds substantial context beyond them: data provenance (nerdwallet.com public 'best credit cards' pages via residential proxy), that rankings are editorial picks not neutral data, and a clear pricing model ($0.002 USDC per successful call via x402, failed calls free). This is exactly the behavioral context annotations cannot carry.

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?

Front-loads the returned fields, then adds provenance and pricing. Dense but nearly every clause carries information. The parenthetical category list slightly duplicates the schema, keeping it from a 5.

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?

An output schema exists, so return-shape explanation is unnecessary. The description covers data source, editorial nature, and the payment mechanism, leaving nothing an agent needs to invoke it 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?

Schema coverage is 100% and the schema already documents the slug format and example values. The description echoes the same category list, adding little 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?

States a specific verb+resource ('best credit card rankings for a category') and enumerates exactly what is returned (rank, card name, 'best for', annual fee, star rating, image, link). An agent can immediately tell this is a NerdWallet credit-card ranking fetch, distinct from the crypto/finance price-feed siblings.

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?

Usage is implied by 'rankings for a category' and the example slugs, but there is no explicit when-to-use/when-not guidance or mention of an alternative. Since no sibling tool overlaps this capability, the lack of routing is understandable, but it still leaves the agent to infer fit.

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

finance_nomics_cryptoFinance Nomics CryptoA
Read-only
Inspect

Crypto market tickers (replacement for the closed Nomics ticker API): rank, name, symbol, price, 24h volume, market cap, circulating/total/max supply, % change over 15m, 1h, 24h, 7d, 30d, 1y, all-time high price/date and distance from it, in USD or another quote (EUR, GBP, JPY, TRY, BTC, ETH). Top coins by rank, or specific CoinPaprika ids (btc-bitcoin, eth-ethereum). Data from CoinPaprika's public API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoUp to 10 CoinPaprika ids, comma separated (e.g. btc-bitcoin,sol-solana); omit for the top list
limitNoTop list size, 1 to 100 (default 20)
quoteNoUSD, EUR, GBP, JPY, TRY, BTC, ETH (default USD)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
quoteNo
sourceNo
resultsNo
checkedAtNo

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, but the description adds crucial behavioral context: data comes from CoinPaprika's public API, each successful call costs $0.002 in USDC via x402, and failed calls are not charged. This is valuable transparency beyond the annotations.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and supported fields, followed by data source and pricing. It is dense but mostly earns its place; the long field enumeration is somewhat heavy given the output schema, but it helps convey the data shape.

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?

With an output schema present, the description need not explain return values. Combined with annotations, 100% schema coverage, data source, pricing model, and usage modes, the definition gives an agent enough context to invoke 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?

Schema description coverage is 100%, so all three parameters are already documented in the schema. The description repeats the quote currencies and ids examples but adds no syntax or usage detail beyond the schema, making the baseline 3 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 it returns crypto market tickers with specific fields, sourced from CoinPaprika. It is distinguishable in general terms, but it does not explicitly differentiate itself from closely related siblings such as finance_coinpaprika_tickers or finance_coinmarketcap, so it falls short of a 5.

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

Usage Guidelines3/5

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

It indicates the two usage modes: top coins by rank or specific CoinPaprika ids. However, it gives no explicit guidance on when to choose this tool over the many sibling ticker/price tools, nor does it state when not to use it.

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

finance_norges_bank_norwayFinance Norges Bank NorwayA
Read-only
Inspect

Norges Bank daily exchange rate of one foreign currency in NOK (NOK per 1 unit of the currency), from Norges Bank's SDMX-JSON data API. Last N observations; business days only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
lastNoHow many latest observations, 1 to 30 (default 5)
currencyNoISO 3 letter currency code, e.g. USD, EUR, GBP, SEK

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsNo
unitNo
sourceNo
currencyNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/openWorldHint, and the description goes well beyond them: data source (SDMX-JSON), business-days-only coverage, cost of $0.002 USDC per successful call, payment rails (Base, Solana, Arc) via x402, and that failed calls are not charged. Cost and billing-on-failure disclosure is exactly the context an agent needs before deciding to spend.

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 tight sentences: what it returns and in which units, then coverage constraints, then pricing. Front-loaded and every sentence carries information; nothing is padded.

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?

An output schema exists so return format needn't be explained, and the description covers source, unit semantics, observation window, calendar coverage, and cost model. That is everything needed to call a two-parameter read tool correctly and to judge whether spending $0.002 is warranted.

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 description coverage is 100%, so the schema carries the mechanics, but the description adds real semantic value by fixing the unit convention (NOK per 1 unit) for the currency parameter and clarifying that `last` returns the latest observations limited to business days. That resolves ambiguity the schema alone leaves open.

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?

States a specific verb+resource (daily exchange rate from Norges Bank's SDMX-JSON API) and nails the quote convention: NOK per 1 unit of the foreign currency. An agent knows exactly what series it is retrieving and the direction of the rate, which is the classic ambiguity in FX 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?

'Last N observations; business days only' implies the use case (recent daily rates) but the description never says when to prefer this source over sibling FX/rate tools such as finance_bank_of_england_iadb or finance_bcb_brazil_central_bank, nor any prerequisites. Usage is inferable, not stated.

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

finance_ofr_short_term_funding_monitorFinance Ofr Short Term Funding MonitorA
Read-only
Inspect

OFR Short-term Funding Monitor daily series from the US Office of Financial Research, for one mnemonic (default FNYR-SOFR-A, the SOFR rate in percent): the latest N observations. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
lastNoHow many latest observations, 1 to 100 (default 10)
mnemonicNoOFR series mnemonic, e.g. FNYR-SOFR-A

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsNo
sourceNo
mnemonicNo
checkedAtNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds meaningful non-schema behavior: the price is $0.002 USDC per successful call via x402, failed calls are not charged, and payment can occur on Base, Solana, or Arc.

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 front-loaded sentence that identifies the series, default mnemonic, observation count, and pricing model. Every clause contributes relevant information for an agent deciding whether and how to call the tool.

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?

An output schema exists, so the description need not explain return values, and annotations plus schema cover the safety and parameter basics. It is nearly complete for invocation, though it lacks explicit routing guidance against the many sibling finance tools.

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 both parameters are already documented. The description adds only a little beyond the schema by clarifying that the default FNYR-SOFR-A mnemonic represents the SOFR rate in percent, which is useful but not substantial.

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 a specific resource: the OFR Short-term Funding Monitor daily series, with one mnemonic and the latest N observations. It is distinguishable from generic finance tools by naming the OFR source and default SOFR series, though it does not explicitly contrast itself with any sibling tool.

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

Usage Guidelines2/5

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

It explains what the tool returns and its default mnemonic, but gives no explicit guidance on when to choose this tool versus other finance or crypto data tools. There are no when-not conditions or named alternatives.

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

finance_pendle_finance_markets_v2Finance Pendle Finance Markets V2A
Read-only
Inspect

Pendle Finance active yield markets on Ethereum: name, expiry date, implied APY, aggregated APY and liquidity, from Pendle's public v2 API. Sorted as Pendle returns them; use limit to cap the list. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many markets, 1 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalNo
sourceNo
marketsNo
checkedAtNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely new context: the list is ordered exactly as Pendle returns it (no client-side re-sorting), and calls are metered at $0.002 USDC via x402 with failed calls free — key for an agent deciding whether to call.

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 dense sentences: what you get first, then sort behavior and limit, then cost. No filler, and the most decision-relevant facts are front-loaded.

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

Completeness4/5

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

With an output schema and read-only annotations present, the description only needs purpose, ordering, cost and the limit hint — all supplied. A minor gap is that it doesn't note whether expired/matured markets are excluded or how fresh the data is.

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 single 'limit' parameter already documents its 1–50 range and default of 10. The description only adds that limit caps the list, which is essentially restating 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?

States a specific resource (Pendle Finance active yield markets on Ethereum) plus the exact return fields (name, expiry, implied APY, aggregated APY, liquidity) and data source (Pendle's public v2 API). This clearly separates it from generic yield siblings like crypto_defillama_yields or finance_defirate_yields.

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?

Usage is only implied: the description tells you it lists active markets and that 'limit' caps the list, but never says when to pick this over the several yield/TVL siblings, nor any exclusion such as expired markets or non-Ethereum chains.

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

finance_phemex_tickersFinance Phemex TickersA
Read-only
Inspect

Phemex perpetual-contract ticker for one symbol (e.g. BTCUSDT): last price, mark and index price, funding rate, open interest and 24h volume, from Phemex's public md/v2 endpoint. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesPhemex contract symbol, e.g. BTCUSDT

Output Schema

ParametersJSON Schema
NameRequiredDescription
lastNo
openNo
low24hNo
sourceNo
symbolNo
high24hNo
checkedAtNo
markPriceNo
volume24hNo
indexPriceNo
fundingRateNo
turnover24hNo
openInterestNo
predictedFundingRateNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark it read-only and open-world, so the description does not need to restate safety. It adds valuable non-annotation context: the public md/v2 endpoint, the cost of $0.002 USDC per successful call via x402, and the fact that failed calls are not charged.

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, with the core purpose and returned fields front-loaded before the pricing and endpoint details. Every sentence adds useful information without repetition.

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?

With one required parameter, a full schema description, annotations, and an output schema, the description supplies everything needed for correct invocation. It also covers cost, endpoint, and failure charging, which are not captured by the structured fields.

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 symbol parameter, so the schema already carries the parameter semantics. The description repeats an example symbol but does not add format or validation details beyond the schema, making the baseline 3 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 states a specific verb/resource combination: a Phemex perpetual-contract ticker for one symbol. It enumerates the returned fields and names the exact endpoint, and the Phemex exchange qualifier distinguishes it from the many sibling exchange ticker 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 'for one symbol' phrasing implies usage for single-symbol lookups, but there is no explicit when-to-use guidance relative to the numerous sibling exchange tickers (Binance, Bitget, MEXC, etc.). An agent must infer that this is the Phemex-specific alternative.

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

finance_pitchbook_investorsFinance Pitchbook InvestorsA
Read-only
Inspect

PitchBook public profile of an investor, lender or advisor: name, description, public quick facts (type, year founded, professionals, investments, exits, AUM when shown), headquarters address and the profile's FAQ answers. Takes the PitchBook profile id (e.g. 10075-24 from pitchbook.com/profiles/investor/10075-24). Via a premium residential proxy; subscriber-only data is not included. Price: $0.005 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesPitchBook profile id, e.g. 10075-24 (from the profile URL)
kindNoinvestor (default), advisor or company

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the acquisition path (premium residential proxy), the coverage boundary (subscriber-only data excluded), and the commercial model ($0.005 USDC per successful call via x402 on Base/Solana/Arc, failures uncharged). For a paid, proxied scrape these are exactly the facts an agent needs before invoking.

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?

Front-loaded with the payload contents, then the identifier, then the operational caveats. Dense but mostly load-bearing; the payment-rail enumeration (Base, Solana or Arc) is slightly more detail than an agent needs to choose the tool.

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?

An output schema exists, so return-value explanation is unnecessary, and the description covers cost, coverage limits and input format. The only gap is the mismatch between the described entity kinds and the schema's kind values, which could mislead on an optional parameter.

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 the schema already documents both parameters and the baseline applies. The description reinforces the id format with a URL example but adds nothing for kind; in fact it lists 'investor, lender or advisor' while the schema lists 'investor (default), advisor or company', a small inconsistency that does not resolve 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?

States a specific verb-free but precise resource: a PitchBook public profile for an investor, lender or advisor, and enumerates the returned fields (quick facts, HQ address, FAQ answers). It is distinguishable from the sibling finance_pitchbook_scraper_fund_data, which covers fund data rather than entity profiles.

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 gives the required identifier format with a worked example, which implies when the tool applies, and notes that subscriber-only data is out of scope. But it never names an alternative tool or states exclusions relative to siblings such as finance_sec_iapd or finance_pitchbook_scraper_fund_data, leaving selection to inference.

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

finance_pitchbook_scraper_fund_dataFinance Pitchbook Scraper Fund DataA
Read-only
Inspect

PitchBook public fund profile: fund name, description, quick facts as PitchBook shows them publicly (strategy, status, manager, size, vintage, dry powder when public), domicile address, and the profile's FAQ answers (manager, type, status, notable and latest investments). Takes the PitchBook fund id (e.g. 11230-30F from pitchbook.com/profiles/fund/11230-30F). Via a premium residential proxy; subscriber-only performance data is not included. Price: $0.005 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesPitchBook fund id, e.g. 11230-30F (from the fund profile URL)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (readOnlyHint, openWorldHint), the description discloses critical behavioral details: premium residential proxy, specific pricing ($0.005 USDC per successful call via x402 on Base/Solana/Arc), failed calls not charged, and that subscriber-only performance data is excluded. This adds substantial transparency for cost and data availability.

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 front-loaded with the returned data fields, followed by input format, proxy/limitation notes, and pricing. Every sentence serves a purpose and there is no redundant or filler 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 simple schema (one parameter), the presence of an output schema, and the annotations covering safety and openness, the description provides all needed context: data scope, input format, proxy behavior, data exclusions, and cost model. Nothing essential is missing.

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%, and the schema already documents the single 'id' parameter with an example. The description repeats the ID format and URL pattern, adding little new 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.

Purpose4/5

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

The description specifies the resource (PitchBook public fund profile) and enumerates the data fields returned, making the tool's purpose clear. However, it lacks a direct verb (e.g., 'fetch') and does not explicitly differentiate from sibling tools like finance_pitchbook_investors, though the name implies fund 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?

Usage is implied by the data scope and the input format (fund id from URL), and a limitation is noted ('subscriber-only performance data is not included'). But there is no explicit guidance on when to use this tool versus alternatives, nor any exclusions beyond the subscriber data note.

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

finance_sec_form4Finance Sec Form4A
Read-only
Inspect

Recent SEC Form 4 insider filings (officers, directors, 10% owners reporting trades) for one company CIK, from EDGAR's public submissions index. Lists filings with dates and links; transaction amounts are not parsed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikYesCompany CIK (1 to 10 digits), e.g. 1318605 (Tesla)
limitNoHow many filings, 1 to 20 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
cikNo
countNo
sourceNo
companyNo
filingsNo
checkedAtNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, and the description adds genuinely new behavior: the x402 payment model, the $0.002 USDC price per successful call, that failed calls are free, and the accepted chains. It also discloses a parsing limitation (no transaction amounts). It does not describe pagination or how 'recent' is bounded, keeping it below 5.

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 the tool's function before the commercial terms. Dense but each clause carries information; the pricing sentence is necessary since no annotation covers it.

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?

With an output schema present, the description needn't enumerate return fields, and it still characterizes the payload ('filings with dates and links'). The only real gap is that 'Recent' is never quantified, leaving the temporal window ambiguous for a tool with a configurable 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?

Schema coverage is 100% and both parameters (cik, limit) are documented in the schema with ranges and a default, so the description adds little parameter-level detail. The phrase 'one company CIK' reinforces single-company scoping but doesn't add syntax or format 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?

Names a specific verb and resource ('Recent SEC Form 4 insider filings ... for one company CIK') plus the exact data source (EDGAR submissions index). The subject population (officers, directors, 10% owners) and scope (one CIK) distinguish it from siblings like finance_sec_form_d and finance_sec_nport_mutual_fund_holdings without needing to open any schema.

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

Usage Guidelines4/5

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

The 'transaction amounts are not parsed' caveat tells an agent when this tool is insufficient and implicitly routes amount-seeking queries elsewhere. It stops short of naming an alternative tool or stating a recency window, so the guidance is clear but not complete.

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

finance_sec_form_dFinance Sec Form DA
Read-only
Inspect

Latest SEC Form D filings (private securities offerings, Reg D) from EDGAR's public search index: filer name, CIK, filing date, state and accession number. Lists filings only; the offering amounts are not parsed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many filings, 1 to 20 (default 10)
queryNoOptional words to match in filer names or filing text, e.g. fund, biotech

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
totalNo
sourceNo
filingsNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly and openWorld, yet the description adds real value beyond them: the exact billing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls not charged) and the explicit limitation that offering amounts are not parsed. This is the kind of cost and scope detail structured fields cannot express.

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?

Front-loaded with what the tool returns, then the scope caveat, then pricing — each sentence earns its place. The opening sentence is somewhat run-on but remains dense and scannable rather than padded.

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?

An output schema exists, so field-level return detail is rightly omitted. The missing piece is a bound on 'Latest' — no date-window parameter or statement of how far back the index goes — which an agent would want before relying on the result set.

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 are fully documented in the schema, so the description carries no obligation to restate them. It adds nothing about how 'query' matches beyond what the schema says, which lands at the 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?

States a specific resource (SEC Form D filings from EDGAR's public search index) and enumerates the exact returned fields (filer name, CIK, filing date, state, accession number). The parenthetical '(private securities offerings, Reg D)' disambiguates it from the sibling finance_sec_form4 and other SEC siblings without needing the schema.

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 scope limit 'Lists filings only; the offering amounts are not parsed' is useful negative guidance, and 'Optional words to match' implies a search mode. However, there is no explicit statement of when to prefer this over siblings like finance_sec_form4 or finance_sec_iapd, and 'Latest' is never bounded (how recent?), leaving the agent to infer behavior.

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

finance_sec_iapdFinance Sec IapdA
Read-only
Inspect

Search the SEC Investment Adviser Public Disclosure (IAPD) database by firm name: CRD number, firm name and other names, SEC adviser (801-) and broker-dealer (8-) numbers, adviser and broker-dealer registration status, whether disclosures (regulatory or legal events) exist, FINRA registrations, branch count, office city/state/country and the IAPD summary URL; plus the total number of matches. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesFirm name words, e.g. vanguard, blackrock (required)
pageNoPage number from 1 (default 1)
limitNoFirms to return, 1 to 50 (default 20)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
pageNo
countNo
firmsNo
totalNo
sourceNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds valuable non-schema behavior: pricing is $0.002 in USDC per successful call via x402, and failed calls are not charged. It does not discuss rate limits or permission requirements beyond payment.

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

Conciseness4/5

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

The search purpose is front-loaded, and the pricing note is separated cleanly. The first sentence is dense with returned-field details, but every field listed is useful for deciding whether to invoke the tool.

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 presence of an output schema and rich parameter descriptions, the description supplies enough context to call the tool correctly, including the pricing model. It could be slightly stronger by clarifying how this differs from the related SEC investment adviser sibling 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%, so all three parameters are already documented in the schema. The description only reiterates that searching is by firm name and does not add meaning for page or limit 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.

Purpose4/5

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

The description clearly states a specific verb and resource: search the SEC IAPD database by firm name. It also summarizes the returned fields and total match count, making the tool's scope obvious. However, it does not explicitly distinguish this from the close sibling finance_sec_investment_adviser.

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 to search by firm name and naming the required input, but it gives no explicit when-to-use or when-not-to-use guidance. It also does not point agents to finance_sec_investment_adviser or any alternative for related adviser data.

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

finance_sec_investment_adviserFinance Sec Investment AdviserA
Read-only
Inspect

Investment adviser firm record from the SEC IAPD (Form ADV) by CRD number or firm name: legal and other names, adviser status, SEC file number, latest Form ADV filing date and PDF link, office address, SEC / state / exempt-reporting registration flags, registration history, state notice filings and brochure list, plus the IAPD page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
crdNoFirm CRD number, e.g. 105958
nameNoOr a firm name; the first active adviser match is used

Output Schema

ParametersJSON Schema
NameRequiredDescription
crdNo
urlNo
nameNo
sourceNo
addressNo
brochuresNo
checkedAtNo
secNumberNo
formAdvPdfNo
otherNamesNo
matchedFromNo
adviserStatusNo
noticeFilingsNo
registrationsNo
secRegisteredNo
stateRegisteredNo
latestFormAdvFilingNo
exemptReportingAdviserNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint, so the description usefully adds the commercial behavior: $0.002 USDC per successful call via x402 on Base/Solana/Arc, and failed calls not charged. That is exactly the kind of cost/side-effect context an agent needs before invoking. It stops short of rate limits, latency, or what an empty result looks like.

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

Conciseness4/5

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

Purpose and lookup keys are front-loaded, and the pricing sentence is a compact, self-contained clause. The long enumeration of returned fields is somewhat redundant given an output schema exists, but it is ordered and readable rather than padded.

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?

With annotations covering the read-only profile and an output schema covering return values, the description supplies the remaining piece an agent needs: payment model and cost. The main residual gap is sibling disambiguation against finance_sec_iapd.

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 fully documented, so the schema already carries the meaning. The description's 'by CRD number or firm name' restates the schema rather than adding format, precedence, or fallback behavior beyond it. 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?

States a specific resource (investment adviser firm record from SEC IAPD / Form ADV) and the two lookup keys (CRD number or firm name). An agent immediately knows what it retrieves. It does not, however, differentiate itself from the sibling finance_sec_iapd, which appears to cover overlapping IAPD 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?

Usage is implied by 'by CRD number or firm name', and the enumerated fields suggest the lookups this tool answers. There is no explicit when-to-use/when-not guidance and no routing against the sibling finance_sec_iapd or finance_sec_form_d, both of which plausibly overlap.

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

finance_sec_nport_mutual_fund_holdingsFinance Sec Nport Mutual Fund HoldingsA
Read-only
Inspect

Recent SEC NPORT-P filings (monthly mutual fund and ETF portfolio reports) for one fund-company CIK, from EDGAR's public submissions index: filing date, period and accession number. Holdings inside the XML are not parsed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikYesFund registrant CIK (1 to 10 digits), e.g. 36405 (Vanguard Index Funds)
limitNoHow many filings, 1 to 20 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
cikNo
countNo
sourceNo
filingsNo
checkedAtNo
registrantNo

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover read-only and open-world status, and the description adds substantial context beyond them: a precise cost ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana, or Arc), and a refund policy ('failed calls are not charged'). It also discloses the upstream data source and the parsing limitation, which prevents false expectations about holdings data.

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, both front-loaded with the most important information: resource and scope first, then cost and limitations. No filler, and every clause carries distinct 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?

With an output schema present, the return values need not be explained, and parameters, cost, source and the parsing limitation are all covered. The remaining gap is that 'recent' is undefined (no window or pagination behavior) and no alternative is offered for agents who actually need the holdings data.

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 the CIK format and an example plus the limit range already documented in the schema. The description adds no extra meaning to the parameters (e.g. what happens when no limit is given, or whether limit caps at the index depth), so the 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 states a specific verb and resource (recent SEC NPORT-P monthly mutual fund/ETF portfolio filings), the exact scope (one fund-company CIK), the source (EDGAR public submissions index), and the returned fields (filing date, period, accession number). The parenthetical expansion and the explicit 'holdings inside the XML are not parsed' clause cleanly separate it from other SEC filing tools such as finance_sec_form4 or finance_sec_form_d.

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?

Usage is only implied: an agent can infer this tool is for pulling a fund's recent NPORT-P filing metadata. The 'holdings are not parsed' note functions as a partial when-not signal, but the description names no alternative for retrieving holdings and gives no explicit prerequisites beyond supplying a CIK.

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

finance_stockanalysisFinance StockanalysisA
Read-only
Inspect

StockAnalysis company identity for one stock ticker: company name, legal name, ticker and the page description, read from the schema.org JSON-LD on the public stock page. Financial figures are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesStock ticker, e.g. AAPL, MSFT

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
sourceNo
symbolNo
checkedAtNo
legalNameNo
descriptionNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already establish readOnlyHint=true and openWorldHint=true, and the description adds materially useful behavior: pricing at $0.002 USDC per successful call, x402 payment on Base/Solana/Arc, and that failed calls are free. It stops short of covering auth requirements, rate limits, or error behavior beyond the billing note.

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, both front-loaded with purpose and scope before the billing details. Every clause contributes either routing information or behavioral context, with no wasted phrasing.

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 one-parameter identity lookup with an output schema and annotations present, the description is complete: it says what is returned, what is excluded, where the data comes from, and how billing works.

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 sole parameter already has a description with examples, so the schema carries parameter semantics. The description only restates that the input is one ticker, adding no syntax or format detail beyond what is already structured.

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 a specific resource and scope: company identity for one stock ticker, enumerating company name, legal name, ticker, and page description. It also explicitly excludes financial figures, which meaningfully distinguishes it from the many stock-price and market-data 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?

It gives clear context: use this for company identity from the public stock page, and not for financial figures. However, it does not name a specific alternative tool for price or financial data, so the routing guidance is strong but not fully explicit.

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

finance_stooq_historical_stocksFinance Stooq Historical StocksA
Read-only
Inspect

Daily historical prices for a US stock, ETF or index: date, open, high, low, close and volume, newest first, for any date range up to 10 years back (max 1,000 rows per call). Data from Nasdaq.com's public historical quotes API (Stooq blocks automated downloads). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd date YYYY-MM-DD (default today)
fromNoStart date YYYY-MM-DD (default 30 days ago)
limitNoRows, 1 to 1000 (default 100)
symbolYesUS ticker, e.g. AAPL, SPY
assetClassNostock (default), etf or index

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
fromNo
pricesNo
sourceNo
symbolNo
checkedAtNo
totalRecordsNo

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say readOnly and openWorld; the description layers on genuinely new behavioral facts: the upstream source is Nasdaq.com because Stooq blocks automated downloads, results are newest-first, $0.002 USDC per successful call via x402 on Base/Solana/Arc, and failed calls are free. That is exactly the payment/auth and failure-cost context an agent needs before invoking a paid endpoint.

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

Conciseness4/5

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

A single dense paragraph that front-loads what is returned, then constraints, then cost. Every sentence carries information, though the source-attribution clause ('Stooq blocks automated downloads') is slightly tangential to the calling decision.

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?

With an output schema present, the field list is a bonus rather than a necessity, and the paid-call mechanics, sort order and hard limits are all covered. The one gap is pagination: it says max 1,000 rows per call but never tells the agent to issue successive from/to windows to cover longer histories.

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 baseline is 3, but the description adds a real constraint absent from the schema: the 10-year lookback ceiling on the from/to pair and the 1,000-row cap implied by limit. It does not clarify assetClass/ticker interaction (e.g. index symbols), which keeps it below a 5.

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?

States a specific verb+resource and enumerates the exact returned fields (date, open, high, low, close, volume) plus the asset universe (US stock, ETF or index) and sort order. It is clear and self-contained, but never names a sibling such as finance_yahoo_finance or finance_alpha_vantage_public, which also serve historical price data, so the agent gets no explicit routing signal.

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?

Gives concrete usage constraints — any range up to 10 years back, max 1,000 rows per call — which implies how to scope requests. However there is no statement of when to prefer this over the many overlapping finance/crypto price siblings, nor any prerequisite note such as needing a funded x402 wallet before calling.

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

finance_tase_tel_aviv_listingsFinance Tase Tel Aviv ListingsA
Read-only
Inspect

Tel Aviv Stock Exchange (TASE) end-of-day data, 30 securities per page in TASE's order: security ID, ISIN, symbol, name, type (share, bond, warrant, ETF...), last price, % change, base/open/high/low, deals, turnover (ILS thousands), units, market value, monthly and annual yield, bond details (redemption, linkage, coupon) where relevant, trade date and total count. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage of 30 securities, 1 to 100 (default 1)
typeNoOnly this type on the page, e.g. Shares, Bonds, Warrant, ETF (contains match)
limitNoSecurities returned, 1 to 30 (default 30)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description adds genuinely non-obvious behavioral context beyond them: a per-call price of $0.002 USDC, the x402 payment rail (Base, Solana, Arc), and the fact that failed calls are not charged. That billing/auth detail is exactly what an agent needs before invoking a paid endpoint, though rate limits and data freshness/lag are not stated.

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

Conciseness5/5

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

Front-loaded with what the data is and its scope, then a single dense field inventory, then pricing. The long field list is functional rather than filler because it tells the agent what questions this dataset can answer; no sentence restates the title.

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?

With an output schema present, the field enumeration is technically redundant but harmless, and the annotations plus the explicit cost/auth model cover the safety and payment dimensions. What is missing is freshness (as-of/EOD timing) and whether pagination terminates at 100 pages, though the count field mentioned 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%, so the three parameters are already documented, and the schema itself lists the same examples (Shares, Bonds, Warrant, ETF) that the description repeats for the 'type' filter. The description adds only the ordering/paging convention ('30 securities per page in TASE's order'), which slightly informs but does not exceed 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 names a specific resource (Tel Aviv Stock Exchange end-of-day data) and enumerates the exact fields returned (ISIN, symbol, last price, turnover in ILS thousands, bond details, etc.), which unambiguously separates it from every crypto and non-TASE finance sibling. An agent can identify this as the only TASE equities/bonds dataset without opening the schema.

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

Usage Guidelines3/5

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

Usage is only implied: it is clear you call this for TASE end-of-day listings, but there is no explicit when-to-use/when-not-to-use statement and no named alternative (e.g. for intraday or other exchanges). The pagination detail ('30 securities per page in TASE's order') gives partial context on how to iterate but not on tool selection.

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

finance_tradingview_ideasFinance Tradingview IdeasA
Read-only
Inspect

TradingView public trading ideas: the latest published idea titles and their chart links, read from the public ideas page. Community opinions, not investment advice; no prices are computed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many ideas, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
ideasNo
sourceNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint; the description adds real value beyond them by disclosing the source page, that no prices are computed, that the content is community opinion, and the payment model — $0.002 USDC per successful call via x402 with failed calls not charged. That billing and failure-charging detail is exactly the kind of behavior an agent needs before invoking. Only the return shape/recency window is left implicit.

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 compact clauses, front-loaded with what the tool returns and where it reads from, then the caveat, then cost. No redundant restatement of the title or schema, and every sentence carries information an agent would otherwise have to guess.

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 one-optional-parameter read tool with an output schema already defining the response, the description covers source, nature of content, cost, and failure billing. The only omission is any hint about recency/window for 'latest' ideas, which is minor given the output schema exists.

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?

There is a single optional parameter with 100% schema coverage, so the schema already documents the 1-to-30 range and default of 10. The description adds nothing about limit, which is acceptable at this coverage level — baseline 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?

States a specific verb and resource: publishes/reads the latest public TradingView idea titles plus their chart links from the public ideas page. That verb+resource framing implicitly separates it from finance_tradingview_screener, but the description never names the sibling, so an agent must infer the split.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: it is the tool for reading published community ideas. There is no explicit 'use this when / don't use this when' and no mention of the screener as the alternative for quantitative filtering. The 'not investment advice' caveat is a scope note, not usage guidance.

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

finance_tradingview_screenerFinance Tradingview ScreenerA
Read-only
Inspect

TradingView stock screener results for one market (default america): symbol, last price and daily change, in TradingView's default order. Read-only scanner query; no filters beyond market and count. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many rows, 1 to 50 (default 10)
marketNoamerica (default), crypto, forex or global

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsNo
marketNo
sourceNo
checkedAtNo
totalCountNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag readOnlyHint/openWorldHint, and the description adds genuinely non-obvious context: per-call cost of $0.002 USDC via x402 on Base/Solana/Arc and that failed calls are not charged. It still omits things like pagination or freshness/rate limits, but the payment/auth behavior is the key disclosure an agent needs.

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 short sentences, front-loaded with what the tool returns, followed by scope constraints, then pricing. No filler or repetition; each sentence carries distinct 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?

With an output schema present and 100% schema coverage, the description needn't explain return shapes or parameter values, and it correctly spends its words on scope and billing. Minor gap: no note on data freshness or result ordering semantics beyond "TradingView's default order."

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 both limit (1-50, default 10) and market (america/crypto/forex/global) are documented structurally. The description only echoes the default market and the row count, adding no extra syntax or behavioral meaning beyond the schema.

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?

States a concrete verb+resource (TradingView stock screener for one market) and enumerates the returned fields (symbol, last price, daily change, default order). It is distinguishable from finance_tradingview_ideas (ideas, not screener rows), though it does not explicitly name that sibling as an alternative.

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?

"Read-only scanner query; no filters beyond market and count" implies the intended lightweight screening use and bounds expectations, but there is no explicit when-to-use/when-not or comparison to the many other quote/screener siblings (finance_finviz, finance_stockanalysis, finance_yahoo_finance).

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

finance_whitebit_tickersFinance Whitebit TickersA
Read-only
Inspect

WhiteBIT exchange spot ticker for one market (e.g. BTC_USDT): last price, 24h change and volumes, from WhiteBIT's public v4 ticker list. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketYesWhiteBIT market, e.g. BTC_USDT, ETH_USDT

Output Schema

ParametersJSON Schema
NameRequiredDescription
lastNo
frozenNo
marketNo
sourceNo
checkedAtNo
baseVolume24hNo
quoteVolume24hNo
changePercent24hNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely non-obvious behavior: the $0.002 USDC per-call charge, the x402 payment rails (Base, Solana, Arc), and that failed calls are free. That cost/auth context is exactly the kind of information annotations cannot carry. It stops short of noting rate limits or latency.

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

Conciseness5/5

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

Two sentences, zero filler. The functional scope leads, and the pricing/payment caveat follows as a distinct clause. Every sentence carries information an agent needs before calling.

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

Completeness5/5

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

With an output schema present, the description needn't enumerate return fields, yet it still summarizes them. Schema, annotations and cost model are all accounted for, so an agent has everything needed to call correctly and knows the financial cost of doing so.

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 single parameter's own description already gives the BTC_USDT/ETH_USDT format, so the schema does the heavy lifting. The description's example format and 'one market' phrasing add only marginal reinforcement, matching the baseline 3 for a fully documented 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?

States a specific verb+resource ('WhiteBIT exchange spot ticker for one market'), names the exchange that separates it from the many sibling exchange-ticker tools (bitfinex, bitget, bitstamp, etc.), and enumerates the returned content (last price, 24h change, volumes). An agent can pick this over a neighbouring ticker tool without opening a schema.

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

Usage Guidelines3/5

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

The one-market scope ('for one market') implies the calling pattern, but there is no explicit when-to-use/when-not or a named alternative for cross-exchange or multi-market comparisons. Usage is inferable from the exchange name rather than stated.

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

finance_world_bankFinance World BankA
Read-only
Inspect

World Bank indicator values for one country by year, e.g. GDP in current US dollars (NY.GDP.MKTP.CD), from the World Bank open data API. Annual data; the latest years can be missing or revised. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearsNoHow many most recent years, 1 to 30 (default 5)
countryYesISO 2 or 3 letter country code, e.g. US, DEU, BR
indicatorYesWorld Bank indicator code, e.g. NY.GDP.MKTP.CD, SP.POP.TOTL

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsNo
sourceNo
countryNo
checkedAtNo
indicatorNo
lastUpdatedNo
indicatorCodeNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds substantial context beyond the readOnly/openWorld annotations: annual frequency, the caveat that recent years may be missing or revised, the exact price ($0.002 USDC per successful call), the payment rail (x402 on Base, Solana or Arc), and that failed calls are free. This cost and failure-semantics disclosure is genuinely useful for an agent deciding whether to call. Return format is not covered, but an output schema exists.

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 tight sentences: purpose and example first, then data caveats, then pricing. Each sentence carries distinct, decision-relevant information with no repetition of the schema.

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?

With an output schema, full parameter coverage and useful annotations, the description fills the remaining gaps an agent needs: source identity, data recency caveats, and payment mechanics. A brief note on response shape or typical latency would round it out, but nothing essential for correct invocation is missing.

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 all three parameters are documented in the schema, and the description's example indicator code duplicates what the schema already provides. The description adds only the 'annual data' framing, which reinforces the meaning of the years parameter but does not extend it. 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 states the specific resource (World Bank indicator values), the scope (one country, by year) and gives a concrete example indicator code, so an agent can identify the tool immediately. The named data source (World Bank) implicitly separates it from siblings like finance_asian_dev_bank_data or finance_bank_of_england_iadb, but no explicit sibling routing statement is made.

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?

Usage is implied by the scope and the 'annual data' framing, giving an agent enough context to know this is for yearly country-level macro indicators. However, there is no explicit when-to-use guidance, no mention of when to prefer an alternative source, and no statement of prerequisites beyond payment.

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

finance_yahoo_financeFinance Yahoo FinanceA
Read-only
Inspect

Yahoo Finance quote and daily history for one ticker (stocks, ETFs, indices, FX, crypto symbols) from Yahoo's public chart endpoint. Prices are delayed or end-of-day per Yahoo; no fundamentals or company lists are included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeNoHistory range: 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max (default 5d)
symbolYesYahoo ticker, e.g. AAPL, MSFT, ^GSPC, EURUSD=X, BTC-USD

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
priceNo
rangeNo
changeNo
dayLowNo
sourceNo
symbolNo
volumeNo
dayHighNo
historyNo
currencyNo
exchangeNo
checkedAtNo
marketTimeNo
changePercentNo
previousCloseNo
fiftyTwoWeekLowNo
fiftyTwoWeekHighNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations it discloses material behavior: prices are delayed or end-of-day per Yahoo (data freshness), and it states the paid-call model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls not charged). That cost and freshness disclosure is exactly the kind of context annotations cannot carry.

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 dense sentences: capability and scope first, limitations second, cost last. No filler, and the most decision-relevant constraints are front-loaded.

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?

With an output schema present, return values need no explanation, and the description covers what remains: data freshness, coverage limits, and the payment requirement. Nothing an agent needs to invoke it correctly is missing.

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 both parameters and the full range enum are already documented in the schema. The description adds only the asset-class enumeration, which largely duplicates the symbol examples already in the schema. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

The description names a specific verb and resource ('quote and daily history for one ticker') and pins the source to Yahoo's public chart endpoint, which separates it from the many other price/history siblings. It also enumerates supported asset classes (stocks, ETFs, indices, FX, crypto), so an agent can tell what it covers. It stops short of explicitly naming which sibling to use for the cases it doesn't cover.

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?

It gives a clear scope boundary — 'no fundamentals or company lists are included' — which tells the agent when to look elsewhere, plus the range parameter implies both spot quote and history use. There is no explicit 'use X tool instead' routing, so the agent must infer the alternative from the 100+ siblings.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 128 tool updates
    • First observedcrypto_1inch_pathfinder_quotes
    • First observedcrypto_aave_lending_markets
    • First observedcrypto_arbiscan_l2_rollup
    • First observedcrypto_balancer_v2_pools
    • First observedcrypto_basescan_contract_events
    • First observedcrypto_berachain_pol_validators
    • First observedcrypto_binance_orderbook_depth
    • First observedcrypto_bitcoin_hashrate_difficulty
    • First observedcrypto_bitcoin_mempool_stats
    • First observedcrypto_blast_gold_points
    • First observedcrypto_chainlink_price_feeds
    • First observedcrypto_circle_cctp_transfers
    • First observedcrypto_coinbase_spot_exchange
    • First observedcrypto_coingecko_market_depth
    • First observedcrypto_coinmarketcap_listings
    • First observedcrypto_compound_market_stats
    • First observedcrypto_convex_vlcvx_voting
    • First observedcrypto_cowswap_batch_auctions
    • First observedcrypto_cross_chain_bridge_flows
    • First observedcrypto_crypto_fundraising_rounds
    • First observedcrypto_crypto_hack_rekt_database
    • First observedcrypto_crypto_liquidations_feed
    • First observedcrypto_curve_gauge_weights
    • First observedcrypto_debank_wallet_portfolio
    • First observedcrypto_defillama_stablecoins
    • First observedcrypto_defillama_tvl_oracle
    • First observedcrypto_defillama_yields
    • First observedcrypto_deribit_options_skew
    • First observedcrypto_dex_pool_liquidity
    • First observedcrypto_dydx_chain_markets
    • First observedcrypto_ethereum_gas_telemetry
    • First observedcrypto_ethereum_staking_rewards
    • First observedcrypto_etherscan_label_cloud
    • First observedcrypto_fear_greed_index
    • First observedcrypto_gmx_v2_glv_vaults
    • First observedcrypto_honeypot_detector
    • First observedcrypto_hyperliquid_perps_depth
    • First observedcrypto_jupiter_solana_routing
    • First observedcrypto_lido_steth_peg
    • First observedcrypto_linea_consensys_rollup
    • First observedcrypto_makerdao_vault_status
    • First observedcrypto_mantle_da_eigenlayer
    • First observedcrypto_mev_block_analytics
    • First observedcrypto_nft_floor_wash_detector
    • First observedcrypto_optimism_superchain_tx
    • First observedcrypto_polygon_pos_checkpoints
    • First observedcrypto_pyth_network_oracles
    • First observedcrypto_sanctioned_crypto_wallets
    • First observedcrypto_scroll_l2_zk_proofs
    • First observedcrypto_smart_contract_verify
    • First observedcrypto_solana_token_extensions
    • First observedcrypto_solana_validator_cluster
    • First observedcrypto_solscan_account_tokens
    • First observedcrypto_sui_move_objects
    • First observedcrypto_sushiswap_route_quotes
    • First observedcrypto_tether_treasury_burns
    • First observedcrypto_token_holder_concentration
    • First observedcrypto_token_vesting_schedule
    • First observedcrypto_ton_blockchain_jettons
    • First observedcrypto_tornado_cash_anonymity
    • First observedcrypto_uniswap_v3_ticks
    • First observedcrypto_whale_alert_transfers
    • First observedcrypto_zapper_token_balances
    • First observedcrypto_zerion_dna_feed
    • First observedcrypto_zksync_era_hyperchains
    • First observeddev_investing_com_economic_calendar
    • First observeddev_morningstar
    • First observedfinance_alpha_vantage_public
    • First observedfinance_asian_dev_bank_data
    • First observedfinance_bank_of_england_iadb
    • First observedfinance_bcb_brazil_central_bank
    • First observedfinance_binance_prices
    • First observedfinance_bitfinex_tickers
    • First observedfinance_bitget_tickers
    • First observedfinance_bitstamp_tickers
    • First observedfinance_bitvavo_tickers
    • First observedfinance_bstock
    • First observedfinance_coinbase_assets
    • First observedfinance_coinbase_exchange_products
    • First observedfinance_coinbase_orderbook_candles
    • First observedfinance_coincap_rates
    • First observedfinance_coingecko
    • First observedfinance_coinlore_crypto
    • First observedfinance_coinmarketcap
    • First observedfinance_coinpaprika_tickers
    • First observedfinance_cryptorank_projects
    • First observedfinance_curve_finance_pools
    • First observedfinance_dataroma_superinvestors
    • First observedfinance_defirate_yields
    • First observedfinance_dia_crypto_oracle
    • First observedfinance_etf_com
    • First observedfinance_fdic_bank
    • First observedfinance_fec_campaign_finance_contributions
    • First observedfinance_ffiec_bank_institutions
    • First observedfinance_finviz
    • First observedfinance_gemini_tickers
    • First observedfinance_gov_uk_bank_holidays
    • First observedfinance_huobi_tickers
    • First observedfinance_hyperliquid_perp_funding
    • First observedfinance_iex_cloud_public
    • First observedfinance_indexmundi
    • First observedfinance_kalshi_prediction_markets
    • First observedfinance_leboncoin
    • First observedfinance_mempool_bitcoin
    • First observedfinance_mexc_tickers
    • First observedfinance_nasdaq_short_interest
    • First observedfinance_nerdwallet
    • First observedfinance_nomics_crypto
    • First observedfinance_norges_bank_norway
    • First observedfinance_ofr_short_term_funding_monitor
    • First observedfinance_pendle_finance_markets_v2
    • First observedfinance_phemex_tickers
    • First observedfinance_pitchbook_investors
    • First observedfinance_pitchbook_scraper_fund_data
    • First observedfinance_sec_form_d
    • First observedfinance_sec_form4
    • First observedfinance_sec_iapd
    • First observedfinance_sec_investment_adviser
    • First observedfinance_sec_nport_mutual_fund_holdings
    • First observedfinance_stockanalysis
    • First observedfinance_stocktwits_trending_symbols
    • First observedfinance_stooq_historical_stocks
    • First observedfinance_tase_tel_aviv_listings
    • First observedfinance_tradingview_ideas
    • First observedfinance_tradingview_screener
    • First observedfinance_whitebit_tickers
    • First observedfinance_world_bank
    • First observedfinance_yahoo_finance

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources