Skip to main content
Glama

SiteCheck Agent Intel & Dev

Server Details

135 pay-per-call agent tools: agent intelligence, token risk, developer and AI 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.6/5.0

Scored across 135 tools

Disambiguation2/5

Many tools answer nearly the same question through different providers: eight-plus sportsbook odds tools, many ESPN/league scoreboard tools, and several token-safety scorers (honeypot, verdict engine, composite score, holder cluster, liquidity lock). The descriptions are unusually detailed and often state limitations, but an agent still has to choose among provider-specific near-duplicates rather than task-specific operations.

Naming Consistency4/5

All names use consistent snake_case and follow the agent_intel_* / dev_* prefix pattern. The style is predictable, though many names are topic/provider-based rather than verb_noun, and some closely related tools differ only by source or league.

Tool Count1/5

At 135 tools, the surface is far beyond the 3-15 range and is dominated by provider-specific variants for the same categories. This is an extreme count mismatch for an agent-facing tool set, even if each endpoint covers a distinct upstream data source.

Completeness4/5

The server covers a very broad read-only data marketplace: crypto/security checks, web research, finance, sanctions, sports stats, odds, app stores, media, and utility conversions. Major categories are present; remaining gaps are mostly source-specific limitations that agents can work around with another listed source.

Available Tools

135 tools
agent_intel_agent_json_schema_guardAgent Intel Agent Json Schema GuardA
Read-only
Inspect

Checks an agent's JSON output against a JSON Schema (draft 2020-12 keywords: type, properties, required, additionalProperties, items, enum, const, length, pattern, minimum/maximum, item counts). Returns valid yes/no, each error with its path and the value with disallowed fields removed. $ref, allOf/anyOf/oneOf, if/then and format return an error instead of passing silently. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYesThe JSON value to check (any JSON)
schemaYesThe JSON Schema

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
validNo
errorsNo
sourceNo
checkedAtNo
sanitizedNo
removedFieldsNo

TDQS

A4.3/5.0
Behavior5/5

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

Goes far beyond the read-only/open-world annotations by disclosing the return contract (valid yes/no, error paths, sanitized value), unsupported keyword behavior (returns error instead of silently passing), and payment semantics including 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.

Conciseness4/5

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

Front-loads the core operation, then packs supported keywords, return behavior, unsupported-feature behavior, and pricing into a compact block. The keyword list is long but earns its place by defining the validation boundary.

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?

Complete enough for an agent to call correctly: purpose, supported keyword set, return shape, limitations, and payment model are covered. The output schema exists, so return-value detail is supplemental rather than required, and no major gap remains.

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 input schema already documents that 'value' is any JSON and 'schema' is the JSON Schema. The description reinforces the schema context but adds no syntax, formatting, or parameter-specific meaning 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?

States a specific verb and resource: checks an agent's JSON output against a JSON Schema. It also names the supported draft and keyword set, distinguishing clearly what the tool validates.

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

Usage Guidelines4/5

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

Implies use for JSON Schema validation and explicitly lists which schema keywords are supported and which unsupported features will return an error. It does not name alternative sibling tools or when-not-to-use cases, but the supported/unsupported boundary is clear.

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

agent_intel_anti_whale_limit_detectorAgent Intel Anti Whale Limit DetectorA
Read-only
Inspect

Static search of a VERIFIED Ethereum contract's Solidity source (Blockscout) for max-wallet, max-transaction and cooldown rules, with the matching lines. Unverified contracts are reported as such, not guessed. Bytecode-only and non-Ethereum chains are not covered; a hit is a clue, not proof of a trap. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesEthereum contract address 0x... (40 hex characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
noteNo
sourceNo
addressNo
verdictNo
compilerNo
findingsNo
verifiedNo
checkedAtNo

TDQS

A4.3/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 the data source (Blockscout), that unverified contracts are reported rather than guessed, the epistemic caveat that a hit is not proof, and the exact pricing model ($0.002 USDC via x402, failed calls free). The cost/payment-auth disclosure is especially valuable for an agent deciding 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?

Front-loads what it does, then layers scope, exclusions, caveat and price in an order that mirrors the agent's decision process. Every clause (source, verified-only, no-guess, not-proof, pricing) carries distinct information with no 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?

An output schema exists, so return format is covered elsewhere; the description fully supplies scope, limitations, epistemic caveat and payment terms. Nothing an agent needs to call this correctly is missing for a one-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 description coverage is 100% and the single 'address' param is fully documented in the schema. The description reinforces the Ethereum/verified constraint but adds no syntax or format detail beyond the structured field, so the baseline 3 is correct.

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 narrow resource: static search of a VERIFIED contract's Solidity source for max-wallet, max-transaction and cooldown rules. The scope is precise enough to distinguish it from broad safety scorers, but it names no sibling (e.g., honeypot_trap_detector or token_composite_safety_score) directly.

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 clear when-not conditions: unverified contracts, bytecode-only and non-Ethereum chains are out of scope, and hits are 'a clue, not proof of a trap.' It stops short of naming which sibling to use instead for bytecode or cross-chain cases.

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

agent_intel_api_sla_liveness_benchmarkAgent Intel Api Sla Liveness BenchmarkA
Read-only
Inspect

Liveness and latency of one public HTTPS endpoint, measured from this server: three GET requests, returning each HTTP status and the time to the response headers, the median and the worst time, and an UP/DEGRADED/DOWN level. One location only: it does not test other regions, and it does not measure the TLS handshake on its own. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic https:// endpoint address

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
levelNo
sourceNo
samplesNo
worstMsNo
medianMsNo
checkedAtNo
successfulSamplesNo

TDQS

A4.1/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 measurement protocol (three GET requests), the returned level semantics, a clear coverage limitation (single vantage point, no standalone TLS handshake timing), and the billing model ($0.001 USDC via x402, failed calls free). This is 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?

Three compact sentences, front-loaded with what is measured and what comes back, then limitations, then cost. Every clause carries decision-relevant 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?

The tool is simple (one param, output schema present), and the description still covers measurement method, output shape, scope limits, and pricing. An agent has everything needed to call it and interpret the cost.

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

Parameters3/5

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

Only one parameter, and the schema already documents it at 100% coverage ('Public https:// endpoint address'). The description adds no further constraints on the URL (e.g., scheme restrictions, redirect handling, private-address rejection), so it does not improve on 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 a precise verb and resource (measure liveness and latency of one public HTTPS endpoint) and specifies the method: three GET requests returning statuses, response-header times, median/worst, and an UP/DEGRADED/DOWN level. It is highly specific, but it does not explicitly contrast itself with the closest sibling, agent_intel_x402_endpoint_health_vetting, so an agent must infer the boundary.

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 stated scope ('one location only', 'does not test other regions', 'does not measure the TLS handshake on its own'), which tells the agent what the tool will not do. However, there is no explicit when-to-use framing or named alternative (e.g., a TLS/cert tool or a multi-region check), so selection guidance is only partial.

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

agent_intel_bundle_sniper_detectorAgent Intel Bundle Sniper DetectorA
Read-only
Inspect

Looks at the first Solana slot where a token mint appears (public RPC): if its history fits in 8 pages of signatures, it counts the distinct fee payers of the transactions in that slot. Several different fee payers in one slot is a bundle-sniping signal, not proof. Mints with longer history return HISTORY_TOO_LONG; this tool cannot see Jito bundle metadata. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
mintNo
noteNo
sourceNo
verdictNo
checkedAtNo
pagesReadNo

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 pricing ($0.003 USDC via x402, failed calls not charged), a concrete failure mode (HISTORY_TOO_LONG), and a hard blind spot (cannot see Jito bundle metadata). These are exactly the operational traits an annotation 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 mechanism is front-loaded in the first sentence, followed by the interpretation, limitations, and pricing in a tight sequence with no filler. It is on the longer side but every clause carries 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?

For a complex, paid, open-world on-chain analysis tool, the description covers mechanism, interpretation caveats, failure conditions, and cost. With an output schema present, return-value detail is not required, and nothing an agent needs to decide whether to call 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?

There is a single parameter with 100% schema coverage that already documents the mint as a base58 address of 32–44 chars. The description only reconfirms that it operates on a token mint and adds no format or edge-case detail 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.

Purpose5/5

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

The description states a specific mechanism: inspecting the first Solana slot where a token mint appears and counting distinct fee payers. The resource (token mint), the data source (public RPC), and the output signal (bundle-sniping risk) are all concrete, so an agent can distinguish this from the many token-safety 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 clear interpretive guidance ('a signal, not proof') and states the operating limits up front (HISTORY_TOO_LONG for long histories, no Jito bundle metadata visibility). It stops short of naming an explicit alternative sibling or a 'use this instead of X when' rule, so it is clear context rather than full when/when-not routing.

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

agent_intel_bytecode_similarity_radarAgent Intel Bytecode Similarity RadarA
Read-only
Inspect

Compares the runtime bytecode of two Ethereum contracts you name: the share of shared PUSH4 function selectors (Jaccard) and the cosine similarity of their opcode frequencies, combined into one 0 to 1 score with a SIMILAR, PARTIAL or DIFFERENT label. It compares two addresses only; it has no database of known scam or exploit templates, so it cannot say a contract is a known clone. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
aYesFirst contract address 0x... (40 hex)
bYesSecond contract address 0x... (40 hex)

Output Schema

ParametersJSON Schema
NameRequiredDescription
aNo
bNo
noteNo
labelNo
scoreNo
bytesANo
bytesBNo
sourceNo
checkedAtNo
selectorsANo
selectorsBNo
opcodeCosineNo
selectorJaccardNo
sharedSelectorsNo

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, it discloses the cost model ($0.003 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged — critical context for a paid tool. It also proactively discloses the analytical limitation (no scam/exploit template database), preventing over-reliance on the result.

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 is computed and the output scale, then scope limit, then price. Four sentences, all earning their place, though the metric parentheticals make it denser than typical; minor tightening possible without losing the pricing detail.

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 return values are not over-explained, yet the description still names the score range and label set. For a read-only, two-parameter, paid tool it covers computation, scope limits, and billing — everything an agent needs to call it 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% and both parameters are self-documented as 40-hex addresses, so baseline is 3. The description adds real semantics the schema lacks: the inputs must be Ethereum contracts' runtime bytecode targets, i.e. deployed contract addresses rather than arbitrary hex or EOAs, which is a meaningful 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?

States a specific verb (compares) plus the exact resource (runtime bytecode of two named Ethereum contracts) and enumerates both metrics used (Jaccard on PUSH4 selectors, cosine on opcode frequencies) and the output shape (0-1 score with SIMILAR/PARTIAL/DIFFERENT). This is clearly distinguishable from nearby siblings such as smart_contract_linter_audit or token_composite_safety_score, which do not do pairwise bytecode comparison.

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 a firm usage boundary — 'compares two addresses only' and 'cannot say a contract is a known clone' — which tells the agent when to route elsewhere (e.g. known_scams_blacklist_db) for template matching. It does not name that alternative explicitly, so the exclusion is clear but the redirect 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.

agent_intel_cex_exchange_reserve_flowsAgent Intel Cex Exchange Reserve FlowsA
Read-only
Inspect

Ethereum native-ETH balance snapshot of up to 10 wallets that a community label dataset (brianleect/etherscan-labels, GitHub) tags as Binance, Coinbase or OKX. It is a snapshot of a sample, not total exchange reserves: no token balances, no inflow or outflow history, and the labels are community-made and may be out of date. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
exchangeNobinance, coinbase or okx (default binance)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
sourceNo
walletsNo
exchangeNo
checkedAtNo
walletsSampledNo
walletsWithBalanceNo
totalBalanceEthOfSampleNo

TDQS

A3.7/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 safety is covered. The description supplies real added context: the label source (brianleect/etherscan-labels on GitHub), that labels are community-made and may be stale, the 10-wallet cap, and x402 pricing of $0.002 USDC per successful call with failures not charged. That is meaningful disclosure beyond annotations, though it says nothing about latency or freshness of the balance snapshot itself.

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 resource and its scope limits before the commercial terms. Dense and nearly waste-free, though the GitHub owner/repo path is more detail than an agent needs to select or call the 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 return-format explanation is unnecessary; the description still covers data source, sampling limits, label reliability, and cost model. Nothing an agent needs in order to decide whether and how to call it 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 sole `exchange` parameter is already documented; the baseline would be 3. The description earns above baseline by naming the three accepted values and tying them to the labeling source, confirming what "exchange" filters on and warning that matching is label-dependent rather than exhaustive.

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 concretely what is returned: a native-ETH balance snapshot for up to 10 wallets labeled Binance/Coinbase/OKX. It also carves out scope against lookalikes (no token balances, no inflow/outflow history, not total reserves), which distinguishes it from siblings like agent_intel_whale_transaction_monitor and agent_intel_smart_money_inflow_tracker, though those tools are not named.

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 negative scoping ("snapshot of a sample, not total exchange reserves: no token balances, no inflow or outflow history") implies when the tool fits, but there is no explicit "use when" statement or named alternative for full reserve or flow data. Usage must be inferred from the limitations.

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

agent_intel_citation_verifierAgent Intel Citation VerifierA
Read-only
Inspect

Checks up to 5 references against public registries: DOI through Crossref, arXiv ids through the arXiv API, ISBN-10/13 through Open Library (checksum first). Returns title, year, venue and a BibTeX entry plus an APA-style string for each verified one; unknown ones come back as not_found. Authors are given for DOI and arXiv only. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
referencesYes1 to 5 DOIs, arXiv ids (arXiv:1706.03762) or ISBNs

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
resultsNo
checkedAtNo

TDQS

A4.6/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 adds substantial operational context beyond them: the $0.001 USDC per successful call price via x402 across Base/Solana/Arc, that failed calls are not charged, and that unresolvable identifiers return not_found rather than erroring. It also discloses an asymmetry in the output (authors only for DOI and arXiv) and that ISBNs are checksum-validated first.

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 it does and which registries it hits; pricing and payment detail are trailed at the end where they belong. It is a single dense paragraph using semicolons, so it stays compact but is slightly harder to scan than a bulleted or multi-sentence layout.

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 paid, multi-registry verification tool this covers everything an agent needs before calling: input formats and cap, per-type registry routing, what a success and a not_found look like, output artifacts (BibTeX, APA string, title/year/venue) and the billing model. An output schema exists, so the return-value detail is bonus rather than obligation.

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 the single parameter is already documented, so the baseline is 3. The description still earns credit by sharpening the accepted formats (ISBN-10/13 explicitly, the arXiv:1706.03762 form) and noting checksum pre-validation, which tells the agent malformed ISBNs are rejected before any registry call.

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 (checks/verifies) and resource (references) plus the exact external registries used per identifier type: Crossref for DOI, arXiv API, Open Library for ISBN. The scope ('up to 5 references') and the verification target make it unmistakable against any sibling, none of which do bibliographic identifier resolution.

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

Usage Guidelines4/5

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

Usage context is clear: pass DOIs, arXiv ids or ISBNs and get verified metadata back, which implies the when-to-use case (validating citations in a bibliography). The batch bound of 5 is stated, giving a practical constraint. It stops short of naming alternatives or exclusions (e.g. when to prefer a claim-checking sibling), so no 5.

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

agent_intel_consumer_product_recallsAgent Intel Consumer Product RecallsA
Read-only
Inspect

Recent US recalls matching a keyword: CPSC consumer-product recalls (saferproducts.gov, by recall date and description text) and FDA food enforcement reports (openFDA, reason for recall). Vehicle (NHTSA) and FDA drug/device recalls 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
qYesKeyword, 3 to 60 characters, e.g. laminator, listeria
daysNoCPSC look-back window in days, 1 to 365 (default 60)
limitNoResults per source, 1 to 10 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
cpscNo
noteNo
sourceNo
fdaFoodNo
checkedAtNo
cpscWindowNo

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only declare readOnly/openWorld, which is a low bar; the description goes well beyond by disclosing the paid-metering model: $0.002 in USDC per successful call, payable via x402 on Base, Solana or Arc, with failed calls not charged. That billing-on-failure detail is exactly the kind of behavioral trait an agent needs before calling, and it is not derivable from any structured field.

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 first, scope exclusions second, cost model last. Every clause carries information an agent would otherwise have to guess, and there is no padding or restatement of the tool name.

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 and 100% parameter coverage, the description only needs to carry scope, exclusions and cost — all three are covered. Nothing 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.

Parameters4/5

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

Schema coverage is already 100%, so the baseline is 3, but the description earns more by clarifying that matching runs against recall date and description text and, for FDA, the reason-for-recall field. It still doesn't clarify whether `days` applies to both sources or only CPSC, which the schema hints at but leaves ambiguous.

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 US recalls matching a keyword') and then itemizes the exact data sources it draws from: CPSC consumer-product recalls and FDA food enforcement reports. It explicitly names what is out of scope (NHTSA vehicle, FDA drug/device), so an agent can tell at a glance whether this tool covers its need.

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 list ('Vehicle (NHTSA) and FDA drug/device recalls are not included') gives clear negative routing guidance, and the keyword-driven scope is stated up front. It does not name an alternative tool to use for the excluded recall classes, so it stops short of full when/when-not routing.

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

agent_intel_cors_security_misconfig_auditAgent Intel Cors Security Misconfig AuditA
Read-only
Inspect

CORS check for a public HTTPS endpoint: three GET requests with a made-up origin, the null origin and no origin, reporting whether the server echoes the origin, allows null, returns a wildcard, and allows credentials. Only reads response headers of GET requests; it does not test preflight, methods or authentication. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic https:// endpoint address

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
levelNo
probesNo
sourceNo
findingsNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only cover readOnlyHint and openWorldHint; the description adds what actually happens (three outbound GETs from a third-party service to a live public target), the exact probes sent, and a full cost model: $0.001 USDC per successful call via x402 on Base/Solana/Arc with failed calls not charged. Cost and failure-billing behavior are exactly the kind of context 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.

Conciseness5/5

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

Purpose is front-loaded in the first clause, the scope limits follow immediately, and the pricing/billing note closes it. Every sentence carries either scope, a limitation, or a cost fact — 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?

For a single-parameter, read-only probe with an output schema already defined, the description supplies everything needed to decide and call correctly: what is tested, what is explicitly not tested, that it hits a live public endpoint, and the billing terms.

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?

One required parameter at 100% schema coverage, so the schema already documents 'url' as a public https:// endpoint. The description restates the public-HTTPS constraint but adds no format, normalization, or validation detail 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 (CORS check) with the exact mechanism: three GET requests using a made-up origin, the null origin and no origin, reporting echo/null/wildcard/credentials. This is precise enough to distinguish it from siblings like agent_intel_ssl_certificate_transparency, agent_intel_subdomain_takeover_monitor and agent_intel_x402_endpoint_health_vetting 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 Guidelines4/5

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

Explicitly scopes the tool: 'Only reads response headers of GET requests; it does not test preflight, methods or authentication,' which tells the agent when this tool is insufficient and a deeper/other audit is needed. It stops short of naming a specific alternative sibling, so it stays at 4 rather than 5.

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

agent_intel_cross_chain_bridge_liquidityAgent Intel Cross Chain Bridge LiquidityA
Read-only
Inspect

Across bridge limits for USDC between two chains: the largest instant-fill amount the bridge can take right now, the largest deposit it accepts, and the smallest deposit. Across only (not Stargate, Hop or CCTP), USDC only, and the chain pair must be one the Across limits API accepts. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesDestination chain id, same list as from
fromYesOrigin chain id: 1 (Ethereum), 10 (Optimism), 137 (Polygon), 8453 (Base) or 42161 (Arbitrum)

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
fromNo
noteNo
tokenNo
sourceNo
checkedAtNo
maxDepositUsdNo
minDepositUsdNo
recommendedInstantUsdNo
instantFillCapacityUsdNo

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, and the description adds genuinely non-obvious operational facts beyond them: a $0.002 USDC cost per successful call, the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. That pricing/payment model is exactly the kind of detail 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?

One dense paragraph that front-loads what is returned, then restrictions, then price. Every sentence carries information, though the restriction and pricing clauses are run together in a way that is slightly hard to scan as separate concerns.

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 prose, and the description covers scope, asset, exclusions, and cost. The only mild gap is that it doesn't say what happens for unsupported chain pairs (error vs. empty result), which matters for a paid, rate-anchored call.

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 the 'from' parameter even enumerates chain IDs, so the baseline is 3. The description earns above that by adding a constraint not in the schema: the pair must be one the Across limits API accepts, and the asset is fixed to USDC so no token parameter exists.

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 (Across bridge limits for USDC between two chains) and enumerates exactly the three values returned: max instant-fill, max deposit, min deposit. The 'Across only (not Stargate, Hop or CCTP)' clause separates it cleanly from sibling bridge/DeFi tools such as agent_intel_crosschain_gas_priority_fee and agent_intel_dex_depth_slippage_calculator.

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?

Explicit eligibility conditions are given: Across only, USDC only, and the chain pair must be one the Across limits API accepts. It does not name a concrete alternative tool to use instead for other bridges or tokens, but the exclusion list ('not Stargate, Hop or CCTP') conveys when this tool is the wrong choice.

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

agent_intel_crosschain_gas_priority_feeAgent Intel Crosschain Gas Priority FeeA
Read-only
Inspect

Current base fee and priority-fee percentiles (10th, 50th, 99th) for Ethereum, Base or Arbitrum from public RPC nodes, with the next block's base fee projected from the last block's fullness (EIP-1559 rule). Solana is not included here. Forecasts are a one-block projection, not a congestion model. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoethereum, base or arbitrum (default ethereum)

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainNo
sourceNo
checkedAtNo
baseFeeGweiNo
nextBaseFeeGweiNo
priorityFeeGweiNo
lastBlockGasUsedRatioNo
averagePriorityFeeGweiLast5BlocksNo

TDQS

A4.4/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 genuinely new operational facts: exact price ($0.001 USDC per successful call), payment rail (x402 on Base, Solana or Arc), and that failed calls are not charged. It also discloses the model's accuracy limit, which is behaviorally important for interpreting results.

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?

Four compact sentences, each carrying distinct information (outputs, coverage, method, exclusions, pricing). Front-loaded with what is returned and for which chains. Slightly dense with parentheticals, but nothing is wasteful.

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 needs no description; the description covers chains, defaults, forecast limitations, cost, and payment mechanics. For a single-optional-parameter priced data endpoint, an agent has everything needed to call it and budget for it.

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

Parameters3/5

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

Schema coverage is 100% and the single `chain` parameter already documents 'ethereum, base or arbitrum (default ethereum)'. The description restates the same enumeration and the Solana exclusion but adds no format or casing guidance beyond the schema, so this is baseline territory.

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 (base fee and priority-fee percentiles at 10th/50th/99th) and the exact chains covered, plus the projection method (EIP-1559, next block from last block fullness). An agent can immediately tell this is a gas-fee oracle rather than any other onchain metric tool 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 bounds scope by excluding Solana ('Solana is not included here') and clarifies that forecasts are a one-block projection, not a congestion model — effectively telling the agent when not to rely on it for trend analysis. It does not name an alternative sibling for Solana gas data, so it stops short of full routing guidance.

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

agent_intel_deep_researchAgent Intel Deep ResearchA
Read-only
Inspect

Research starter: searches English Wikipedia (not the open web) for a query and returns the top articles with their summary text, description and last edit time. No AI synthesis; the caller reads and combines the sources. Price: $0.005 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many articles, 1 to 5 (default 3)
queryYesResearch question or keywords, 2 to 200 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
sourceNo
sourcesNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only declare readOnlyHint/openWorldHint; the description adds substantive behavior beyond them: the pricing model ($0.005 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and the important detail that failed calls are not charged. It also discloses that no synthesis happens, setting expectations for output semantics.

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 the tool does, followed by the key caveat (no synthesis) and then payment terms. No filler or 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?

For a two-parameter read tool with full schema coverage, an output schema, and readOnly annotations, the description covers everything material: source scope, return content, absence of synthesis, and billing behavior. Nothing an agent needs to decide or invoke 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%, so both parameters (query with a 2-200 char bound, limit with a 1-5 range and default) are already documented. The description reinforces that the query can be a research question or keywords and that results are the 'top' articles, but adds no syntax or formatting 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?

The description gives a precise verb and resource ('searches English Wikipedia'), states the exact return payload (top articles with summary text, description, last edit time), and explicitly scopes out the open web, which separates it from web_search_turbo. The role label 'Research starter' plus 'No AI synthesis' further distinguishes it from the synthesis-style 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 states the operative context clearly: use this when the caller wants raw sources to read and combine rather than an AI-composed answer, and it rules out general web search. It does not name a specific alternative sibling (e.g. fact_brief_synthesizer) to route to when synthesis is wanted, so the when-not is implied rather than explicit.

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

agent_intel_defi_yield_risk_optimizerAgent Intel Defi Yield Risk OptimizerA
Read-only
Inspect

Ranks DeFi pools by total APY from DefiLlama's public yields data, filtered by chain, minimum TVL and optional stablecoin-only, with each pool's TVL, 7-day impermanent loss, reward share of APY and IL-risk flag. Ranking is by APY, not by safety: there is no audit or exploit-history score (none is in this free source). 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 spells it, e.g. Base, Ethereum, Arbitrum (default Base)
limitNoHow many pools, 1 to 20 (default 5)
maxApyPctNoHide pools above this APY percent (default 1000); extreme APYs are usually reward-token artefacts
minTvlUsdNoMinimum pool TVL in USD (default 1000000)
stablecoinOnlyNotrue to list only stablecoin pools

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
chainNo
poolsNo
sourceNo
checkedAtNo
maxApyPctNo
minTvlUsdNo
stablecoinOnlyNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description goes well beyond them by disclosing the paid x402 model ($0.002 USDC per successful call across Base/Solana/Arc), that failed calls are free, the upstream data source, the exact per-pool fields returned, and a caveat about missing audit data. This is exactly the extra behavioral context a paid read tool 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 sentences, each carrying distinct payload: what it ranks and returns, what it deliberately cannot tell you, and what it costs. The most decision-relevant fact (APY ranking, not safety) is placed prominently before the price detail.

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 existing output schema, the description still summarizes returned fields, and it covers the two things structured fields cannot: the upstream data source's limitations and the payment/billing behavior. Nothing an agent needs in order to call it correctly or explain the charge 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 schema already documents all five parameters including defaults for chain, limit, maxApyPct and minTvlUsd. The description restates the filtering dimensions but adds no syntax or format guidance 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.

Purpose5/5

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

States a specific verb and resource ('Ranks DeFi pools by total APY'), names the underlying source (DefiLlama public yields), and enumerates the output fields. An agent can distinguish it from neighbors like dex_depth_slippage_calculator or stablecoin_peg_integrity_radar 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 establishes scope ('filtered by chain, minimum TVL and optional stablecoin-only') and a clear exclusion ('Ranking is by APY, not by safety: there is no audit or exploit-history score'), which is a meaningful when-not-to-rely signal. However, it never names an alternative tool to use for safety/audit questions, so routing 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.

agent_intel_deployer_rug_forensicsAgent Intel Deployer Rug ForensicsA
Read-only
Inspect

Contracts created by a deployer wallet on Ethereum, from its most recent 50 transactions (Blockscout public API): creation hash, time and new contract address. Only that recent page is read, so older launches are missing. No rug-pull or abandoned-pool judgement: liquidity history is not included. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesDeployer wallet address 0x... (40 hex characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
chainNo
sourceNo
addressNo
checkedAtNo
olderPagesExistNo
contractCreationsNo
scannedTransactionsNo

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover safety (readOnlyHint) and world scope, and the description adds substantial behavior beyond them: the data source, the 50-transaction page limit and its consequence, and the paid-call model ($0.003 USDC via x402, failed calls not charged). These are exactly the operational 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?

Four dense sentences, each carrying distinct information (scope, limits, exclusions, price), front-loaded with the core purpose. The pricing clause is long but materially relevant to invocation decisions rather than 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 need no explanation. Given a single-parameter, read-only tool, the description covers scope, pagination limits, exclusions, and billing—everything an agent needs to call it correctly and understand its limits.

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?

One parameter with 100% schema description coverage, so the schema already documents the 0x address format. The description adds only the contextual framing that the address identifies a deployer wallet, which is mild but useful; no additional parameter detail is needed.

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: contracts created by a deployer wallet on Ethereum, with the exact fields returned (creation hash, time, new contract address) and the data source (Blockscout public API). It also explicitly rules out related-but-different analyses (rug-pull, abandoned-pool, liquidity history), separating it from siblings like liquidity_lock_inspector and token_composite_safety_score.

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 a clear context of use plus explicit exclusions ('No rug-pull or abandoned-pool judgement: liquidity history is not included') and a coverage caveat ('older launches are missing'). It stops short of naming a specific alternative tool to use when the deployer history is insufficient, so it is clear but not fully routing.

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

agent_intel_dex_depth_slippage_calculatorAgent Intel Dex Depth Slippage CalculatorA
Read-only
Inspect

Estimated output, price impact and minimum output for a swap in one DEX pair, using the pair's reserves from DexScreener and a constant-product (x*y=k) model with a fee. Exact for constant-product pools (for example Aerodrome volatile pools, Uniswap V2 style); for concentrated-liquidity pools (labelled v3 or v4) it is only an approximation. Raydium is not covered. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pairYesPair (pool) address
sideNosell = you give the base token; buy = you give the quote token (default sell)
chainNoDexScreener chain name, e.g. base, ethereum, arbitrum (default base)
amountYesAmount you give, in that token's units (positive number)
feePctNoPool fee in percent, 0 to 5 (default 0.3)
slippagePctNoYour tolerance in percent, 0 to 50 (default 0.5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dexNo
pairNo
sideNo
chainNo
modelNo
feePctNo
sourceNo
spotOutNo
amountInNo
reservesNo
checkedAtNo
baseSymbolNo
quoteSymbolNo
slippagePctNo
estimatedOutNo
priceImpactPctNo
minOutAtSlippageNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description goes well beyond that: it discloses the external data dependency, the pricing model ($0.002 in USDC via x402 on Base/Solana/Arc), and crucially that failed calls are not charged. The accuracy caveat by pool type is behavioral context 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.

Conciseness4/5

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

Front-loads the core purpose and model, then the exactness caveats, then cost. The final pricing sentence is long and carries multiple facts (currency, chains, failure billing), but every clause serves a purpose for an agent deciding whether to 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 needn't be explained; parameters are fully described in the schema. The description supplies the missing context an agent needs — data source, model assumptions, accuracy limits, exclusions, and pay-per-call cost — so nothing material 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 coverage is 100%, so pair, side, chain, amount, feePct and slippagePct are already documented in the schema. The description's only param-relevant remark is 'with a fee', which does not add semantics beyond the existing feePct definition, 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 computation (estimated output, price impact, minimum output) on a specific resource (one DEX pair), and names the model (constant-product x*y=k with fee) and data source (DexScreener reserves). It also scopes validity, distinguishing exact pools (Aerodrome volatile, Uniswap V2) from approximations (v3/v4) and an excluded venue (Raydium).

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 clear conditions on when results are trustworthy (constant-product pools) versus approximate (concentrated liquidity) and an explicit exclusion (Raydium is not covered). It stops short of naming a sibling tool to use instead for those excluded cases, but the applicability guidance is otherwise explicit.

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

agent_intel_dnssec_trust_chain_validatorAgent Intel Dnssec Trust Chain ValidatorA
Read-only
Inspect

DNSSEC status for a domain using Cloudflare's public resolver (1.1.1.1 DNS-over-HTTPS): whether the resolver validated the answer (AD flag), the DS records in the parent zone, and the DNSKEY records with key-signing keys. The validation is done by Cloudflare's resolver, not by this tool walking the chain to the root. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain such as ietf.org (a URL is reduced to its host)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
domainNo
rcodeANo
sourceNo
verdictNo
checkedAtNo
dsRecordsNo
dnskeyCountNo
keySigningKeysNo
resolverValidatedNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only say readOnly + openWorld; the description goes well beyond that by disclosing the underlying data source (Cloudflare 1.1.1.1 DoH), an important limitation (Cloudflare validates, this tool does not walk the chain to the root), and the x402 payment model with cost per successful call and no charge on failure. Those are exactly the operational facts an agent needs before invoking a paid, third-party-dependent lookup.

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 doing distinct work: what is returned, how it is (and is not) validated, and what it costs. The most decision-relevant constraint — the chain-walk caveat — is placed immediately after the return description rather than buried.

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 in prose, and the remaining ambiguity (data source, validation depth, billing behaviour on failure) is fully covered. For a single-parameter read tool with annotations and an output schema, 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.

Parameters3/5

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

One required parameter with 100% schema description coverage, so the schema already carries the semantics. The description's mention that a URL is reduced to its host merely restates what the schema property says, adding no new parsing or formatting detail. 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 states a precise verb+resource ("DNSSEC status for a domain") and enumerates exactly what comes back: AD flag, DS records in the parent zone, DNSKEY records with key-signing keys. It does not name or distinguish itself from near-neighbours such as agent_intel_ssl_certificate_transparency or agent_intel_domain_authority_credibility, so an agent must infer the difference from the resource name 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 by the subject matter — a caller looking for DNSSEC validation will recognise it — but there is no explicit "use this when..." statement, no exclusions, and no routing to sibling lookup tools (SSL CT, domain authority, typosquat radar). The pricing/payment note is the only practical precondition disclosed.

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

agent_intel_domain_authority_credibilityAgent Intel Domain Authority CredibilityA
Read-only
Inspect

Registration facts for a domain from the public RDAP directory: registration date, age in days, expiry, registrar, lock status. No authority score, backlink or spam index: no free public source for those was found (Tranco rank API needs a key; DNS-over-HTTPS was unreachable from the test network). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as wikipedia.org (a full URL is accepted and reduced to its host)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
sourceNo
statusNo
ageDaysNo
checkedAtNo
expiresOnNo
registrarNo
lastChangedNo
registeredOnNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations only say readOnly and openWorld; the description adds materially important behavior: a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, and that failed calls are not charged. That payment/failure policy is exactly the kind of context annotations cannot convey. It stops short of describing latency, rate limits, or response shape.

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?

Front-loaded with what is returned and how it is paid for, which is good. However, the parenthetical justification of missing data ('Tranco rank API needs a key; DNS-over-HTTPS was unreachable from the test network') is internal-sounding filler that does not help the agent decide or invoke.

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 the source, the capability boundary, and the payment model. With one simple string parameter, an agent has enough to call it correctly; 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.

Parameters3/5

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

One parameter with 100% schema description coverage, including the useful note that a full URL is accepted and reduced to its host. The description adds nothing about the domain parameter, so the baseline 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.

Purpose4/5

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

Names a specific resource and source (registration facts from the public RDAP directory) and enumerates the returned fields (registration date, age, expiry, registrar, lock status). It also actively corrects the misleading tool name by stating there is no authority score, backlink or spam index, which distinguishes it from what an agent might infer from 'authority_credibility'. It does not, however, name any sibling tool it competes with.

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 domain age/registration checks, and the description tells it when the tool will NOT answer (no authority, backlink or spam data). But no explicit when-to-use condition or named alternative (e.g. DNSSEC validator, typosquat radar) is given.

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

agent_intel_ecb_institutional_fx_ratesAgent Intel Ecb Institutional Fx RatesA
Read-only
Inspect

European Central Bank euro reference rates (published once per working day around 16:00 CET): the rate for one currency against the euro, and an optional conversion of an amount between two of the listed currencies. Rates are the ECB's daily reference, not a live market quote; the list has about 30 currencies. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoCurrency code (EUR or one of the ECB list); default USD
fromNoCurrency code (EUR or one of the ECB list)
amountNoAmount to convert, default 1

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
dateNo
fromNo
noteNo
rateNo
amountNo
sourceNo
checkedAtNo
convertedNo
currenciesListedNo

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses publication cadence, data freshness (daily reference, not live), the approximate size of the currency list (~30), and full pricing details ($0.001 USDC per successful call via x402, with failed calls not charged). These are material behavioral traits 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 four sentences, front-loaded with what the tool provides and its cadence, followed by the nature of the data, the list size, and pricing. Every sentence adds necessary information with no repetition or 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 read-only data tool with three optional parameters and an output schema, the description covers the source, update frequency, data limitations, currency list size, and payment model. 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 the input schema already documents the 'to', 'from', and 'amount' parameters completely. The description adds limited meaning beyond the schema, mainly noting that conversion is between two listed currencies and that the list has about 30 currencies. Baseline 3 is appropriate when the schema handles parameter semantics.

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

Purpose5/5

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

The description states a specific verb and resource: it provides European Central Bank euro reference rates and an optional currency conversion. The scope (about 30 currencies, daily reference, not live market quote) is explicit, making it easy to distinguish from any live-market sibling.

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 when to use it: rates are the ECB's daily reference published once per working day around 16:00 CET, and it explicitly says these are not live market quotes. It does not name an alternative tool, but the timing and nature of the data make the appropriate use case unambiguous.

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

agent_intel_eu_vies_vat_batch_validatorAgent Intel Eu Vies Vat Batch ValidatorA
Read-only
Inspect

Checks up to 5 EU VAT numbers (country code + number, e.g. DE143208032) with the European Commission's VIES service and returns valid yes/no, the registered name and address when the member state releases them, and any member-state error. Some member states do not release names or addresses, and VIES can be unavailable for one country at a time. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
vatYes1 to 5 VAT numbers separated by commas, each with a 2-letter EU country code

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
resultsNo
checkedAtNo

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: discloses the 5-number batch cap, that some member states withhold names/addresses, that VIES can be down for an entire country at a time, and the exact billing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures uncharged). For a paid external call, this is precisely the context 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.

Conciseness5/5

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

Front-loads the action and scope in the first clause, then layers caveats and pricing in a tight, waste-free sequence. Every sentence carries decision-relevant information; 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?

An output schema already covers return shape, so the description need only add what structured fields can't: batch limit, partial-data member states, per-country outages, and cost/failure billing. All of those are present, making the definition complete for a single-parameter paid 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% and the single parameter already documents the comma-separated, 2-letter-country-code format. The description only reinforces this with an example ('DE143208032'); it adds format-adjacent value but no new 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.

Purpose5/5

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

States a specific verb and resource: checks up to 5 EU VAT numbers against the European Commission's VIES service, and enumerates the returns (valid yes/no, name, address, member-state error). No sibling in the catalog shares this domain, so an agent can identify it immediately without ambiguity.

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 the batch-limit phrasing ('up to 5') and the VIES framing, but the description never states when to choose this over alternatives (e.g. a single-number lookup or the LEI registry) or any prerequisites such as needing a funded x402 wallet before calling. 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.

agent_intel_fact_brief_synthesizerAgent Intel Fact Brief SynthesizerA
Read-only
Inspect

Entity brief for a statement: finds up to 3 capitalised names or phrases in it and looks each up in Wikidata (public knowledge graph), returning the Wikidata ID, label, short description and link. It confirms the entities exist; it does NOT judge whether the claim is true, and it finds no numbers or dates. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
statementYesSentence or short text, 10 to 1000 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
sourceNo
entitiesNo
checkedAtNo
statementNo
unmatchedNo

TDQS

A4.7/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 cost ($0.002 USDC per successful call), payment mechanism (x402 on Base/Solana/Arc), and the important billing behavior that failed calls are not charged. It also states the maximum entity count and return fields, adding substantial operational 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 definition is front-loaded with the core action and then layers scope, exclusions, return fields, and pricing without wasted text. Each clause contributes either selection guidance or operational transparency.

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 lookup tool with full schema coverage, annotations, and an output schema, the description supplies the remaining decision-critical context: what it does, what it explicitly does not do, what it returns, and how billing works. Nothing essential for correct invocation appears 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 statement parameter is already documented with its 10–1000 character range. The description adds useful semantic detail by explaining that the tool searches for up to three capitalised names or phrases and ignores numbers and dates, going beyond the schema's basic type/length description.

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

Purpose5/5

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

The description gives a specific verb and resource: it extracts up to three capitalised names/phrases from a statement and resolves each against Wikidata. It also explicitly distinguishes the output and scope, including the clarifying limit that it confirms entity existence rather than judging claim truth.

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

Usage Guidelines4/5

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

The description states clear when-not conditions: it does not judge whether a claim is true and does not find numbers or dates. It does not explicitly name alternative tools such as hallucination_claim_checker or web_search_turbo, so the routing guidance is strong but not fully comparative.

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

agent_intel_gleif_corporate_lei_registryAgent Intel Gleif Corporate Lei RegistryA
Read-only
Inspect

Legal entity identifier (LEI) records from GLEIF's public database: search by legal name (up to 5 matches) or look up one 20-character LEI. Returns legal name, country, city, entity and registration status. Parent companies are not expanded here (a second request per entity would be needed). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
leiNo20-character LEI for an exact lookup
nameNoLegal name to search, 3 to 100 characters (or leave out and use lei)

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNo
sourceNo
recordsNo
checkedAtNo
totalMatchesNo

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: discloses a per-call price ($0.002 USDC via x402), the accepted payment chains (Base, Solana, Arc), and that failed calls are not charged. It also bounds output cardinality (up to 5 matches) and flags the parent-entity gap, which prevents false assumptions about graph traversal.

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 sentence plus a caveat and a pricing note — front-loaded with purpose, then limits, then cost. Every clause carries information; it is only slightly overpacked, which is acceptable for a paid external-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?

An output schema exists so return values need not be detailed, yet the field list is a helpful preview. Combined with the payment model, match cap, and the parent-expansion caveat, an agent has everything required to decide and invoke 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 description coverage is 100%, so the baseline is 3; the description adds the mutual-exclusivity relationship between the two params and reinforces the LEI length constraint. It does not repeat the 3-100 character bound for name, but nothing is left ambiguous.

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 ('LEI records from GLEIF's public database') and enumerates both access modes: name search returning up to 5 matches, or exact lookup by 20-character LEI. No sibling overlaps with this topic, and the agent can tell exactly what data comes back (legal name, country, city, entity and registration status).

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 the two operating modes explicit and implies they are alternatives ('or leave out and use lei' per schema). It also sets expectations about scope by noting parent companies are not expanded and would require a second request. What's missing is any statement of when to prefer this tool over an adjacent lookup (e.g. sanctions preflight or VAT validation), but no exclusions are needed here.

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

agent_intel_global_postal_geocode_resolverAgent Intel Global Postal Geocode ResolverA
Read-only
Inspect

Resolves a postal code in one country (ISO 2-letter code, e.g. US, DE, TR, GB) to its place names, state or province, and latitude and longitude, from Zippopotam.us. Covers only the countries that service publishes. No time zone or administrative municipality is returned, since no free source for them was used. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryYesTwo-letter ISO country code, e.g. US, DE, TR, GB
postalCodeYesPostal code as written for that country, 2 to 12 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
placesNo
sourceNo
countryNo
checkedAtNo
postalCodeNo
countryCodeNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds the material facts an agent cannot infer: a $0.001 USDC charge per successful call, the x402 payment rails (Base, Solana, Arc), and the crucial detail that failed calls are not billed. It also discloses coverage restrictions and explicitly names what is NOT returned, which prevents false expectations.

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?

Four tight sentences, front-loaded with the verb and resource, then coverage, then exclusions, then price. The duplicated ISO examples are minor waste, and the clause 'since no free source for them was used' is justification rather than operational information, but neither is costly.

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 lookup with an output schema, an existing schema that fully documents inputs, and read-only annotations, the description covers everything else an agent needs: coverage limits, excluded output fields, data source, and the paid-call economics including the no-charge-on-failure guarantee. 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?

Schema description coverage is 100%, with both parameters documented including ISO examples and the 2–12 character postal-code range. The description repeats the same ISO examples ('US, DE, TR, GB') but adds no format, normalization, or edge-case guidance beyond the schema, so the baseline of 3 applies.

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

Purpose5/5

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

States a specific verb (resolves) and resource (postal code in one country) and enumerates exactly what is returned: place names, state/province, latitude and longitude. The upstream source (Zippopotam.us) is named, so an agent knows precisely what data lineage to expect and can distinguish it from any sibling in this large, unrelated tool set.

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 'Covers only the countries that service publishes' and rules out use for time zone or administrative municipality lookups. That is strong negative guidance, but there is no explicit statement of when to reach for this versus a geocoding alternative (none exists among siblings), so it stops short of the top band.

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

agent_intel_hallucination_claim_checkerAgent Intel Hallucination Claim CheckerA
Read-only
Inspect

Checks the named entities in an AI answer (up to 5 capitalised names) against Wikidata: each name is marked found or not found, with its Wikidata ID and description, and sentences containing a year are listed for review. It checks that entities exist, not that claims about them are true, so a found entity can still have a wrong fact. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe model answer to check, 10 to 5000 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
sourceNo
entitiesNo
checkedAtNo
notFoundCountNo
sentencesWithYearsNo

TDQS

A4.6/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 real behavioral detail an agent needs: the 5-capitalised-name cap, the per-entity found/not-found result with Wikidata ID, the separate year-sentence listing, and the x402 payment model ($0.003 USDC on Base/Solana/Arc, failed calls not charged). The charge/no-charge asymmetry is exactly the kind of cost 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?

Two sentences, front-loaded with the core behavior and the limitation before cost. The final payment sentence is dense (three chains, two price conditions) but every clause carries operational value; no filler to cut.

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-input read-only check with an existing output schema, nothing an agent needs is missing: input shape, extraction limit, result semantics, known limitation, and billing behavior are all present. Return-value detail is partly redundant with the output schema but harmless.

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

Parameters4/5

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

Only one parameter at 100% schema coverage, so the schema already documents 'text' as the model answer with a 10–5000 char range. The description adds meaning beyond it by clarifying that only capitalised names (max 5) are extracted from that text, which tells the agent how to shape its input.

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

Purpose5/5

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

States a specific verb (checks), a specific resource (named entities in an AI answer) and the exact backing source (Wikidata), plus the output shape (found/not-found with Wikidata ID and description). An agent can tell this apart from citation_verifier or fact_brief_synthesizer 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?

Explicitly delimits scope: 'It checks that entities exist, not that claims about them are true, so a found entity can still have a wrong fact.' That tells the agent when this tool is and is not sufficient, plus the 5-name ceiling. It stops short of naming an alternative sibling for the fact-truth case, so not a 5.

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

agent_intel_highres_qr_code_generatorAgent Intel Highres Qr Code GeneratorA
Read-only
Inspect

Makes a QR code as scalable SVG (21x21 modules, version 1) for up to 17 bytes at level L, 14 at M, 11 at Q or 7 at H, with the mask chosen by the standard penalty rules. Returns the SVG and a base64 copy. Larger versions are not supported; longer text returns 400. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ecNoError correction level: L, M, Q or H (default M)
textYesText to encode as UTF-8 bytes; the byte limit depends on the level
scaleNoPixels per module in the SVG, 1 to 20 (default 8)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ecNo
svgNo
maskNo
noteNo
sizeNo
sourceNo
versionNo
checkedAtNo
svgBase64No

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 return format (SVG plus base64), version and capacity limits, 400 behavior on overlength text, payment method and price, and that failed calls are not charged. This is substantial operational 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?

Front-loads the core action and compactly includes only operationally relevant details: format, limits, return value, error behavior, and price. 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?

With an output schema, full parameter description coverage, and safety annotations, the description supplies enough for correct invocation. Capacity limits, failure behavior, and payment terms are all present.

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 exact byte capacities per error-correction level (17/14/11/7), which the schema only references generically. It does not describe scale, but the schema already fully covers that 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: makes a QR code as scalable SVG, pinned to 21x21 modules and version 1. It also gives exact capacity limits, so an agent knows precisely what this tool produces.

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 when-not constraints: larger versions are unsupported and longer text returns 400, with exact byte caps by EC level. It stops short of naming alternatives, though no direct QR-code sibling appears in the list.

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

agent_intel_holder_cluster_analyzerAgent Intel Holder Cluster AnalyzerA
Read-only
Inspect

Holder concentration for an EVM token (Ethereum, BSC, Base, Arbitrum, Polygon): share of supply held by the top 1, top 3 and top 10 holders, total holder count, and how much of the top 10 are contracts. GoPlus gives only the top 10 holders, so the top-20 view and funding-source clustering are NOT provided. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoethereum, bsc, base, arbitrum or polygon (default ethereum)
addressYesToken contract address 0x... (40 hex characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
chainNo
sourceNo
symbolNo
addressNo
verdictNo
checkedAtNo
topHoldersNo
totalHoldersNo
concentrationNo
holdersReturnedNo
contractHoldersInTop10No

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only cover readOnly/openWorld; the description adds genuinely non-obvious behavior: $0.002 USDC per successful call, x402 payment across Base/Solana/Arc, and failed calls are free. It also discloses the upstream data ceiling (GoPlus top-10 only), which caps what the tool can answer — an important behavioral caveat.

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 metric list, then limits, then pricing — logical ordering with no filler. The parenthetical chain list is mildly redundant with the schema but serves as a quick scan aid.

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 shapes, yet it summarizes them anyway; parameters are fully covered by the schema, and cost, payment rail, billing behavior, and data-source limits are all disclosed. 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?

Schema coverage is 100% and both parameters (chain enum values, 0x address format, ethereum default) are already documented in the schema. The description restates the supported chains but adds no syntax or semantics beyond what the schema 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?

The description names the resource (holder concentration for an EVM token) and enumerates exactly what it returns: top-1/3/10 supply share, total holder count, and contract share of the top 10. It does not steer the agent away from related siblings such as anti_whale_limit_detector or token_composite_safety_score, 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 Guidelines3/5

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

Usage is implied by the metric list and the EVM-only scope, and the 'top-20 view and funding-source clustering are NOT provided' line functions as a partial when-not. However, no alternative tool is named for those use cases, so the agent must infer routing on its own.

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

agent_intel_honeypot_trap_detectorAgent Intel Honeypot Trap DetectorA
Read-only
Inspect

Trap flags for an EVM token (Ethereum, BSC, Base, Arbitrum, Polygon) from GoPlus token security, which simulates buy and sell: honeypot result, buy/sell/transfer tax, blacklist, pausable transfers, hidden owner, mintable, anti-whale and slippage modifiers. The tool reports GoPlus's flags; it runs no simulation of its own. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoethereum, bsc, base, arbitrum or polygon (default ethereum)
addressYesToken contract address 0x... (40 hex characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
taxNo
nameNo
chainNo
flagsNo
sourceNo
symbolNo
addressNo
verdictNo
honeypotNo
checkedAtNo
trapFlagsNo

TDQS

A3.8/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 data provenance (GoPlus simulated buy/sell) and its key limitation that the tool performs no simulation of its own. It also discloses cost ($0.003 USDC per successful call), the x402 payment rails, and that failed calls are not charged — real behavioral context. It does not mention rate limits or failure/timeout behavior, so not a full 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 and returned flags first, the provenance/limitation caveat second, pricing last. No filler, and the most decision-relevant content 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?

With an output schema present and only two params (one required), the description covers what is needed to select and call it: source, scope, chains, native-simulation caveat, and cost. The only gap is operational detail (rate limits, error/charging edge cases) that would help an agent decide whether to retry or budget calls.

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 the chain enum-in-prose and the 0x address format are already documented in the schema. The description's parenthetical chain list merely restates that, adding no syntax, default, or validation detail beyond the structured fields — baseline 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 verb+resource ('Trap flags for an EVM token') and enumerates the exact checks returned (honeypot, taxes, blacklist, pausable, hidden owner, mintable, anti-whale). It implicitly separates itself from broader siblings like token_composite_safety_score or token_verdict_engine via the 'reports GoPlus's flags; runs no simulation of its own' line, but never names those siblings 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 context is implied by the listed signals and the EVM chain set, but there is no explicit 'use this when X, use token_verdict_engine/composite_safety_score instead when Y'. No exclusions, no prerequisites beyond needing a contract address.

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

agent_intel_html_dom_to_clean_markdownAgent Intel Html Dom To Clean MarkdownA
Read-only
Inspect

Converts raw HTML you send (up to 500 KB) to GitHub-flavoured Markdown: headings, paragraphs, links, images, lists, code blocks, quotes, bold and italic. Scripts, styles, navigation, footers, forms and comments are removed; tables are flattened to text. Relative links need a base URL to become absolute. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesHTML text, 1 to 500000 characters
baseUrlNoOptional page address used to resolve relative links

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
baseUrlNo
markdownNo
checkedAtNo
charactersNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations only declare readOnly and openWorld; the description adds real operational context beyond them: a 500 KB ceiling, explicit stripping of scripts/styles/nav/footers/forms/comments, table flattening to text, and the baseUrl dependency for absolute links. It also discloses the $0.001 x402 charge and that failed calls are free – pricing and failure semantics the annotations cannot convey. It does not describe output shape, 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?

The core transformation and its element list come first, then behavioural caveats, then cost last. Dense but every clause carries information an agent needs – no filler or 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 two-parameter, read-only converter with a full output schema, the description covers input limits, transformation semantics, link resolution, and billing. Nothing needed 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; the description earns above that by explaining the consequence of baseUrl (relative links become absolute) and restating the 500 KB input bound in human units. That clarifies intent behind both parameters rather than merely echoing their types.

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 transformation (raw HTML in, GitHub-flavoured Markdown out) and enumerates exactly which elements survive and which are stripped. The phrase 'raw HTML you send' implicitly separates it from fetch-based siblings like reader_markdown_extract, so an agent can pick correctly 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 Guidelines4/5

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

The description makes the trigger condition clear: you use this when you already hold the HTML, and you must supply baseUrl if relative links matter. It stops short of naming an alternative tool or stating when not to use it, so no explicit routing guidance.

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

agent_intel_iban_routing_swift_resolverAgent Intel Iban Routing Swift ResolverA
Read-only
Inspect

Validates an IBAN (MOD-97 checksum and country length, computed here) and, if it passes, looks up the bank name, city and BIC (SWIFT) through OpenIBAN's public validation. The bank lookup depends on OpenIBAN's directory and may be missing for some banks; a valid checksum does not prove the account exists. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ibanYesIBAN, spaces allowed, e.g. DE89 3704 0044 0532 0130 00

Output Schema

ParametersJSON Schema
NameRequiredDescription
bankNo
ibanNo
validNo
sourceNo
lengthOkNo
checkedAtNo
checksumOkNo
openIbanValidNo

TDQS

A4.5/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 the external dependency on OpenIBAN's directory, that results may be missing for some banks, the checksum-vs-account-existence limitation, the $0.001 USDC cost via x402 on three chains, and that failed calls are not charged. This is exactly the billing and reliability context an agent needs before calling 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?

Three sentences with no filler: validation mechanics first, lookup caveats second, pricing third. Front-loaded and each sentence carries a distinct decision-relevant 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?

Output schema exists so return values need not be explained, and the description supplies the remaining critical context: failure modes, dependency risk, and payment terms. Nothing an agent needs to invoke 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?

The single parameter is fully documented in the schema (100% coverage) including the spaces-allowed format and an example, so the description adds little. 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.

Purpose5/5

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

States a specific verb and resource chain: validate an IBAN via MOD-97 and country length, then resolve bank name, city and BIC via OpenIBAN. An agent can distinguish this from the many unrelated 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?

Clearly frames the conditional flow (lookup only happens if checksum passes) and warns that a valid checksum does not prove account existence, which is the key usage caveat. It does not name alternatives, but no sibling tool overlaps this capability, so there is nothing to route away from.

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

agent_intel_invoice_document_ocrAgent Intel Invoice Document OcrA
Read-only
Inspect

Extracts vendor name, tax ID, line items, net subtotal, VAT rates and payment details (IBAN, BIC) from an invoice image (PNG or JPEG, a public https URL or base64, up to 4 MB) sent straight to a Cloudflare Workers AI vision model. Model output is parsed as JSON and checked for the expected keys; unparseable output is an error, not a guess. Requires the env.AI binding. Price: $0.004 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
mimeNoWith imageBase64: image/png or image/jpeg (default image/png)
imageUrlNoPublic https URL of the invoice image (PNG or JPEG), up to 4 MB
imageBase64NoOr the image itself: base64 data (no data: prefix), up to 4 MB decoded

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?

Beyond the readOnlyHint/openWorldHint annotations, it discloses the runtime dependency (env.AI binding), the failure behavior ('unparseable output is an error, not a guess'), the size ceiling, and the exact cost model ($0.004 USDC per successful call via x402; failed calls not charged). These are behaviors an agent needs to sequence and budget calls correctly.

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 dense paragraph that front-loads the extracted fields, then inputs, then behavior, then cost. Every clause carries actionable information; the pricing and error-handling sentences in particular justify their length.

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 three optional parameters, an output schema present, and a caller that must know about the AI binding and the payment scheme, the description covers the prerequisites, limits, and failure mode without needing to explain return values. Nothing essential to a 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 schema already defines imageUrl, imageBase64, and mime. The description restates the format and size constraints already present in the schema rather than adding new semantics such as mutual exclusivity rules or default behavior, so it lands at the baseline 3.

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

Purpose5/5

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

The description names a specific verb ('Extracts') and resource (invoice image fields: vendor name, tax ID, line items, net subtotal, VAT rates, IBAN, BIC). No sibling tool performs invoice OCR, so the agent can identify this tool's role from the name and first clause alone.

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 states the applicable input conditions (PNG/JPEG, public https URL or base64, up to 4 MB) and the required env.AI binding, which tells the agent when the tool will work. It stops short of explicitly naming alternatives or exclusion cases (e.g., PDFs or local files), which keeps it from a 5.

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

agent_intel_ip_fraud_reputation_scoreAgent Intel Ip Fraud Reputation ScoreA
Read-only
Inspect

IP type check: country, ISP and ASN, whether the address is a known Tor exit (Tor Project's public list), a proxy or VPN and a hosting/datacenter address (ip-api.com flags), and a LOW/MEDIUM/HIGH level from those flags. It is not a threat score: no abuse-report or spam history is included. ip-api's free tier is for non-commercial use only. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 8.8.8.8

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
asnNo
ispNo
orgNo
noteNo
flagsNo
levelNo
sourceNo
countryNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, it discloses the upstream data source (ip-api.com), the Tor list origin, the free-tier non-commercial licensing restriction, and the billing model: $0.001 USDC via x402 on Base, Solana, or Arc, with failed calls not charged. That payment and licensing detail is exactly the kind of context annotations cannot express and that 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.

Conciseness4/5

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

Front-loaded with the returned signals, then scope exclusion, then licensing and cost. Four tight sentences with no filler; the billing sentence is dense but every clause (amount, rail, failure policy) is decision-relevant for a paid x402 endpoint.

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 no explanation, and the description still covers data provenance, licensing, cost, and failure charging. For a one-parameter read-only lookup, 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?

The single `ip` parameter is fully documented in the schema (100% coverage, with an IPv4 example), so the description carries no added burden. It adds no format or normalization guidance beyond what the schema already states, which is the baseline-3 case.

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 sentence enumerates the precise resource and outputs: country, ISP/ASN, Tor exit status, proxy/VPN, hosting flag, and a LOW/MEDIUM/HIGH level. An agent knows exactly what class of check this is, and the following sentence separates it from threat-score tools in the same namespace.

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 is not a threat score: no abuse-report or spam history is included' gives an explicit when-not-to-use condition, which steers an agent away from this tool for abuse-history questions. It stops short of naming a concrete alternative or stating a positive use case, so it is clear context without full routing guidance.

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

agent_intel_known_scams_blacklist_dbAgent Intel Known Scams Blacklist DbA
Read-only
Inspect

Is this address or domain on the ScamSniffer community blacklist (public GitHub scam-database: wallet addresses, or phishing domains with their linked addresses)? Returns listed yes or no and the list size. A 'no' does not prove safety, and the list is not updated in real time. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesAn Ethereum address (0x...) or a domain name such as degenalgo.art

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
typeNo
queryNo
listedNo
sourceNo
verdictNo
listSizeNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

With annotations already covering the read-only and open-world profile, the description still adds substantial context the annotations cannot convey: the upstream data source, the staleness limitation, and the exact cost model ($0.001 USDC per successful call via x402 on Base, Solana or Arc, with failed calls free). The charge-on-success detail is materially useful for an agent deciding whether to spend 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.

Conciseness5/5

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

Three sentences, each doing distinct work: what is being checked, how to read the answer, and what it costs. The core question is front-loaded and the pricing trail is last, matching the order an agent needs the 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?

For a single-parameter read tool with an output schema, the definition covers source, coverage, return shape in prose, staleness caveat, and payment terms. Nothing an agent needs in order to decide to call it or to interpret the answer 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 'query' parameter is already fully documented with an example format. The description corroborates the accepted input types (wallet addresses, phishing domains with linked addresses) but adds no syntax or format detail beyond the schema, so the baseline of 3 applies.

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

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-plus-resource framing: a yes/no membership check against the ScamSniffer community blacklist for a wallet address or phishing domain. It names the data source (public GitHub scam database) and the exact payload returned (listed yes/no plus list size), which separates it cleanly from siblings like agent_intel_typosquat_phishing_domain_radar or agent_intel_ofac_sanctions_preflight.

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 interpretive guidance — a 'no' does not prove safety and the list is not real-time — which tells an agent how much weight to place on the result. What it does not do is name an alternative tool for cases where the blacklist is insufficient, so the agent must infer from the sibling list rather than being routed explicitly.

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

agent_intel_leverage_liquidation_levelsAgent Intel Leverage Liquidation LevelsA
Read-only
Inspect

For one perpetual on Hyperliquid (public info API): mark price, open interest (in coins and USD), funding rate, and estimated liquidation prices for longs and shorts at 5x, 10x, 20x and 50x. The estimates are formula-based from the mark price and the asset's maximum leverage, not observed positions: the public API does not show which price each trader is liquidated at. Price: $0.003 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
noteNo
markPxNo
sourceNo
checkedAtNo
estimatesNo
fundingRateNo
maxLeverageNo
openInterestUsdNo
openInterestCoinsNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, it discloses the commercial model that materially affects invocation: $0.003 USDC per successful call, paid via x402 on Base, Solana, or Arc, and failed calls are not charged. It also volunteers the key limitation of the underlying data source, which prevents the agent from over-trusting 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?

Three sentences, front-loaded with the returned data, then the estimation caveat, then pricing. The first sentence is a long run-on list of fields, but every clause carries information the agent needs; 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 and annotations covering the safety profile, the remaining gaps an agent would care about are payment/auth mechanics and output reliability, and the description addresses both. A caller has everything needed to decide and to invoke correctly.

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

Parameters3/5

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

The single 'coin' parameter is fully documented in the schema itself (100% coverage, with the same BTC/ETH/SOL examples), so the description adds no new meaning beyond restating that the tool is per-perpetual. Baseline 3 is appropriate when the schema does the work.

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 ('For one perpetual on Hyperliquid') and enumerates exactly what is returned: mark price, open interest in coins and USD, funding rate, and liquidation estimates at 5x/10x/20x/50x. That scope is distinct from the nearest sibling, agent_intel_perp_funding_rate_heatmap, which is a cross-market view rather than a single-coin snapshot.

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 establishes the context clearly ('public info API', one perp at a time) and adds an important usage caveat: the liquidation levels are formula-based estimates, not observed positions, because the API does not expose per-trader liquidation prices. It does not name an alternative tool or list what to use when the estimates are insufficient, which keeps it from a 5.

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

agent_intel_liquidity_lock_inspectorAgent Intel Liquidity Lock InspectorA
Read-only
Inspect

Share of a token's LP tokens that are burned (dead or zero address) or locked, from GoPlus lp_holders on Ethereum, BSC, Base, Arbitrum or Polygon. Lists the top 10 LP holders with GoPlus's lock flag and tag (a locker's name only when GoPlus gives it). Does not query Uncx, Team.Finance or Streamflow directly. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoethereum, bsc, base, arbitrum or polygon (default ethereum)
addressYesToken contract address 0x... (40 hex characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainNo
sourceNo
symbolNo
addressNo
verdictNo
checkedAtNo
burnedShareNo
lockedShareNo
topLpHoldersNo
lpHolderCountNo
lpTotalSupplyNo

TDQS

A4.2/5.0
Behavior5/5

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

With readOnlyHint/openWorldHint already covering the safety profile, the description adds genuinely new context: the upstream source (GoPlus lp_holders), the truncation to top 10 holders, the caveat that locker names appear only when GoPlus supplies them, and the paid-per-successful-call model ($0.002 USDC via x402, failures uncharged). The payment/auth requirement is exactly the kind of detail 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?

Three dense sentences with the core measurement front-loaded, followed by scope exclusions and pricing. Every sentence carries information, though the parenthetical asides and the elongated pricing clause make it slightly crowded.

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 structure needn't be explained, and 2 params at full coverage need no elaboration. For a read-only inspection tool the description covers source, scope limits, truncation behavior and cost — 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 coverage is 100% and both parameters (chain with default, address format) are fully documented in the schema. The description only restates the chain list and adds no syntax or behavioral meaning beyond it; 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 precise verb-and-resource: the share of a token's LP tokens burned or locked, drawn from GoPlus lp_holders, with the supported chains enumerated. The listing behavior ('top 10 LP holders with lock flag and tag') and the explicit non-coverage (Uncx/Team.Finance/Streamflow) separate it from siblings like token_liquidity_migration_watch or token_composite_safety_score.

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 LP lock/burn due-diligence, but nothing states when to pick it over siblings such as deployer_rug_forensics or token_verdict_engine. The negative scope ('does not query Uncx, Team.Finance or Streamflow directly') clarifies data-source limits rather than routing.

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

agent_intel_live_page_diffAgent Intel Live Page DiffA
Read-only
Inspect

Compares a public page now with its earliest Internet Archive (Wayback) snapshot on or after a date: changed yes/no, word similarity, added and removed text lines, and the price-like amounts ($, €, £) before and after. Only what the archive captured is compared; pages the archive never saved return 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) page address
sinceNoBaseline date YYYY-MM-DD (default: 30 days ago)

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
addedNo
sourceNo
changedNo
removedNo
baselineNo
checkedAtNo
addedCountNo
similarityNo
pricesAfterNo
pricesBeforeNo
removedCountNo

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 comparison's data source limitation (archive-only), the 404 failure mode for unarchived pages, and the full pricing model including that failed calls are free. These are exactly the operational traits an agent needs before spending a paid 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?

Well front-loaded: what it does first, then the archive constraint and 404 case, then pricing. Three sentences each carry distinct information; minor verbosity in the price-currency enumeration but nothing wasteful.

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 covers return values, annotations cover safety, and the description fills the remaining gaps an agent needs: comparison scope, failure mode, and cost. 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%, so url and since are already documented including the 30-day default. The description adds the 'on or after a date' semantic for the baseline snapshot, but that is a modest increment over the schema and not enough to exceed the baseline.

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

Purpose5/5

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

States a specific verb (compares) and clearly defined resources (a public page now vs. its earliest Wayback snapshot on or after a date), then enumerates the exact outputs (changed flag, word similarity, added/removed lines, price-like amounts). No sibling tool does page-diffing, so the agent can distinguish it unambiguously.

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 a clear usage boundary: 'Only what the archive captured is compared; pages the archive never saved return 404,' which tells the agent when the tool will fail. It does not name an alternative tool, so it stops short of full when-not/alternatives guidance.

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

agent_intel_marine_weather_tide_forecastAgent Intel Marine Weather Tide ForecastA
Read-only
Inspect

Current wave height and period at a coordinate (Open-Meteo Marine), and, when a US NOAA tide station id is given, the next high and low tide predictions for the next 24 hours. Tide predictions exist only for NOAA stations; no wind or pressure forecast is included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
stationNoOptional NOAA tide station id (7 digits), e.g. 9413450 (Monterey)
latitudeYesLatitude, -90 to 90
longitudeYesLongitude, -180 to 180

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
wavesNo
sourceNo
stationNo
latitudeNo
tides24hNo
checkedAtNo
longitudeNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already cover readOnly and open-world behavior, yet the description adds real value: the exact paid-call cost ($0.002 USDC via x402 on Base/Solana/Arc) and the fact failed calls are not charged. It also discloses upstream data-source limits (NOAA-only tides, no wind/pressure). It does not describe latency or rate limiting, 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.

Conciseness5/5

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

Three tight sentences: what is returned, what is excluded, then the pricing model. The primary capability is front-loaded and 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 shapes, and it still covers inputs, data-source constraints, and the payment mechanism. An agent has everything needed to decide and invoke 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 goes beyond the schema by explaining the conditional meaning of the optional 'station' parameter — supplying it is what triggers the tide-prediction branch of the response. Latitude/longitude semantics are left entirely to 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 pair: current wave height and period at a coordinate from Open-Meteo Marine, plus next-24h high/low tide predictions when a NOAA station id is supplied. That is precise enough to separate it from every sibling, none of which return marine or tide 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?

Gives clear scope conditions: tide predictions only exist for NOAA stations, and no wind or pressure forecast is included. It does not name an alternative tool or explicitly say when not to call 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.

agent_intel_mev_sandwich_risk_analyzerAgent Intel Mev Sandwich Risk AnalyzerA
Read-only
Inspect

Theoretical sandwich-attack profit for a swap of a given size in one DEX pool, at the pool's current reserves (DexScreener) and the swap's slippage tolerance: the largest front-run that still lets the victim's trade succeed, and the profit it would give. Constant-product pools only, no mempool view, no competing bots: a worst-case estimate, not a prediction. Suggests a slippage tolerance. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pairYesPool (pair) address
sideNosell = victim gives base token; buy = victim gives quote token (default sell)
chainNoDexScreener chain name, e.g. base, ethereum (default base)
amountYesVictim's input amount in that token's units
feePctNoPool fee in percent, 0 to 5 (default 0.3)
slippagePctNoVictim's slippage tolerance in percent, 0 to 50 (default 1)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dexNo
noteNo
pairNo
riskNo
sideNo
chainNo
modelNo
sourceNo
checkedAtNo
victimAmountNo
victimMinOutNo
maxFrontRunSizeNo
theoreticalProfitNo
victimExpectedOutNo
victimSlippagePctNo
suggestedSlippagePctNo
victimPriceImpactPctNo
profitAsPctOfVictimSizeNo

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 the data source (DexScreener current reserves), the model's key limitations (no mempool view, no competing bots, constant-product only, worst-case not predictive), and the billing model — $0.003 USDC per successful call via x402 on Base, Solana or Arc, with failed calls uncharged. Cost and failure-charging behavior are exactly the kind of 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?

The core purpose is front-loaded in the first clause, then caveats, then pricing — a sensible order with high information density and no filler. It is a single dense sentence chain, which makes it slightly harder to scan than if the limitations and pricing were split out, but every clause carries weight.

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 no explanation, and the description covers inputs, data source, model assumptions and payment. The only residual gap is operational detail such as how stale the DexScreener reserves are and what happens if the target pool is not constant-product.

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 including side, chain, feePct and slippagePct is already documented in the schema. The description reinforces the victim/slippage framing that explains why amount and slippagePct matter, but adds no format, default or unit guidance beyond what the schema already states; 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 precise verb and resource: computes theoretical sandwich-attack profit for a swap of a given size in one DEX pool at current reserves. It bounds the scope explicitly (constant-product pools only, one pool, no mempool view, no competing bots), so an agent can tell it apart from generic slippage or MEV feeds 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?

The description gives clear applicability conditions — one constant-product pool, DexScreener reserves, victim trade with a given slippage tolerance — and frames the output as a worst-case estimate rather than a prediction, which tells the agent when to trust it. It never names a sibling though, notably not agent_intel_dex_depth_slippage_calculator, which is the obvious adjacent tool, so there is no explicit routing or when-not clause.

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

agent_intel_multilingual_voice_ttsAgent Intel Multilingual Voice TtsA
Read-only
Inspect

Turns text (up to 1000 characters) into speech with a Cloudflare Workers AI TTS model, in English, Spanish, French or Japanese. Returns base64 audio as the model gives it. German and Turkish are not offered: the model used here does not list them. Requires the env.AI binding. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoen, es, fr or ja (default en)
textYesText to speak, 1 to 1000 characters

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/openWorldHint annotations, the description discloses the return format (base64 audio as the model gives it), an infrastructure prerequisite (env.AI binding), and a full cost model ($0.003 USDC per successful call via x402 on Base/Solana/Arc, failures not charged). These are exactly the operational facts 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?

Four tight sentences, front-loaded with the core action and followed by return format, exclusions, and pricing. Every sentence carries information, though the pricing/dependency clause could be compressed 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?

With an output schema present, the description need not explain return values, yet it still notes base64 audio. Language limits, input bound, dependency, and billing are all covered, leaving nothing an agent needs 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 (text, lang) are already documented in the schema, and the description merely restates the character limit and language set. Baseline 3 applies because 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 opens with a precise verb-and-resource statement ('Turns text ... into speech with a Cloudflare Workers AI TTS model') and enumerates the supported languages, making it clearly distinguishable from the inverse sibling agent_intel_speech_to_text_transcribe_turbo.

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 concrete operating bounds (up to 1000 characters) and explicitly excludes German and Turkish with a reason, which steers the agent away from unsupported inputs. It does not name an alternative tool for when TTS is the wrong choice, so it falls short of 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.

agent_intel_news_radarAgent Intel News RadarA
Read-only
Inspect

Latest BBC News headlines from one section feed (world, business, technology, science_and_environment, health, politics) with summary, link and publication time, optionally filtered by a keyword. BBC only: no other publishers, no entity tags and no trust rating (no free source for those was found). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoOptional keyword, 2 to 80 characters, matched in title or summary
limitNoHow many items, 1 to 30 (default 10)
sectionNoworld, business, technology, science_and_environment, health or politics (default world)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
itemsNo
sourceNo
matchedNo
sectionNo
checkedAtNo

TDQS

A4.2/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, and the description adds genuinely new behavior: a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, with failed calls free. That billing semantics is material for an agent deciding whether to retry or batch. It omits rate limits and data freshness/latency, which would complete the picture.

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 capability and section list are front-loaded in the first sentence, with constraints, exclusions and pricing following in priority order. It is dense but every sentence carries distinct information; the parenthetical about no free source for entity tags is slightly more justification than 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?

An output schema exists, so return values need no explanation; the schema fully documents all three optional parameters. The description covers what a caller still needs and cannot infer: source restriction to BBC, absent fields, and the paid-call model including which failures are free. 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 description coverage is 100%, so the schema already documents q (keyword, length bounds, matching in title or summary), limit (1-30, default 10) and section (enumerated values, default world). The description only restates that a claim is 'optionally filtered by a keyword' and that one section feed is used, adding no syntax or edge-case 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 verb+resource ('Latest BBC News headlines from one section feed'), enumerates the exact section values, and specifies what each item contains (summary, link, publication time). An agent can distinguish this from generic siblings like agent_intel_web_search_turbo 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?

The 'BBC only: no other publishers, no entity tags and no trust rating' sentence functions as an explicit exclusion list, telling the agent when this tool is the wrong choice (e.g., when entity tagging or credibility scoring is needed). It stops short of naming the specific alternative sibling to use in those cases.

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

agent_intel_ofac_sanctions_preflightAgent Intel Ofac Sanctions PreflightA
Read-only
Inspect

Name screening against the US OFAC SDN list (with aliases, sanctions programs, type and addresses, via the US Consolidated Screening List API) and the UN Security Council consolidated list, returning matching entries. Optional fuzzy matching for the SDN part. It does NOT screen crypto addresses and does NOT check the EU list. A match is a lead for a human reviewer, not a legal decision. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPerson or company name, 3 to 100 characters
fuzzyNotrue for fuzzy SDN name matching (default false)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
fuzzyNo
queryNo
sourceNo
ofacSdnNo
verdictNo
checkedAtNo
notCheckedNo
unConsolidatedNo

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds substantial context beyond them: the exact upstream API, the price ($0.002 USDC via x402 on three chains), the fact failed calls are not charged, and the fuzzy-matching option limited to the SDN portion. These are billing and behavior facts an agent could not 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?

Four sentences, no filler, and the most decision-relevant facts (what lists, what is excluded) are front-loaded before the pricing note. Every sentence 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-value shape need not be described. For a paid, open-world lookup tool the description covers scope, exclusions, cost/failure billing, and result interpretation — nothing material 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; the description earns extra by clarifying that fuzzy matching applies only to the SDN half, not the UN list — a meaningful distinction the schema does not express. The character-length constraint on name is left to the schema, which is fine.

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 (name screening) against two named sources (US OFAC SDN and UN Security Council consolidated list) and explicitly carves out what it does not cover (crypto addresses, EU list). An agent can tell exactly what this returns — matching entries — 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?

The description gives clear positive scope plus explicit exclusions ('does NOT screen crypto addresses', 'does NOT check the EU list'), which is strong routing guidance. It also frames the output semantics ('a lead for a human reviewer, not a legal decision'). It stops short of naming a sibling alternative for the crypto/EU cases, so a 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.

agent_intel_onchain_mvrv_valuationAgent Intel Onchain Mvrv ValuationA
Read-only
Inspect

Daily MVRV ratio (market cap / realized cap) for BTC or ETH from CoinMetrics' free community data, with the latest value, the window mean and standard deviation, and its z-score. Labels are plain statistics (HIGH_Z, LOW_Z, MID), not buy or sell calls. Realized cap in USD is not in the free tier, so only the ratio is returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoWindow in days, 30 to 365 (default 365)
assetNobtc or eth (default btc)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
assetNo
labelNo
latestNo
sourceNo
windowNo
checkedAtNo

TDQS

A4.5/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 the paid model ($0.002 USDC per successful call via x402 on Base, Solana or Arc) and confirming failed calls are not charged — critical for an agent deciding to call a paid endpoint. It also discloses a real data limitation (no realized cap in free tier) and interpretation caveats, none of which appear in 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?

Four dense sentences, front-loaded with what is returned, followed by interpretation caveat, data limitation, and price. Every sentence carries distinct, decision-relevant information with no repetition 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?

Output schema exists and the description still orients the agent by naming the returned fields (latest value, window mean, standard deviation, z-score). Combined with the pricing and free-tier caveats, nothing needed 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 coverage is 100%, so both parameters are already documented with defaults. The description reinforces that the window is a statistical window (mean/stddev/z-score over 'days') and that asset must be BTC or ETH, but adds no format or syntax detail beyond the schema — 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 metric and resource — 'Daily MVRV ratio (market cap / realized cap) for BTC or ETH' — and names the data source (CoinMetrics community tier). An agent can distinguish it from siblings like agent_intel_sopr_profit_taking_ratio or agent_intel_token_verdict_engine 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 Guidelines4/5

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

Provides clear usage context: BTC/ETH only, daily window, output labels are statistics 'not buy or sell calls', and the free tier cannot return realized cap. It does not explicitly name a sibling alternative 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.

agent_intel_options_implied_volatilityAgent Intel Options Implied VolatilityA
Read-only
Inspect

Deribit option market summary for BTC, ETH or SOL: put/call open-interest and volume ratios, max-pain strike and ATM mark implied volatility for the nearest expiries. Computed from Deribit's public book summary. No 25-delta skew (needs per-option greeks, not fetched) and no order flow. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyNoBTC, ETH or SOL (default BTC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
spotNo
sourceNo
currencyNo
checkedAtNo
termStructureNo
openInterestPutsNo
openInterestCallsNo
putCallVolumeRatioNo
putCallOpenInterestRatioNo

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, and the description adds real context beyond them: the data source (Deribit public book summary), the pricing model ($0.003 USDC per successful call via x402 across Base/Solana/Arc), and the explicit 'failed calls are not charged' policy. That cost/billing disclosure is exactly the kind of thing an agent needs, though freshness/caching behavior and rate limits are unstated.

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: payload first, then exclusions, then price. Nothing is repeated and the most decision-relevant facts (metrics delivered, what is missing, 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, the description needn't explain return shapes, and it correctly covers data provenance, metric scope, exclusions, and billing. Remaining gaps are minor: no mention of expiry horizon specifics or how stale the book summary can be.

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 with 100% schema description coverage, so the schema already carries the burden ('BTC, ETH or SOL (default BTC)'). The description restates the same asset set without adding format, casing, or behavior for unsupported values, which is the baseline-3 outcome.

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 Deribit option market summary for BTC, ETH or SOL, with an enumerated metric list (put/call OI and volume ratios, max-pain strike, ATM mark IV, nearest expiries). It is clearly distinguishable from volatility-adjacent siblings like perp_funding_rate_heatmap or leverage_liquidation_levels, 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 Guidelines4/5

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

The negative scoping is genuinely useful: 'No 25-delta skew (needs per-option greeks, not fetched) and no order flow' tells an agent exactly when this tool will not satisfy a request, before it spends money. It lacks a positive 'use this instead of X' routing statement, 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.

agent_intel_perp_funding_rate_heatmapAgent Intel Perp Funding Rate HeatmapA
Read-only
Inspect

Current perpetual-futures funding rate for one coin (USDT-margined) on Binance, OKX and Bybit, with each rate annualised (3 payments a day), mark price, and from Bybit: open interest value and the long/short account ratio. A table of exchanges, not a time-series heatmap; funding history 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
symbolNoCoin ticker, 2 to 10 letters, e.g. BTC, ETH, SOL (default BTC)

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 declare readOnlyHint and openWorldHint, and the description adds substantial operational context beyond them: an exact price ($0.002 in USDC per successful call), the payment rail (x402 on Base, Solana or Arc), and the billing rule that failed calls are free. It also discloses uneven per-exchange coverage (only Bybit supplies open interest and long/short ratio), which sets correct expectations for the response.

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

Conciseness5/5

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

Three sentences, each front-loaded with the most decision-relevant facts (what it returns, what it is not, what it costs). No filler and no repetition of the schema or 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?

An output schema exists, so return values need not be re-explained; the description nonetheless covers the important edge cases (per-exchange field asymmetry, no history) and the x402 payment requirement. Nothing an agent needs to call or budget for the call 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 sole parameter (symbol) is fully documented with format and default in the schema. The description only reinforces that the rate is 'for one coin' and adds nothing on ticker syntax or the USDT-margined constraint at the parameter level, so baseline 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 (current perpetual-futures funding rate for one coin across Binance, OKX, Bybit) and enumerates the returned fields (annualised rate, mark price, Bybit open interest and long/short ratio). It explicitly disambiguates against the misleading 'heatmap' name by stating it is a table of exchanges, not a time-series heatmap.

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 applicability: one coin at a time, current snapshot only, and explicitly excludes funding history. That tells the agent when not to use it, though it does not name a specific alternative sibling (e.g. for historical funding or multi-coin scans) the way a top-tier definition would.

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

agent_intel_phone_carrier_hlr_lookupAgent Intel Phone Carrier Hlr LookupA
Read-only
Inspect

Parses an international phone number (E.164), checks it against Google's open libphonenumber metadata, and returns the country, line type (mobile, fixed line, fixed-or-mobile, VoIP, toll free, premium, pager and more), E.164/international/national formats and the carrier that the number range was originally allocated to. Not a live HLR query: ported numbers keep the original carrier and active/inactive status is not checked. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
numberYesPhone number in international form with country code, e.g. +905321234567 or 00442079460000

Output Schema

ParametersJSON Schema
NameRequiredDescription
e164No
noteNo
inputNo
validNo
regionNo
sourceNo
carrierNo
formatsNo
lineTypeNo
checkedAtNo
carrierPrefixNo
nationalNumberNo
numberPortabilityNo
countryCallingCodeNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well past the readOnlyHint/openWorldHint annotations by disclosing the data staleness model (allocation-time carrier, no porting awareness, no live status) and the full commercial model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls uncharged). Those are exactly the facts an agent needs before spending money on 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.

Conciseness5/5

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

Three sentences, front-loaded with the operation and its outputs, followed by the caveat and then pricing. No filler; every clause (including 'failed calls are not charged') carries 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, yet the description still summarizes returned fields and, more importantly, supplies the semantic caveats the schema cannot express (allocation-time carrier, no live status) plus cost. Nothing an agent needs to invoke or interpret this tool 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 'number' parameter is documented with format and examples, so the baseline is 3. The description only echoes the E.164 framing and adds no parsing rules, normalization behavior, or error cases beyond what the schema already states.

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

Purpose5/5

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

States specific verbs and resource: parses an E.164 number, checks it against libphonenumber metadata, and enumerates exactly what is returned (country, line type, formats, allocated carrier). It also disambiguates against the name's implication by declaring 'Not a live HLR query', so an agent knows precisely what class of answer to expect.

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 names the negative case: it is not a live HLR query, ported numbers retain the original carrier, and active/inactive status is not checked. That is real when-not-to-use guidance, though no sibling alternative is offered for callers who actually need live HLR or reachability data.

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

agent_intel_pii_credentials_redactionAgent Intel Pii Credentials RedactionA
Read-only
Inspect

Masks likely secrets and personal data in agent logs or chat text: 0x private keys (64 hex), labelled base58 private keys, JWTs, AWS access key ids, common API token prefixes (sk-, ghp_, xoxb-), payment card numbers that pass the Luhn check, and email addresses. Returns the redacted text and counts. Pattern-based: it can miss unusual formats and does not detect seed phrases or names. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to redact, 1 to 50000 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
totalNo
countsNo
sourceNo
changedNo
redactedNo
checkedAtNo

TDQS

A4.3/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 the material behavior an agent cannot infer: billing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc), the fact that failed calls are not charged, that detection is pattern-based and therefore lossy, and that the response includes both redacted text and counts. Cost and failure semantics are 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.

Conciseness4/5

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

Front-loaded with verb and scope, then detectors, then limitations, then pricing – a sensible information ordering with no filler sentences. The detector enumeration is long but each item materially widens or narrows what the agent expects to be caught.

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, annotations and a fully documented parameter, the description still adds the two things that matter – detection limits and pay-per-call cost. It stops short of stating whether the caller's text is retained or logged, which matters for a redaction tool handling secrets.

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 `text` parameter already documents its 1–50000 character bound, so the schema does the work. The description does not add any semantics about the input beyond the general notion of 'text', 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?

Specific verb ('masks') plus a precise resource ('secrets and personal data in agent logs or chat text'), followed by an explicit enumeration of detected pattern classes (0x private keys, base58 keys, JWTs, AWS key ids, token prefixes, Luhn-valid cards, emails). No sibling tool performs PII/secret redaction, so the scope is unambiguous against the rest of the catalogue.

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 intended inputs are stated ('agent logs or chat text') and the coverage boundaries are given as explicit exclusions: it can miss unusual formats and does not detect seed phrases or names. What is missing is any redirection to an alternative tool for the out-of-scope cases, so there is clear context but no named alternatives.

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

agent_intel_prompt_injection_firewallAgent Intel Prompt Injection FirewallA
Read-only
Inspect

Screens one text for prompt-injection patterns in English (instruction override, role or system-prompt extraction, jailbreak personas, hidden or encoded instructions) using a fixed rule list based on OWASP LLM01 categories. Returns HIGH/MEDIUM/LOW/NONE, each match, and the text with matches removed. A rule list misses rewording and other languages: treat NONE as no known pattern, not as safe. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to screen, 1 to 20000 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
riskNo
sourceNo
matchesNo
checkedAtNo
cleanedTextNo

TDQS

A4.7/5.0
Behavior5/5

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

Annotations cover only readOnlyHint and openWorldHint; the description adds materially more: the rule-list basis (OWASP LLM01), the output verdict scale, the coverage limits (English-only, misses rewording), and the paid-call model ($0.002 USDC via x402, failed calls not charged) — a cost/auth constraint the 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?

Three sentences, zero filler: what it does, what it returns plus the critical caveat, then price. The caveat and pricing are front-loaded rather than buried, and no sentence merely restates the name.

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 everything needed to call it correctly and interpret the result: input language assumption, verdict scale, match reporting, redacted-text return, known false-negative profile, and billing terms. With an output schema present, no further return-value documentation is required.

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

Parameters4/5

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

Schema coverage is 100% with a single well-documented 'text' parameter (1–20000 chars), so the schema carries most of the load. The description still adds a meaningful constraint not in the schema — the input is expected to be English — which affects whether the result is trustworthy.

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 ('Screens one text for prompt-injection patterns') and enumerates the four pattern families it detects (instruction override, system-prompt extraction, jailbreak personas, hidden/encoded instructions). This is clearly distinguishable from nearby siblings like scam_phishing_message_filter or pii_credentials_redaction.

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 an explicit usage constraint and failure semantics: 'A rule list misses rewording and other languages: treat NONE as no known pattern, not as safe.' That tells the agent exactly how to interpret a negative result, which is the main misuse risk. It does not name alternative siblings to route to, 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.

agent_intel_reader_markdown_extractAgent Intel Reader Markdown ExtractA
Read-only
Inspect

Reader view of one public https page: its and the or content (else ) as Markdown, with links and images resolved. Removes scripts, styles, navigation, footers, forms and iframes. Cookie banners built as plain divs are NOT removed. Pages that block automated requests return a 503. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic https:// (or http://) page address, up to 2048 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
titleNo
sourceNo
markdownNo
checkedAtNo
charactersNo

TDQS

A4/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 enumerates what gets stripped, discloses the notable limitation that plain-div cookie banners survive, states the failure mode (503 on bot-blocked pages), and spells out the billing model including that failed calls are free. This is exactly the operational context an agent needs before paying per 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?

Four dense sentences, front-loaded with the primary behavior, then the cleaning rules, then the failure mode, then pricing. No filler and nothing redundant with 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?

Return values need not be explained since an output schema exists, and the description covers scope, extraction target, exclusions, failure mode, and cost. The one real gap is disambiguation from the near-duplicate markdown-cleaning sibling.

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 one parameter at 100% schema coverage, the schema already documents the url and its 2048-char cap. The description reinforces the public-http(s) constraint but adds no format, canonicalization, or redirect-handling detail beyond the schema, so this lands at the baseline.

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?

Specific verb+resource: 'Reader view of one public https page' returning title and main/article/body content as Markdown, with an explicit element-removal list. It does not, however, distinguish itself from the sibling agent_intel_html_dom_to_clean_markdown, which sounds like the same job, so an agent still has to guess between 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?

Usage context is implied by the scope ('public https page', 503 for blocking sites), but there is no explicit when-to-use or when-not guidance and no named alternative, despite closely overlapping siblings like html_dom_to_clean_markdown and web_search_turbo. The agent must infer selection from the description alone.

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

agent_intel_scam_phishing_message_filterAgent Intel Scam Phishing Message FilterA
Read-only
Inspect

Screens one message (DM, email or chat text) for common crypto and phishing scam signals in English: urgency, fake support or giveaway, wallet-connect or seed-phrase requests, guaranteed returns, and suspicious links. Returns HIGH/MEDIUM/LOW/NONE with each matched phrase. A fixed rule list: it misses new wording and other languages, and it never sees the sender's account. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe message to screen, 1 to 10000 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
riskNo
sourceNo
matchesNo
checkedAtNo

TDQS

A4.7/5.0
Behavior5/5

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

Adds substantial behavior beyond annotations: it is a fixed-rule matcher, returns severity levels with matched phrases, has known coverage limits, and charges $0.002 USDC via x402 only on successful calls. This gives the agent cost, failure-billing, and reliability context 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?

Three tight sentences: purpose first, limitations second, pricing third. Every sentence carries decision-relevant 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?

Complete for a single-parameter screening tool: it explains what is screened, the output severity shape, rule limitations, and billing behavior. The output schema exists, so return-format detail is not required in the description.

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 already 100%, and the schema documents the text length constraint. The description adds useful meaning by specifying that the single input is a DM, email, or chat message and that screening is English-only.

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: screen one DM, email, or chat message. It names the exact scam signal categories checked and the English-only scope, which clearly separates it from domain, wallet, and blacklist-oriented 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?

Gives clear usage context for single-message screening and states important limits: fixed rules miss new wording and other languages, and it never sees the sender account. It does not explicitly name alternative sibling tools for those cases, so it stops short of full routing guidance.

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

agent_intel_smart_contract_linter_auditAgent Intel Smart Contract Linter AuditA
Read-only
Inspect

Heuristic Solidity linter for a snippet or file (up to 60000 characters): unchecked low-level call/send/delegatecall, value-sending external calls before a storage write (possible reentrancy), arithmetic under pragma below 0.8.0 (overflow risk), and public or external state-changing functions without a visible owner or sender check, with line numbers. Not an audit; misses most real bugs. Price: $0.004 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceYesSolidity source text, 10 to 60000 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
countsNo
sourceNo
verdictNo
findingsNo
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, so safety is covered; the description goes well beyond by disclosing cost ($0.004 USDC per successful call), the payment path (x402 on Base, Solana or Arc), and that failed calls are free — material facts for an agent deciding whether to invoke. It also discloses its own reliability limits, which is exactly the kind of information 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?

One dense but front-loaded sentence covers capability, scope, limits and caveats, followed by a separate pricing sentence. Every clause carries distinct information: checks, size cap, disclaimer, cost, payment chain, and failure policy.

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 format needn't be explained, and the description nonetheless covers inputs, size limits, what is detected, reliability caveats and billing behavior. 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?

Schema coverage is 100% and the single 'source' parameter is fully documented with its own 10–60000 character bounds, so the description adds little. Saying 'snippet or file' is slightly ambiguous against a schema that accepts only source text, risking an agent passing a file path rather than the code 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?

States a specific verb and resource ('Heuristic Solidity linter for a snippet or file') and enumerates exactly which four bug classes it flags, so an agent can distinguish it from the sibling audit/scoring tools. The explicit 'Not an audit' framing further separates it from anything that sounds like a full security review.

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 clear conditions ('up to 60000 characters', Solidity source input) and an explicit exclusion ('Not an audit; misses most real bugs'), which tells the agent when the result is insufficient. It never names a sibling alternative, so the routing guidance is contextual rather than comparative.

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

agent_intel_smart_money_inflow_trackerAgent Intel Smart Money Inflow TrackerA
Read-only
Inspect

Finds the top-ROI accounts on Hyperliquid's public perp leaderboard (week, month or all-time window, with a minimum account size) and reads their live open positions from Hyperliquid's public info API, then sums net long/short USD exposure per coin. Shows where the best-performing Hyperliquid traders are positioned now. Hyperliquid perps only, not spot wallets on other chains; not investment advice. Price: $0.004 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNoHow many top-ROI accounts to read, 3 to 25 (default 15)
coinNoOptional coin symbol to focus on, e.g. BTC
windowNoRanking window: day, week, month or allTime (default month)
minAccountUsdNoMinimum account value in USD for an account to count, 10000 to 100000000 (default 100000)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
coinsNo
sourceNo
windowNo
walletsNo
checkedAtNo
walletsReadNo
minAccountUsdNo
leaderboardAccountsNo

TDQS

A4.4/5.0
Behavior5/5

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

Adds a lot beyond the readOnly/openWorld annotations: the exact upstream sources (public leaderboard + public info API), the fact that positions are 'live', explicit pricing ($0.004 USDC via x402 on Base/Solana/Arc), and the failure-charging rule ('failed calls are not charged'). The cost and billing semantics are 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.

Conciseness4/5

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

Front-loads the core action and data source, then closes with scope limits and cost. Efficient overall, though the 'not investment advice' clause is boilerplate that consumes space without guiding 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?

With an output schema present, the description needn't explain return values, and it covers the remaining gaps: data provenance, live vs. cached positioning, scope boundaries, and payment model. Nothing 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 coverage is 100%, so all four params are already documented with ranges and defaults. The description only echoes the window options ('week, month or all-time') and the minimum account size, adding no syntax, format, or interaction 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 verb chain (finds top-ROI accounts, reads their live positions, sums net exposure per coin) against a named data source (Hyperliquid's public perp leaderboard and info API). An agent can distinguish this from siblings like agent_intel_wallet_pnl_performance_audit or agent_intel_whale_transaction_monitor 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?

Scope exclusions are explicit — 'Hyperliquid perps only, not spot wallets on other chains' — which tells the agent when not to call it. It stops short of naming which sibling to use instead (e.g., the funding-rate or wallet-PnL tools), which keeps it below a 5.

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

agent_intel_social_signal_aggregatorAgent Intel Social Signal AggregatorA
Read-only
Inspect

Keyword discussion velocity on Hacker News (Algolia HN Search, public): stories in the last 24 hours, stories in the last 7 days, velocity (24h count vs. 7-day daily average) and the top 24h stories with points and comments. Only Hacker News: Reddit and Bluesky blocked automated requests in testing, and no sentiment score is given. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesKeyword or short phrase, 2 to 80 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
last7dNo
sourceNo
keywordNo
last24hNo
velocityNo
checkedAtNo
topStories24hNo

TDQS

A4.6/5.0
Behavior5/5

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

Beyond readOnly/openWorld annotations, it discloses the upstream provider (Algolia HN Search, public), coverage gaps found in testing, the absence of a sentiment score, and a full billing model including price, accepted payment rails, and that failed calls are free. That is precisely the 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?

A single dense paragraph that front-loads the core capability before limitations and price. Every clause carries information (outputs, source limits, cost), though the price/payment-rail clause is long enough to slightly dilute the primary signal.

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 tool with an output schema, the description supplies everything else an agent needs: what the metrics mean, source restrictions, known failure modes from testing, and cost/charging behavior. Nothing material is left to inference.

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

Parameters4/5

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

Only one parameter with 100% schema description coverage, so the schema already defines the 2–80 character constraint. The description adds the meaningful framing that the keyword is used as an HN search query driving velocity counts, but no further syntax or matching behavior.

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 ('keyword discussion velocity on Hacker News') and enumerates exactly what is returned: 24h story count, 7-day count, velocity ratio, and top 24h stories with points/comments. The explicit 'Only Hacker News' scope separates it from broader siblings like news_radar or viral_trending_radar.

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 the applicable context clear (measuring keyword discussion momentum over 24h vs. 7-day baseline) and explicitly rules out Reddit/Bluesky and sentiment, which prevents misapplication. It stops short of naming a specific sibling alternative to use when non-HN sources or sentiment are needed.

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

agent_intel_solana_authority_auditAgent Intel Solana Authority AuditA
Read-only
Inspect

Solana SPL token mint audit from the public Solana RPC: is the mint authority revoked (no more minting), is the freeze authority revoked, supply and decimals. Metadata immutability is NOT checked (it needs a separate Metaplex lookup this tool does not do). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
mintNo
sourceNo
supplyNo
decimalsNo
checkedAtNo
tokenProgramNo
isInitializedNo
mintAuthorityNo
freezeAuthorityNo
metadataCheckedNo
mintAuthorityRevokedNo
freezeAuthorityRevokedNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only declare read-only/open-world; the description adds operationally important behavior an agent cannot get from them: an exact price ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged. The stated upstream (public Solana RPC) also tells the agent how authoritative the result is.

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 tight paragraph, front-loaded with the substantive checks and the scope exclusion before the pricing tail. Dense but every sentence contributes; it could be marginally easier to scan if the not-checked caveat were its own clause, but nothing 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 values need not be explained, and the description covers source, cost, and scope limits for a single-parameter tool. Minor gaps remain around Token-2022 mints and network selection for payment, but nothing that would cause an incorrect 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?

One required parameter with 100% schema description coverage (base58, 32-44 chars), so the schema carries the semantics. The description adds no address format, Token-2022 vs classic SPL distinction, or failure behavior for an invalid mint, so this is the baseline rather than above it.

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?

A specific verb+resource ("Solana SPL token mint audit") followed by the exact facts it returns: mint authority revoked, freeze authority revoked, supply, decimals. It also carves out an adjacent check it does NOT perform (metadata immutability), which separates it from broader safety tools like token_composite_safety_score or liquidity_lock_inspector 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 data source is stated ("from the public Solana RPC") and a clear exclusion is given (metadata immutability is not checked), so an agent knows the boundary of the answer. It stops short of naming which sibling to call when the agent actually needs the metadata-immutability or composite-risk answer, so routing 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.

agent_intel_sopr_profit_taking_ratioAgent Intel Sopr Profit Taking RatioA
Read-only
Inspect

Bitcoin Spent Output Profit Ratio (SOPR) daily series for all holders, short-term holders (sth) or long-term holders (lth) from the free bitcoin-data.com (BGeometrics) API, with the latest value, 7/30-day averages and days spent in profit (>1) vs loss (<1). The free feed is delayed about 7 days. Statistics only, not a trading signal. Bitcoin only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoWindow in days, 14 to 365 (default 90)
cohortNoall, sth (short-term holders) or lth (long-term holders); default all

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?

Goes well beyond the readOnly/openWorld annotations by disclosing the ~7-day data lag, an explicit non-signal disclaimer, and an unusual billing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls uncharged). These are exactly the facts an agent needs before committing to a paid 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?

Front-loaded with what the data is, then caveats, then pricing; every clause carries distinct information. The opening sentence is dense and long, but nothing 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 needn't explain return shape, and it covers the remaining gaps an agent would care about: cohort semantics, data latency, domain restriction, and pay-per-call cost.

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

Parameters3/5

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

Schema coverage is 100% and already documents both `days` (14–365, default 90) and `cohort` (all/sth/lth); the description only restates the cohort expansions. No additional format, range, or interaction guidance is added, 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 (Bitcoin SOPR daily series) with scope (all/sth/lth cohorts), the outputs returned (latest value, 7/30-day averages, days in profit vs loss), and the data source (bitcoin-data.com/BGeometrics). This is clearly distinguishable from sibling on-chain metrics such as agent_intel_onchain_mvrv_valuation without opening either 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?

Gives clear operating context: Bitcoin only, free feed delayed ~7 days, and an explicit framing caveat ('Statistics only, not a trading signal'). It does not name alternative tools or say when to prefer MVRV/valuation siblings instead, 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.

agent_intel_speech_to_text_transcribe_turboAgent Intel Speech To Text Transcribe TurboA
Read-only
Inspect

Transcribes an audio file (a public https URL or base64, up to 6 MB; WAV, MP3, M4A or OGG as the model accepts them) to text with a Cloudflare Workers AI Whisper model, returning the text and any timestamped segments the model gives. Requires the env.AI binding. Price: $0.004 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
audioUrlNoPublic https URL of the audio file (WAV, MP3, M4A or OGG), up to 6 MB
audioBase64NoOr the audio itself: base64 data (no data: prefix), up to 6 MB decoded

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 key behavior: it returns text plus timestamped segments, requires env.AI, costs $0.004 USDC per successful call via x402 on Base/Solana/Arc, and does not charge failed calls. This is substantial operational context for a paid, network-facing transcription 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 action and stays to two dense sentences. The remaining details about inputs, model, binding, payment, and failure charging all earn their place for a paid transcription 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 output schema exists, the description need not explain return values, and it still summarizes them well. It covers formats, size, binding, pricing, and failure behavior, but does not explicitly resolve the fact that neither audio parameter is marked required in the schema, leaving the exactly-one-input expectation 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 description coverage is 100%, and the schema already documents audioUrl and audioBase64 with format and size constraints. The description reinforces the URL-or-base64 input choice and size limit but does not add syntax, exclusivity, or validation semantics beyond the schema.

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

Purpose5/5

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

The description uses a specific verb and resource: transcribes an audio file to text using a named Cloudflare Workers AI Whisper model. It also states the return shape (text and timestamped segments), making the tool clearly distinguishable from text-to-speech, OCR, and other 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 usage context: the audio can be a public HTTPS URL or base64, with supported formats and a 6 MB limit, and requires the env.AI binding. It does not explicitly name when-not-to-use cases or direct agents to an alternative sibling, 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.

agent_intel_ssl_certificate_transparencyAgent Intel Ssl Certificate TransparencyA
Read-only
Inspect

Recent TLS certificates logged for a domain (Certificate Transparency via Cert Spotter's public index): issuer, validity dates, names on the certificate, and any name outside the domain. Shows the 10 newest; does not check revocation or the live server's certificate chain. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain such as example.org (a URL is reduced to its host)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
countNo
domainNo
sourceNo
flaggedNo
checkedAtNo
certificatesNo

TDQS

A4.1/5.0
Behavior5/5

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

Beyond readOnlyHint/openWorldHint, it discloses the result cap (10 newest), the data source and its freshness model (public CT log index), the negative scope (no revocation, no live chain), and the billing model ($0.001 USDC via x402, failed calls free). That is exactly the 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?

Three sentences, front-loaded with what is returned, then limits, then cost — no filler. The first sentence is dense with a parenthetical source citation, but 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?

With an output schema present, the description only needs to cover scope, caps, source, and cost, and it does all four. An agent can decide whether the 10-certificate cap and lack of revocation data matter before spending money.

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?

One required parameter with 100% schema description coverage (including the 'URL is reduced to its host' normalization note), so the schema already does the work. The description adds no further domain formatting or validation detail, matching the baseline 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 verb+resource ('Recent TLS certificates logged for a domain') and names the underlying source (Certificate Transparency via Cert Spotter's public index) along with the fields returned. It does not explicitly contrast against nearby siblings like dnssec_trust_chain_validator or subdomain_takeover_monitor, so an agent must infer the boundary.

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 exclusions ('does not check revocation or the live server's certificate chain') give useful negative guidance about when this lookup is insufficient. It stops short of naming an alternative tool for those needs, which keeps it out of 5 territory.

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

agent_intel_stablecoin_peg_integrity_radarAgent Intel Stablecoin Peg Integrity RadarA
Read-only
Inspect

Current USD price and deviation from the $1 peg for USDT, USDC, DAI, FDUSD and PYUSD (CoinGecko public price data). Flags MICRO_DEPEG at 0.15% or more and DEPEG at 1% or more. A single snapshot of CoinGecko's aggregate price: no per-pool Curve imbalance and no redemption-liquidity data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinsNoComma list of: tether, usd-coin, dai, first-digital-usd, paypal-usd (default tether,usd-coin,dai)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
coinsNo
sourceNo
checkedAtNo

TDQS

A4.7/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: names the data source (CoinGecko public aggregate price), discloses the snapshot nature and its blind spots, and spells out the paid-call mechanics — $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls uncharged. That cost and failure-billing detail is exactly what 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?

Three tight sentences: what it returns, how it classifies thresholds, what it excludes, and what it costs. The most decision-relevant facts (price, peg deviation) are front-loaded 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?

With an output schema present, return-shape explanation is unnecessary, and the description covers source, thresholds (0.15% MICRO_DEPEG, 1% DEPEG), limitations, defaults, and billing. Nothing an agent needs to call it correctly or budget for it 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 single optional parameter is fully documented in the schema (100% coverage), so the baseline is 3. The description adds real value by giving the human ticker symbols (USDT, USDC, DAI, FDUSD, PYUSD) that map onto the schema's CoinGecko slugs (tether, usd-coin, ...), reducing selection errors.

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: current USD price and deviation from the $1 peg for an enumerated coin set (USDT, USDC, DAI, FDUSD, PYUSD). The scope is narrow and unambiguous, letting an agent distinguish it from the many other agent_intel crypto 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?

Explicitly bounds the tool's applicability by disclaiming what it does NOT cover (no per-pool Curve imbalance, no redemption-liquidity data), which tells the agent when this snapshot is insufficient. It stops short of naming a specific sibling tool to use instead, so no explicit alternative routing is given.

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

agent_intel_subdomain_takeover_monitorAgent Intel Subdomain Takeover MonitorA
Read-only
Inspect

Subdomain takeover check: lists up to 10 subdomains seen in certificate transparency logs for a domain (Cert Spotter), fetches each over HTTPS, and flags pages that show a known 'unclaimed service' message (GitHub Pages, S3, Heroku, Fastly). Looks at the page text only, not DNS records, so it can miss dangling records that show no such message. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain such as example.org (a URL is reduced to its host)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
domainNo
sourceNo
resultsNo
checkedAtNo
checkedSubdomainsNo
possibleTakeoversNo

TDQS

A4.2/5.0
Behavior5/5

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

Annotations only cover read-only and open-world hints, yet the description adds substantive behavior: a hard cap of 10 subdomains, the exact detection sources, a stated false-negative mode (dangling records with no unclaimed-service message are missed), and a cost model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures free). That 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.

Conciseness5/5

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

A single front-loaded paragraph that never restates the title. Every clause carries distinct information: detection method, coverage limit, known failure mode, and pricing.

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 no explanation, and the description covers method, limits, failure mode, and payment. The remaining gap is sibling differentiation within a very large security-tool family, which an agent would have to resolve by reading other definitions.

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 coverage is 100%; the schema already documents that a URL is reduced to its host. The description adds no input 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.

Purpose5/5

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

States a specific verb+resource (subdomain takeover check for a domain) and details the mechanism: Cert Spotter CT-log listing, up to 10 subdomains, HTTPS fetch, and matching against known 'unclaimed service' messages for GitHub Pages, S3, Heroku, Fastly. It is clearly distinguishable from adjacent security siblings like ssl_certificate_transparency or dnssec_trust_chain_validator.

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 rather than stated: 'looks at the page text only, not DNS records' is a useful scope boundary, but the description never says when to prefer this over sibling security tools (typosquat radar, DNSSEC validator, certificate transparency) or what prerequisites exist. An agent can infer intent but gets no explicit routing guidance.

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

agent_intel_sybil_airdrop_farmer_checkAgent Intel Sybil Airdrop Farmer CheckA
Read-only
Inspect

Checks 2 to 10 Ethereum wallets for shared counterparties: addresses that several of them sent to or received from in their most recent 50 transactions (Blockscout). Reports the shared addresses and a POSSIBLE_CLUSTER signal. Recent-page only, no funding-source trace, so it finds some clusters and misses others. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletsYes2 to 10 Ethereum addresses separated by commas

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
sourceNo
verdictNo
walletsNo
checkedAtNo
sharedCounterpartiesNo
sharedCounterpartyCountNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only cover readOnlyHint and openWorldHint, yet the description adds what an agent actually needs: site-specific cost ($0.002 USDC per successful call), payment rail (x402 on Base, Solana or Arc), and the crucial billing rule that failed calls are free. It also discloses the data source and the 50-transaction lookback window that bounds the result's reliability.

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 clauses — what it checks, how reliable that is, what it costs — with the scope and method front-loaded and no filler. Every sentence carries 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, and the description still names the headline signal. Combined with the coverage of pricing, data source, lookback depth and known blind spots, an agent has everything needed to invoke it and to interpret a null 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 description coverage is 100% and there is a single parameter whose schema text already specifies '2 to 10 Ethereum addresses separated by commas'. The description restates the 2-to-10 range and pins the chain to Ethereum, but adds no format or edge-case guidance (e.g. duplicates, invalid addresses) 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.

Purpose5/5

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

States a specific verb (checks), a specific resource (2-10 Ethereum wallets), the exact method (shared counterparties among the last 50 transactions via Blockscout), and the output signal (POSSIBLE_CLUSTER). That level of mechanism detail lets an agent separate it from neighbor tools like holder_cluster_analyzer or wallet_forensic_profiler 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?

The description supplies clear context for choosing this tool — it is a multi-wallet cluster test, not a single-wallet profiler — and the caveat 'recent-page only, no funding-source trace, so it finds some clusters and misses others' tells the agent when a negative result is weak evidence. It stops short of naming an explicit alternative for funding-source tracing, so no full when/when-not routing.

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

agent_intel_token_composite_safety_scoreAgent Intel Token Composite Safety ScoreA
Read-only
Inspect

Fixed-weight 0-100 safety score for an EVM token (Base, Ethereum, BSC, Arbitrum, Polygon): contract (40 pts: honeypot, taxes, verified source, proxy), liquidity (30 pts: deepest DEX pair) and holder spread (30 pts: top-10 holder share). Shows each part. It is a heuristic from two public sources, not a security audit. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNobase, ethereum, bsc, arbitrum or polygon (default base)
addressYesToken contract address 0x... (40 hex characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainNo
partsNo
scaleNo
scoreNo
sourceNo
symbolNo
addressNo
checkedAtNo

TDQS

A3.9/5.0
Behavior5/5

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

Goes well past the annotations: it discloses the cost model ($0.002 USDC per successful call via x402, payment chains, failed calls free), the epistemic limits (heuristic from two public sources, not a security audit), and the composition of the score. For a paid, open-world read tool this is exactly the operational context 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 score definition and its weights, then caveat, then pricing — a sensible ordering. The long parenthetical in the first sentence is dense but each clause (weights, sources, price) carries distinct information; 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?

An output schema exists so return values needn't be spelled out, and the description still usefully says it "shows each part." With only two parameters, chains, pricing and heuristic caveats all covered, the only notable gap is guidance relative to the many overlapping token-safety siblings.

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 already documented, and the description's chain list (Base, Ethereum, BSC, Arbitrum, Polygon) merely restates the enum values in the schema. No additional semantics such as address format caveats or default behavior beyond what the schema states.

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 (composite 0-100 safety score for an EVM token) and enumerates the three weighted components, so an agent knows exactly what the output represents. It implicitly distinguishes itself from single-signal siblings (honeypot, holder cluster, liquidity lock) by being the aggregating "composite" score, but it never names those siblings 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: the description makes clear this is a screening heuristic, not an audit, which tells the agent how much weight to give the result. It offers no explicit when-to-use/when-not, no routing to alternatives like agent_intel_token_verdict_engine, agent_intel_honeypot_trap_detector or agent_intel_deployer_rug_forensics despite many overlapping siblings.

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

agent_intel_token_liquidity_migration_watchAgent Intel Token Liquidity Migration WatchA
Read-only
Inspect

Snapshot of a token's DEX pool liquidity now (DexScreener, deepest pair and every pair's USD liquidity). Stateless: pass the liquidityUsd you saved last time as previousLiquidityUsd and it returns the % change and a DROP/DRAIN flag. It keeps no history itself and does not show lock expiry dates. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNobase, ethereum, bsc, arbitrum, polygon or solana (default base)
addressYesToken contract or mint address
previousLiquidityUsdNoOptional: the deepest-pool liquidityUsd from your previous call

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
alertNo
chainNo
poolsNo
sourceNo
addressNo
checkedAtNo
changePercentNo
deepestLiquidityUsdNo
previousLiquidityUsdNo

TDQS

A4.7/5.0
Behavior5/5

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

Beyond readOnlyHint/openWorldHint, it discloses that the tool is stateless, keeps no history, omits lock expiry data, and returns a DROP/DRAIN flag. It also states pricing ($0.002 USDC per successful call via x402 across Base/Solana/Arc) and the billing rule that failed calls are not charged — none of which 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.

Conciseness5/5

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

Four sentences, each carrying distinct load — capability, stateless mechanics, exclusions, pricing. The capability statement is front-loaded and no sentence is filler or 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?

An output schema exists, so return shape needn't be spelled out, yet the description still flags the two most decision-relevant outputs (% change and DROP/DRAIN). With pricing, statelessness, data source and exclusions all covered, an agent can call this correctly without further information.

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; the description goes further by explaining the purpose and consequence of previousLiquidityUsd (enables % change and DROP/DRAIN flagging) and by identifying the value as the deepest-pool liquidityUsd from a prior call, which resolves ambiguity the schema description 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?

The description names a specific verb and resource ('Snapshot of a token's DEX pool liquidity now') and pins down the source and scope (DexScreener, deepest pair plus every pair's USD liquidity). It also explicitly disclaims a neighboring capability ('does not show lock expiry dates'), which cleanly separates it from the liquidity_lock_inspector sibling.

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 tells the agent exactly how to get comparative value: pass the liquidityUsd you saved last time as previousLiquidityUsd. It also makes the stateless contract and the fact that no history is kept explicit, so an agent knows what to bring. It stops short of naming sibling tools or stating when to prefer them (e.g. vs. the lock inspector or slippage calculator).

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

agent_intel_token_verdict_engineAgent Intel Token Verdict EngineA
Read-only
Inspect

PASS / CAUTION / AVOID verdict for an EVM token (Base, Ethereum, BSC, Arbitrum, Polygon) from GoPlus token security (honeypot flag, buy/sell tax, open source, proxy, top holder share) and DexScreener (deepest pair liquidity, 24h volume). Rules are fixed and listed in the answer. Not financial advice; Solana is not covered. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNobase, ethereum, bsc, arbitrum or polygon (default base)
addressYesToken contract address 0x... (40 hex characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
chainNo
rulesNo
marketNo
sourceNo
symbolNo
addressNo
reasonsNo
verdictNo
securityNo
checkedAtNo

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 by disclosing billing behavior ($0.003 USDC per successful call via x402 on Base, Solana or Arc; failed calls not charged), the fixed-rule nature of the verdict ('rules are fixed and listed in the answer'), and chain coverage limits. Cost and failure semantics are exactly the behavioral facts an agent needs before calling 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?

Front-loads the verdict output, then sources, then commercial terms — a sensible order. Dense but each sentence carries distinct information; the final sentence is heavily clause-packed and could be split, 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?

For a 2-parameter read-only tool with a declared output schema, the description supplies everything an agent needs: what verdicts exist, where the data comes from, which chains work, what it costs, and that failures are free. Return-value explanation is unnecessary given the output schema is present.

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 value by enumerating the five supported chains in prose and explicitly excluding Solana, which the schema's 'base, ethereum, bsc, arbitrum or polygon' string does not otherwise flag as a hard boundary. No added detail on address format, but the schema already fully documents it.

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 precise verb+resource+output shape: a PASS/CAUTION/AVOID verdict for an EVM token, naming the exact data sources (GoPlus token security, DexScreener) and the chains. It separates itself from generic siblings like token_composite_safety_score by promising a fixed-rule verdict rather than a numeric score, though it never names those siblings 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 context is implied (quick triage of an EVM token's safety) and one exclusion is stated clearly ('Solana is not covered'), plus a disclaimer that it is not financial advice. However, there is no guidance on when to prefer this over the many adjacent siblings (honeypot_trap_detector, token_composite_safety_score, deployer_rug_forensics) or what to do when GoPlus/DexScreener lack coverage.

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

agent_intel_typosquat_phishing_domain_radarAgent Intel Typosquat Phishing Domain RadarA
Read-only
Inspect

For a brand domain (e.g. paypal.com), builds up to 15 look-alike variants (omitted, doubled and swapped letters, 0/1 homoglyphs, hyphen and login additions, other TLDs) and checks which are registered, using the public RDAP directory. Registered means taken, not malicious: each one needs a content check. Unicode homoglyphs (IDN) are not generated. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandYesBrand domain such as paypal.com (a URL is reduced to its host)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
brandNo
sourceNo
checkedNo
resultsNo
checkedAtNo
registeredNo
unknownCountNo
registeredCountNo

TDQS

A4.4/5.0
Behavior5/5

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

Goes well past the readOnlyHint/openWorldHint annotations: discloses the hard 15-variant cap, the explicit IDN/Unicode coverage gap, the interpretation caveat that a hit is not a verdict, and a full pricing contract ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures free). Those are exactly the traits 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?

One dense paragraph, front-loaded with what it builds, then the semantics caveat, then the coverage limitation, then cost. Every clause carries distinct information and 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?

An output schema exists so return shape needn't be described, and cost, limits and interpretation are all covered. Minor gap: the description never hints at result ordering or whether every variant is echoed back, but the output schema plausibly handles that.

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 the description and schema give the same paypal.com example plus the URL-to-host normalization rule, so the description adds little beyond the schema. Baseline 3 is appropriate when the parameter is fully documented in structured data.

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: builds up to 15 enumerated look-alike variants of a brand domain and checks which are registered via RDAP. The mutation taxonomy (omission, doubling, swaps, 0/1 homoglyphs, hyphens, login prefixes, other TLDs) makes it unmistakable against siblings like domain_authority_credibility or subdomain_takeover_monitor.

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 use case (brand-domain impersonation reconnaissance) and pre-empts the main misinterpretation with 'Registered means taken, not malicious: each one needs a content check', which routes the agent to a follow-up verification step. It does not, however, name alternative siblings (e.g. known_scams_blacklist_db) or state when a different tool is the better choice.

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

agent_intel_wallet_forensic_profilerAgent Intel Wallet Forensic ProfilerA
Read-only
Inspect

Ethereum wallet profile from Blockscout: ETH balance, contract or EOA, ENS name, Blockscout scam flag and reputation, public tags, and activity over its most recent 50 transactions. NOT included: OFAC sanctions screening (the SDN list is 78 MB, too large per request), mixer (Tornado Cash) checks, and full wallet age. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesEthereum wallet or contract address 0x... (40 hex characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainNo
sourceNo
addressNo
ensNameNo
riskTierNo
scamFlagNo
checkedAtNo
balanceEthNo
isContractNo
notCheckedNo
publicTagsNo
reputationNo
recentActivityNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds substantially more: the upstream data source (Blockscout), a concrete scope limit (most recent 50 transactions only), known blind spots (no SDN screening because the list is 78 MB, no mixer checks, no full wallet age), and the full payment/auth mechanic (x402, USDC, Base/Solana/Arc, charged only on success). Those are exactly the operational facts an agent needs and none are derivable from 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?

Three sentences with a clear information hierarchy: what you get, what you don't get, what it costs. Every clause carries signal — even the seemingly incidental '78 MB, too large per request' explains why a commonly expected check is absent, pre-empting a false-negative assumption.

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 front-loads the returned fields, and it covers scope limits, data source, cost, and payment rails. For a single-parameter read-only lookup, nothing an agent needs in order 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.

Parameters3/5

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

There is a single required parameter with 100% schema description coverage, including the '0x... 40 hex characters' format, so the schema already carries the semantics. The description adds no address-specific guidance (no checksum requirement, no contract-vs-wallet distinction for the input), 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 opens with a specific verb+resource ('Ethereum wallet profile from Blockscout') and enumerates exactly what fields are returned: ETH balance, EOA vs contract, ENS, scam flag/reputation, tags, and recent-50-tx activity. It then explicitly separates itself from sibling capabilities by naming what it does not do (OFAC screening, mixer checks, wallet age), so an agent can distinguish it from agent_intel_ofac_sanctions_preflight and agent_intel_deployer_rug_forensics without reading 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 'NOT included' sentence gives clear exclusion conditions that effectively route the agent to the specialized siblings (OFAC preflight, mixer/Tornado tooling) when those are required. It also discloses the pricing model, which is a real selection criterion at $0.003/call. What it lacks is an explicit positive trigger ('use this first when you need a quick identity snapshot of an address') or a named alternative tool, so it stops short of full when-to-use/when-not guidance.

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

agent_intel_wallet_pnl_performance_auditAgent Intel Wallet Pnl Performance AuditA
Read-only
Inspect

Estimated current value of the token amounts a wallet received minus sent in its most recent 50 ERC-20 transfers (Blockscout), priced at current DefiLlama prices. It is NOT profit and loss: there is no cost basis, no historical prices, no realised gains, win rate or Sharpe ratio, and transfers older than the latest 50 are missing. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesEthereum wallet address 0x... (40 hex characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
sourceNo
tokensNo
addressNo
checkedAtNo
olderPagesExistNo
transfersScannedNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already establish read-only/open-world behavior, and the description adds substantial operational context: Blockscout and DefiLlama data sources, 50-transfer truncation, missing older transfers, x402 payment at $0.003 per successful call, and no charge on failure. That is exactly the kind of limitation and cost disclosure an agent needs before invoking. No contradiction.

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

Conciseness5/5

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

The text is front-loaded with the computed value and immediately follows with the most important caveat (not P&L) and cost. Three tight sentences with no filler. Slightly dense, but every clause carries operational meaning.

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, full schema coverage, an output schema, and read-only/open-world annotations, the description supplies the remaining behavioral context: data sources, transfer-window truncation, limitations, and payment terms. Nothing material for correct invocation appears 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 sole address parameter, so the schema already defines the required 0x address format. The description adds no further meaning about the parameter, such as validation, accepted chains, or ENS handling. 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 exactly what is computed: estimated current value of received-minus-sent token amounts across the latest 50 ERC-20 transfers, priced at current DefiLlama prices. The explicit 'NOT profit and loss' sentence prevents a common misreading. It does not name or differentiate from sibling wallet tools, so 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?

Provides a strong when-not-to-use signal by enumerating what it is not (no cost basis, historical prices, realised gains, win rate, Sharpe ratio) and noting the 50-transfer window. However, it never says when to choose this over alternatives or names a sibling tool for true P&L or forensic profiling, so usage guidance remains implied.

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

agent_intel_wash_trading_volume_filterAgent Intel Wash Trading Volume FilterA
Read-only
Inspect

Volume plausibility check for an EVM token's DEX pairs (DexScreener): 24h volume against liquidity, average trade size from 24h trade counts, and buy/sell balance, for the 3 deepest pairs. A heuristic that flags suspicious volume (for example volume 20x liquidity); it cannot see wallets, so it does not prove wash trading. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoChain name as DexScreener uses it, e.g. base, ethereum, solana, bsc (default base)
addressYesToken contract or mint address

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
chainNo
pairsNo
sourceNo
addressNo
verdictNo
checkedAtNo

TDQS

A4.3/5.0
Behavior5/5

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

Beyond readOnlyHint/openWorldHint it discloses the upstream data source (DexScreener), the sampling scope (3 deepest pairs), the nature of the output (a heuristic flag, explicitly non-conclusive), and the payment mechanics — $0.003 USDC per successful call via x402 on Base/Solana/Arc with failed calls uncharged. Those are exactly the operational facts an agent needs before calling 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-loaded with what is computed and on what scope, then the caveat, then pricing — every sentence carries information. It is fairly dense as a single long sentence, but nothing is redundant.

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 covers source, scope, limitations, and cost. The remaining gap is the EVM-vs-Solana framing, which leaves the agent slightly unsure whether the heuristic applies to non-EVM chains listed in the schema.

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

Parameters3/5

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

Schema description coverage is 100% for both parameters, so the schema already documents chain naming and the address field; the description adds no syntax or format detail beyond it. Minor friction: it describes the target as an 'EVM token' while the schema explicitly permits solana, which is a mild scope inconsistency rather than added clarity.

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: a volume plausibility check over an EVM token's DEX pairs, computing 24h volume vs liquidity, average trade size, and buy/sell balance for the 3 deepest pairs. That is concrete enough to separate it from siblings such as dex_depth_slippage_calculator or token_verdict_engine 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 clearly frames the usage context (screening for suspicious volume patterns) and states a hard limit — 'it cannot see wallets, so it does not prove wash trading' — which tells the agent when the output is insufficient. It stops short of naming an alternative sibling (e.g. holder/wallet-level tools) for the case where wallet-level evidence is needed.

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

agent_intel_web_search_turboAgent Intel Web Search TurboA
Read-only
Inspect

Web search via DuckDuckGo's public HTML results page: ranked titles, direct result URLs and snippets, no ads. No relevance score (DuckDuckGo does not publish one). DuckDuckGo often answers with an empty page; the tool retries, and if it still gets none the list is empty and 'note' says so. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch query, 2 to 200 characters
limitNoHow many results, 1 to 10 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
sourceNo
resultsNo
checkedAtNo

TDQS

A3.9/5.0
Behavior5/5

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

Adds substantial behavior beyond annotations: the DuckDuckGo HTML source, absence of ads, absence of relevance scores, retry behavior on empty pages, the empty-list note behavior, and per-call pricing with failed calls uncharged. This is exactly the kind of operational context 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?

Four sentences, each carrying useful information: purpose, result characteristics, empty-result behavior, and pricing. It is front-loaded and has no wasted language.

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 two-parameter search tool with an output schema and readOnly/openWorld annotations. The description covers source behavior, failure mode, cost, and result format without needing to restate schema 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 description coverage is 100%, so the q and limit parameters are already documented by the schema. The description does not add parameter-specific meaning, 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?

States a specific verb and resource: web search via DuckDuckGo's public HTML results page, with ranked titles, URLs, and snippets. It is clear what the tool does, but it does not explicitly differentiate itself from sibling research or search tools.

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 does not say when to use this tool versus alternatives such as deep_research or news_radar. General web-search usage is implied by the name and first sentence, but no selection guidance or exclusions are provided.

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

agent_intel_whale_transaction_monitorAgent Intel Whale Transaction MonitorA
Read-only
Inspect

Large transfers on Ethereum in the latest 1 to 10 blocks (default 5, about one minute of chain time): native ETH transfers valued at the current ETH price, and USDT and USDC token transfers, each at least a USD threshold (default $100,000), with asset, amount, USD value, hash, block, sender and recipient. Ethereum only; other tokens are not included; a snapshot, not a live stream. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
assetsNoComma list of eth, usdt, usdc (default all three)
blocksNoLatest blocks to scan, 1 to 10 (default 5)
minUsdNoMinimum USD value, 1000 to 100000000 (default 100000)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
countNo
assetsNo
blocksNo
minUsdNo
sourceNo
scannedNo
checkedAtNo
transfersNo
ethPriceUsdNo

TDQS

A4.1/5.0
Behavior5/5

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

Goes well past the readOnly/openWorld annotations by disclosing the billing model ($0.003 USDC per successful call, x402 on Base/Solana/Arc) and that failed calls are free — critical cost behavior an agent must know before calling. It also discloses the temporal nature (snapshot vs. live stream) and asset coverage limits, which shape how results should be interpreted.

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?

Effectively three sentences, front-loaded with the core operation before scope limits and pricing. The colon-list of returned fields is dense but not wasteful; no filler or marketing language. Slightly packed, but every clause carries operational meaning.

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 doesn't over-invest there. It still covers the gaps structured fields can't: chain/asset coverage, snapshot semantics, and per-call cost with payment rails. 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?

Schema coverage is 100%, so all three parameters and their defaults/ranges are already documented. The description adds one genuinely new interpretation — that 5 blocks is 'about one minute of chain time' — plus the 'at least a USD threshold' framing, but otherwise restates what the schema already says. Baseline 3 with a small lift.

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 precise verb+resource+scope: large ETH/USDT/USDC transfers in the latest 1-10 Ethereum blocks above a USD threshold, with the exact fields returned. Explicitly bounds scope ('Ethereum only; other tokens are not included') and distinguishes itself from a streaming tool ('a snapshot, not a live stream'). It does not name which sibling (e.g. anti_whale_limit_detector, smart_money_inflow_tracker) to use instead, which keeps it off 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?

The trigger condition is clear: scan large transfers in the most recent blocks with a configurable USD floor. Negative scoping is present ('Ethereum only', 'other tokens are not included', 'not a live stream'), giving the agent explicit exclusions. It stops short of routing to an alternative when the caller needs history, other chains, or continuous monitoring.

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

agent_intel_x402_endpoint_health_vettingAgent Intel X402 Endpoint Health VettingA
Read-only
Inspect

Checks an x402 (HTTP 402 payment) endpoint before you pay: one unpaid GET, then the HTTP status, whether a 402 challenge with an accepts list is present, the payment networks, asset, price and pay-to address format, CORS header and response time. Does not pay, does not verify the seller's identity or reputation, and gives one sample, not uptime. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic https:// endpoint address

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
noteNo
firstNo
sourceNo
verdictNo
networksNo
checkedAtNo
httpStatusNo
responseMsNo
acceptsCountNo
corsAllowOriginNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds substantial context on top: it performs exactly one unpaid GET, never pays, produces a single sample rather than an uptime measurement, and charges $0.001 USDC per successful call with failed calls free. Cost, side-effect profile, and sampling limitation are all disclosed.

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 dense sentence front-loads the core action and its full output inventory, followed by a compact scope disclaimer and a pricing note. No filler, and the most decision-relevant facts (what it does, what it does not do, what it costs) come first.

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 available, the description needn't document return values, yet it still names the observable fields. Safety annotations, cost, and sampling caveats are all covered, leaving nothing an agent needs in order to call it correctly or interpret the 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% and the single `url` parameter is already documented as a public https:// endpoint address. The description adds only indirect meaning — that the URL is fetched with one unpaid GET — but nothing about format, constraints, or error conditions for the parameter. Baseline 3 applies when the schema does the work.

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 — checking an x402 (HTTP 402 payment) endpoint — and enumerates exactly what is inspected: status, 402 challenge with accepts list, networks, asset, price, pay-to address format, CORS header, response time. That profile is clearly distinct from siblings like api_sla_liveness_benchmark or cors_security_misconfig_audit.

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 phrase 'before you pay' gives a concrete decision point for invocation, and 'Does not pay, does not verify the seller's identity or reputation, and gives one sample, not uptime' sets explicit boundaries on what this tool should not be relied on for. It does not name a specific sibling alternative, which keeps it 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.

dev_academy_sports_outdoorsDev Academy Sports OutdoorsA
Read-only
Inspect

Academy Sports + Outdoors products on one category page (for example fan-shop): product name, brand, price in USD, product link, image and manufacturer part number, read from the page's schema.org product list. First page of the category only. 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 40 (default 10)
categoryNoCategory slug as in academy.com/c/<slug>, e.g. fan-shop (default fan-shop)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
categoryNo
productsNo
checkedAtNo

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, and the description adds genuinely non-redundant behavior: per-call pricing of $0.002 USDC via x402 across Base/Solana/Arc, and that failed calls are not charged. That payment/permission context is exactly what the agent needs before invoking. Missing only details like rate limits or behavior on an invalid slug.

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 page scope, then tacks on fields and pricing in compact clauses. Dense and mostly waste-free, though the second sentence is a long comma-heavy run-on.

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 field list is bonus rather than necessity, and the scope plus payment model are covered. What remains thin is failure behavior (invalid category slug, empty page) and pagination limits, minor gaps for a two-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%, so both parameters are already documented, establishing the baseline of 3. The description reinforces the category concept and gives a fan-shop example but adds no syntax or constraints beyond the schema, and says nothing about 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 names a specific verb+resource (read products on a category page) plus the retailer, and enumerates the returned fields (name, brand, price, link, image, MPN). It is clear enough to distinguish from ESPN/stats siblings, though it does not explicitly differentiate itself from the similarly-shaped dev_dicks_sporting_goods retailer 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?

"First page of the category only" is an explicit scope constraint that tells the agent when it is suitable versus needing other means for deeper pagination. It stops short of naming an alternative tool, so it falls just short of the top band.

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

dev_action_networkDev Action NetworkA
Read-only
Inspect

US sports betting lines from Action Network's scoreboard: games for a league and date (NFL, NBA, MLB, NHL, college, WNBA, soccer) with teams, start time, status, broadcast, total bets tracked and full-game odds from each sportsbook feed (moneyline, spread with juice, total over/under, team totals), as published by Action Network. Books are identified by Action Network's book ID. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoYYYY-MM-DD (default: today's slate)
teamNoOnly games of this team (name or abbreviation, e.g. NE, Bears)
limitNoGames, 1 to 50 (default 20)
leagueYesnfl, ncaaf, nba, ncaab, wnba, mlb, nhl, soccer

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
gamesNo
leagueNo
sourceNo
resultsNo
checkedAtNo

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 by disclosing the payment model: $0.002 in USDC per successful call via x402 on Base, Solana or Arc, with failed calls uncharged — critical pre-call context for an agent that may be spending funds. It also states that books are keyed by Action Network's own book ID, which affects how results must be interpreted or joined.

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 data contents are front-loaded in the first sentence, with pricing isolated at the end where it belongs. The odds enumeration is long but each item carries real meaning; the only slight redundancy is 'as published by Action Network' after the source was already named.

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 covers cost, payment rails, league coverage and book identification. It does not mention rate limits, quotas, or freshness/latency of the odds feed, which matters for a paid live-market tool, but nothing essential to constructing a correct call 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 schema already documents date format, team matching by name or abbreviation, the limit range, and the league value list. The description only adds a light mapping (e.g. 'college' corresponding to ncaaf/ncaab), which is a marginal gain over the structured fields — 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 — sports betting lines/odds from Action Network's scoreboard — and enumerates exactly what a record contains (teams, start time, status, broadcast, bets tracked, moneyline/spread/total/team totals). Naming Action Network as the source, plus the book-ID convention, cleanly separates it from ESPN scoreboard siblings and other odds tools like the_odds_api_sports or pinnacle_odds.

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 (fetch a league/date slate of odds), and the required 'league' parameter plus date default make the call pattern clear. But there is no explicit when-to-use/when-not statement and no routing to competing siblings such as dev_pinnacle_odds or dev_the_odds_api_sports when a different book or API is wanted.

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

dev_apple_app_store_iphoneDev Apple App Store IphoneA
Read-only
Inspect

App Store iPhone app metadata from Apple's public iTunes Lookup API by App Store id: name, seller, version, price, average rating and rating count, genre and release info. iPhone and universal apps. Ratings are Apple's counts for the chosen country. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApp Store track id, digits only, e.g. 425073498 (Procreate)
countryNoTwo-letter store country code (default us)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
nameNo
genreNo
priceNo
sellerNo
sourceNo
countryNo
versionNo
currencyNo
storeUrlNo
checkedAtNo
ratingCountNo
releaseDateNo
averageRatingNo

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already mark this as read-only and open-world, but the description adds critical behavioral context beyond them: the upstream data source (iTunes Lookup API), how ratings are counted per country, and the payment model ($0.002 USDC per successful call via x402, with failed calls uncharged). The payment/auth detail is exactly the kind of operational fact 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.

Conciseness5/5

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

Three front-loaded sentences: purpose and data source first, scope ('iPhone and universal apps') next, then the ratings caveat and pricing. Every sentence contributes distinct, non-redundant 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?

With an output schema present, the description does not need to explain return values, and it covers everything else an agent needs: input identification, platform scope, the country-dependent ratings nuance, and the x402 payment requirement. Nothing material for correct invocation 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 adds meaning beyond the schema: 'by App Store id' reinforces the required key, and 'Ratings are Apple's counts for the chosen country' explains how the optional country parameter affects results. That country-to-ratings linkage is functional semantics the schema's short parameter descriptions do not spell out.

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 (App Store iPhone app metadata), the source (Apple's public iTunes Lookup API), the lookup key (App Store id), and enumerates the returned fields. The clause 'iPhone and universal apps' explicitly distinguishes it from the Mac App Store and Google Play siblings, letting an agent identify the correct tool without inspecting schemas.

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 context is clear: it is an id-based lookup for iPhone/universal apps, and the note that ratings are scoped to the chosen country implies the country parameter's role. It stops short of explicitly naming alternatives like dev_mac_app_store or dev_google_play_store, so the when-not-to-use routing is left implicit.

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

dev_baseball_referenceDev Baseball ReferenceA
Read-only
Inspect

MLB player season statistics, sorted leaderboard (default home runs): per player team, position, batting (G, AB, R, H, 2B, 3B, HR, RBI, BB, SO, SB, AVG, OBP, SLG, OPS, WAR), pitching (GS, W, L, SV, HLD, IP, ERA, WHIP, K/9, WAR) and fielding. Regular season or postseason, 2002 to now. ERA and WHIP sort lowest first. Data from ESPN's public stats API (Baseball-Reference blocks automated access). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage, 1 to 40
sortNohomeruns, avg, rbi, hits, ops, stolenbases, war, era, strikeouts, wins, saves, whip
limitNoPlayers per page, 1 to 50 (default 25)
seasonNoSeason year (default current)
seasonTypeNoregular (default) or playoffs
qualifiedOnlyNotrue (default) = only players meeting ESPN's minimums

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageNo
sortNo
seasonNo
sourceNo
resultsNo
checkedAtNo
seasonTypeNo
seasonLabelNo
totalPlayersNo

TDQS

A4.6/5.0
Behavior5/5

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

This dimension is exceptionally strong. The description discloses critical operational details beyond annotations, including the API source constraint ('Baseball-Reference blocks automated access'), the cost structure ('Price: $0.002 in USDC per successful call'), and unique sorting behaviors ('ERA and WHIP sort lowest first').

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 detailed but well-structured, front-loading the core purpose and key features (player stats, leaderboard) before moving into constraints (time frame, metrics) and operational details (pricing/API limitations).

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?

The definition is highly complete. It covers the data constraints (2002 to now), the operational constraints (pricing, API source), and the behavior of sorting metrics, meaning no critical information is missing for successful invocation.

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?

Although schema description coverage is 100%, the description goes further by meticulously listing *all* available statistics categories (G, AB, HR, RBI, ERA, WHIP, etc.). This provides extensive domain knowledge that aids the agent in understanding the options for the `sort` 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?

The description clearly defines the tool's purpose as providing 'MLB player season statistics' and specifies the primary function as a 'sorted leaderboard.' It explicitly details the types of data tracked (batting, pitching, fielding), making its function highly specific.

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 sets clear scope boundaries by specifying the time frame ('2002 to now') and the data type ('Regular season or postseason'). This helps guide the agent on when this specific detailed stats tool should be used.

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

dev_blockchair_multichain_statsDev Blockchair Multichain StatsA
Read-only
Inspect

Blockchair chain statistics for one blockchain (bitcoin, ethereum, litecoin, dogecoin, bitcoin-cash, dash, zcash, groestlcoin): block and transaction counts, mempool size and fees, 24-hour hashrate and volume, and the market price in USD as Blockchair reports it. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoOne of bitcoin, ethereum, litecoin, dogecoin, bitcoin-cash, dash, zcash, groestlcoin (default bitcoin)

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainNo
blocksNo
sourceNo
blocks24hNo
checkedAtNo
volume24hNo
difficultyNo
hashrate24hNo
transactionsNo
marketPriceUsdNo
bestBlockHeightNo
transactions24hNo
mempoolTransactionsNo
priceChange24hPercentNo

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 layers on the things annotations cannot express: a $0.002 USDC cost per successful call, x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. It also attributes values to Blockchair as the reporting source.

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 is front-loaded in the first clause, followed by the metrics and then a compact pricing sentence. The eight-chain enumeration is duplicated from the schema, which is mild waste but helps a scanning agent.

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?

Return values are partly described and an output schema exists, so return shape need not be spelled out. For a single-optional-param read tool, the description covers data scope, supported inputs, and cost/payment obligations.

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 already documents the allowed values and the bitcoin default, so the description adds little beyond restating the chain list. Baseline 3 applies when the schema carries parameter meaning.

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 ('Blockchair chain statistics for one blockchain') and enumerates the metrics returned: block/transaction counts, mempool size and fees, hashrate, volume and USD price. The named upstream source plus multichain scope separates it from the one other chain-stats sibling (dev_gmx_arbitrum_stats).

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 phrase 'for one blockchain' plus the enumerated chain list and default make the call pattern clear (one chain per call, bitcoin if unspecified). There is no explicit when-to-use/when-not guidance versus alternatives, 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.

dev_bloomberg_articlesDev Bloomberg ArticlesA
Read-only
Inspect

Latest Bloomberg Markets headlines from Bloomberg's public RSS feed: title, short description, article link, author and publish time. Feed only (about 20 items); article bodies are not returned. 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 headlines, 1 to 20 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
articlesNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations cover readOnly/openWorld, and the description adds what they can't: per-call pricing ($0.002 USDC via x402 on Base, Solana or Arc) and the no-charge-on-failure policy. It also discloses the ~20-item cap and that article bodies are absent — exactly the behavioral 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?

Three dense sentences, front-loaded with purpose then constraints then cost. The pricing and failure-charge clause is essential rather than padding, so every sentence earns 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?

With an output schema present, return values needn't be re-explained, yet the description still names the fields. Cost, feed size, and the no-article-body limitation are all covered, leaving no gap an agent needs filled before calling.

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 (1–20, default 10) is fully documented there. The description's 'about 20 items' corroborates the ceiling but adds no new parameter-level guidance, so 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?

States a specific verb (retrieves) and named resource (Bloomberg Markets RSS headlines) and enumerates the returned fields: title, short description, link, author, publish time. No sibling covers Bloomberg markets headlines, and the scope is unmistakable.

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?

Clearly frames the boundary: feed-only, ~20 items, article bodies not returned, which tells an agent when this is insufficient. It stops short of naming an alternative sibling (e.g. news_radar or web_search_turbo) for broader or full-text needs, so it is clear context without explicit exclusions.

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

dev_bundlephobiaDev BundlephobiaA
Read-only
Inspect

npm package bundle size from Bundlephobia's public size API: minified and gzipped size in bytes, version, number of dependencies, repository and description. Give a package name, optionally with @version (e.g. react@18.3.1). Sizes are as Bundlephobia computes them. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
packageYesnpm package name, optionally with @version, e.g. react or lodash@4.17.21

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
packageNo
versionNo
checkedAtNo
gzipBytesNo
repositoryNo
descriptionNo
minifiedBytesNo
hasSideEffectsNo
dependencyCountNo

TDQS

A3.9/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 genuinely non-obvious context — a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, and that failed calls are not billed. That payment and failure-billing behavior is critical for an agent deciding whether to call. It stops short of covering rate limits, caching, or what happens for an unknown package.

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 the capability, then input format, then pricing. Every sentence carries information, though the enumeration of returned fields overlaps with the output schema and could be trimmed.

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 only one required parameter and an output schema present, the definition covers the essentials: what it returns, the input format, and the payment model. The remaining gap is error behavior for nonexistent or private packages, which matters for a paid 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 coverage is 100% and the single parameter is already documented in the schema. The description restates the optional @version convention with an example (react@18.3.1), adding only marginal clarity over the schema's own example, 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?

Opens with a specific verb+resource ('npm package bundle size') and names the data source (Bundlephobia's public size API), then enumerates exactly what is returned. No sibling tool in the list covers package bundle sizing, so the agent can select it unambiguously.

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 what input to supply ('Give a package name, optionally with @version') but never states when to prefer this tool or what the boundaries are versus adjacent tools like agent_intel_bundle_sniper_detector. Usage is implied by the resource rather than explicitly guided.

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

dev_codecov_statsDev Codecov StatsA
Read-only
Inspect

Codecov code coverage totals for a public GitHub repository: coverage percentage, lines hit and missed, files, branches and the branch Codecov tracks. Public repos only; per-file detail 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
repoYesGitHub repository name, e.g. codecov-action
ownerYesGitHub owner (user or org), e.g. codecov

Output Schema

ParametersJSON Schema
NameRequiredDescription
repoNo
filesNo
ownerNo
branchNo
sourceNo
privateNo
branchesNo
languageNo
linesHitNo
checkedAtNo
updatedAtNo
linesTotalNo
linesMissedNo
coveragePercentNo

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, yet the description adds genuinely new operational context: a per-call price of $0.002 USDC, the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. That cost/charging behavior is exactly what an agent needs before calling. It stops short of 5 by omitting error modes, 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?

Three tight sentences, front-loaded with the returned data, then the scope limit, then the cost. Every clause carries information an agent needs; nothing is repeated from 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, so return values need not be explained, and annotations cover the safety profile. The description closes the remaining gaps an agent would care about: data granularity, public-repo restriction, and payment cost. Nothing needed 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.

Parameters3/5

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

Schema coverage is 100% and both required parameters (owner, repo) carry descriptions with concrete examples, so the schema does the heavy lifting. The description adds no syntax, format, or edge-case guidance beyond what the schema provides, which is the expected baseline.

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 data set: Codecov coverage totals for a public GitHub repository, enumerating the exact fields (coverage percentage, lines hit/missed, files, branches, tracked branch). It also scopes out what it does not return (per-file detail), so an agent knows the granularity. No sibling in the list covers Codecov, so explicit differentiation isn't needed, which keeps it just below 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?

'Public repos only' is a real exclusion that tells the agent when this tool will fail, and 'per-file detail is not included' prevents a misuse. However, there is no positive when-to-use framing and no alternative tool named for private repos or per-file needs, so usage is only implied.

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

dev_coversDev CoversA
Read-only
Inspect

Sportsbook odds from Covers.com odds screens (NFL, NBA, MLB, NHL, college, WNBA): every listed game with Covers game ID, away/home team, kick-off text and, for each sportsbook shown (e.g. bet365, BetVictor, William Hill, Betway), the away and home price in American, decimal and fractional odds plus Covers' market tag. The books shown depend on the visitor's region. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamNoOnly games with this team abbreviation, e.g. NE
limitNoGames, 1 to 50 (default 20)
leagueYesnfl, ncaaf, nba, ncaab, mlb, nhl, wnba

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior5/5

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

The description adds substantial behavioral context beyond annotations: it discloses that books vary by visitor region, describes the returned odds fields and formats, and explains the x402 payment model including that failed calls are not charged. These details help an agent plan both invocation and cost expectations without contradicting the readOnly/openWorld 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 and contains no filler; both sentences carry operational information. The first sentence is dense, but the content is relevant and well-organized.

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 read-only odds-retrieval task, full schema coverage, and an output schema, the description is complete enough for correct invocation. It additionally covers region-dependent book availability and payment behavior, 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 description coverage is 100%, so the input schema already documents team filtering, game limit, and league values. The description adds league coverage context but does not provide syntax or semantics beyond the schema for the individual parameters.

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: sportsbook odds from Covers.com, including the leagues covered and the odds formats returned. It is specific enough for an agent to know this is a Covers-sourced odds feed, but it does not explicitly distinguish itself from sibling odds tools such as dev_pinnacle_odds or dev_vegasinsider.

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 instead of the many sibling sportsbook and odds tools. The league list implies sports-odds use, but the description does not name alternatives or state selection criteria.

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

dev_dicks_sporting_goodsDev Dicks Sporting GoodsA
Read-only
Inspect

DICK'S Sporting Goods products in a category (e.g. mens-running-shoes, golf-drivers, kayaks): product name, brand, part number, price and list price range (USD), rating, review count, badge (new, sale...), number of SKUs (sizes/colors) and link; 48 per page (page 1 to 20), plus the total count. From dickssportinggoods.com's public category pages 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
pageNoResults page 1 to 20 (default 1)
categoryYesCategory slug as in dickssportinggoods.com/f/<slug>, e.g. mens-running-shoes, golf-drivers, kayaks

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 readOnlyHint/openWorldHint, it discloses the data source and that it comes via a residential proxy, the pagination ceiling, and a precise cost model ($0.02 USDC per successful call via x402 on Base/Solana/Arc, failed calls not charged). That is exactly the operational 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?

A single semicolon-delimited sentence that front-loads the resource and examples before moving to pagination and pricing. Dense but every clause (fields, paging, price, source) carries information; slightly heavy as one 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?

Covers scope, input format, page limits, data provenance, and billing, and an output schema exists so return-shape explanation is a bonus rather than a gap. An agent has everything needed to call this correctly and predict the cost.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented with the same slug examples. The description only adds the 48-per-page detail, which is marginal beyond the schema's 'page 1 to 20' note — 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 (DICK'S Sporting Goods products in a category) with concrete category examples and enumerates the returned fields. An agent can tell this is a product-catalog scraper, distinct from the ESPN/stats-oriented 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?

Gives clear invocation context: category slug format matching dickssportinggoods.com/f/<slug>, page range 1–20, 48 items per page. It does not explicitly name when to prefer a sibling (e.g. dev_academy_sports_outdoors for a different retailer), so it stops short of full routing guidance.

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

dev_espn_college_footballDev Espn College FootballA
Read-only
Inspect

ESPN college football scoreboard for one date: every game with home and away team, score, status (scheduled, live, final) and stadium, from ESPN's public site JSON. Times are UTC; days with no games return an empty list. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD (default: yesterday UTC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
countNo
gamesNo
sourceNo
checkedAtNo

TDQS

A4.3/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 goes well beyond them by naming the upstream source (ESPN public site JSON), declaring UTC timezone semantics, stating the empty-result behavior, and disclosing the paid-call model including price, payment rails (x402 on Base/Solana/Arc) and 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?

Three front-loaded sentences: what it returns, then timezone/empty-result behavior, then cost. Every clause carries operational information an agent needs before calling, 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?

With an output schema covering return values and annotations covering safety, the remaining agent-critical unknowns are source, timezone, empty-day behavior and cost — all of which the description supplies. Nothing material is missing 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?

The schema already documents the single date parameter at 100% coverage, including the 'yesterday UTC' default. The description reinforces that dates are UTC-interpreted but adds no format or edge-case detail beyond what the schema states, 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 ('ESPN college football scoreboard for one date') and enumerates the payload fields returned (teams, score, status, stadium). The sport-specific naming cleanly separates it from dev_espn_nfl_scoreboard, dev_espn_nba_scoreboard and dev_espn_standings without needing to name 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?

Usage is implied by 'for one date' and the note that days with no games return an empty list, which tells the agent this is a date-scoped lookup rather than a search. However, there is no explicit routing guidance toward alternatives (e.g. standings, team stats, or other sports scoreboards) or any stated when-not condition.

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

dev_espn_f1_resultsDev Espn F1 ResultsA
Read-only
Inspect

ESPN Formula 1 race list for one date with the finishing order of the first drivers (position, driver name, winner flag) and session state, from ESPN's public site JSON. Results only as ESPN lists them; a race with no published order returns the entries it has. 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 finishers per race, 1 to 22 (default 10)
dateNoDate YYYY-MM-DD (default: yesterday UTC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
countNo
racesNo
sourceNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

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

Goes well beyond the readOnly/openWorld annotations by naming the data source (ESPN's public site JSON), disclosing partial-data behavior ('a race with no published order returns the entries it has'), and stating the exact cost model ($0.002 USDC per successful call via x402 on Base, Solana or Arc; failures not charged). Only rate limits/concurrency behavior are left unstated.

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 scope in the first clause, then adds data-source, edge-case, and pricing notes in dense but purposeful sentences. Slightly packed, but every sentence contributes information an agent would not otherwise have.

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 structure needs no explanation, and the description covers source, partial-result handling, and payment. The only gap is what happens when no race exists on the given date, which the agent must infer.

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 carry ranges and defaults, so the schema does the heavy lifting. The description's mention of 'first drivers' loosely maps to the top parameter and describes per-entry fields, but that overlaps with the output schema rather than adding new parameter 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?

States a specific verb and resource: an ESPN Formula 1 race list for a single date with finishing order and session state. F1 is clearly distinguished from the other ESPN sport siblings by name, though the description never explicitly contrasts itself with sibling tools like dev_espn_nascar.

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: call it with a date to get that day's F1 results. There is no statement of when to prefer this over dev_espn_sports/standings or other racing sources, and no prerequisites 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.

dev_espn_golfDev Espn GolfA
Read-only
Inspect

ESPN PGA Tour tournament leaderboard for one date: tournament name, state and the top players or teams with their total score to par and position order, from ESPN's public site JSON. Team events (pairs) are listed as teams. 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 leaders per event, 1 to 20 (default 10)
dateNoDate YYYY-MM-DD (default: yesterday UTC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
countNo
eventsNo
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 genuinely new behavioral facts: ESPN public site JSON as the source, the $0.002 USDC per-successful-call x402 cost across Base/Solana/Arc, and that failed calls are not charged. It also discloses that pair events are returned as teams, a data-shape quirk an agent cannot get from the schema. Rate limits and empty-result behavior remain unstated.

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 capability and returned fields are front-loaded in the first sentence, with cost/payment details and the team-event caveat following in a compact second sentence. Nearly every clause carries information, though the enumeration of return fields is slightly verbose.

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 in depth, and it still adds source, pricing and settlement rails, plus the team-as-team caveat. Annotations cover the read-only/open-world profile. What is missing is edge-case behavior (no tournament on a date, invalid date handling), but that is minor given the surrounding structure.

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 'top' (1-20, default 10) and 'date' (YYYY-MM-DD, default yesterday UTC) are already fully documented. The description only echoes their existence via 'top players' and 'for one date' without adding format, limits, or default behavior. 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 gives a specific verb and resource ('ESPN PGA Tour tournament leaderboard for one date') plus the concrete fields returned (tournament name, state, top players/teams, score to par, position). This clearly separates it from dev_espn_nba_scoreboard, dev_espn_standings and the other ESPN siblings by sport and output shape. It stops short of naming an alternative explicitly, so it is clear but not sibling-routing.

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 phrase 'for one date' signals a per-day leaderboard lookup, but there is no statement of when to prefer this over dev_espn_sports or dev_espn_standings, no exclusion for dates with no tournament, and no note on what happens with a defaulted date. An agent can infer the use case but gets no explicit guidance.

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

dev_espn_mlb_scoreboardDev Espn Mlb ScoreboardA
Read-only
Inspect

ESPN MLB scoreboard for one date: every game with away and home team, score, status (scheduled, live, final), and venue, from ESPN's public site JSON. Times are UTC. Scores match the MLB Stats API for final games. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD (default: yesterday UTC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
countNo
gamesNo
sourceNo
checkedAtNo

TDQS

A4.5/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 source, UTC time handling, accuracy relationship to the MLB Stats API, and a precise pricing model with x402 payment rails and no charge for failed calls. These are meaningful operational details not available 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 purpose and content, then efficiently adds timezone, source, accuracy, and pricing details. Every sentence contributes useful selection or invocation context 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?

For a read-only, open-world scoreboard tool with an output schema and full parameter schema coverage, the description provides everything needed to select and invoke it: scope, date behavior, timezone, source, accuracy note, and cost.

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

Parameters3/5

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

The single date parameter is already fully documented in the schema, including YYYY-MM-DD format and yesterday-UTC default. The description reinforces the one-date usage but does not add syntax or behavior 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?

The description states a specific resource and scope: ESPN MLB scoreboard for one date, including games, teams, score, status, and venue. It is clearly distinguishable from sibling ESPN scoreboards for other leagues and from non-scoreboard MLB 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 a one-date MLB scoreboard query and noting that the date defaults to yesterday UTC. It does not explicitly compare against alternatives such as dev_mlb_statsapi or dev_mlb_stats, 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.

dev_espn_mmaDev Espn MmaA
Read-only
Inspect

ESPN UFC event card: the current or next UFC event with its fights in card order (fighter names, winner flag, record and fight status), from ESPN's public site JSON. Returns the card ESPN serves now; no date filter. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
fightsNoHow many fights per event, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
eventsNo
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 read-only/open-world, and the description adds genuinely new behavioral facts: the exact cost ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged. It also discloses the data source and that freshness is whatever ESPN currently serves. Only the no-event outcome is left unstated.

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 the resource and scope, then pricing. Every clause carries information an agent needs; nothing is repeated from the annotations.

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 detail is unnecessary, and the description supplies source, freshness semantics and cost model. What remains missing is edge-case behavior (no event scheduled) and whether the fights cap truncates the card.

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 "fights" parameter already documents its 1–30 range and default of 10, so the baseline applies. The description's "fights in card order" describes the output, not the limiting behavior of the parameter, adding no semantics 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+resource ("ESPN UFC event card: the current or next UFC event with its fights in card order") and names the fields returned. The source ("ESPN's public site JSON") and the "no date filter" note implicitly separate it from historical-fight siblings like dev_ufcstats or dev_sherdog, though no sibling is named outright.

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?

"Returns the card ESPN serves now; no date filter" implies the right context (live/upcoming cards, not historical lookups), but it never states an alternative for historical queries despite UFC-specific siblings existing. Usage is inferable rather than prescribed.

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

dev_espn_nascarDev Espn NascarA
Read-only
Inspect

ESPN NASCAR Cup Series race list for one date with the finishing order of the first drivers (position, driver name, winner flag), race name, venue and state, from ESPN's public site JSON. 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 finishers per race, 1 to 40 (default 10)
dateNoDate YYYY-MM-DD (default: yesterday UTC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
countNo
racesNo
sourceNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only cover readOnly/openWorld; the description adds materially useful behavior: a $0.002 USDC cost per successful call, x402 payment across Base/Solana/Arc, and that failed calls are not charged. It does not cover rate limits or what is returned on a date with no race, 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.

Conciseness4/5

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

Two sentences, payload front-loaded before pricing, with no filler. The first sentence is dense but each clause carries distinct information; the pricing sentence is separable boilerplate.

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, a full schema, and an output schema covering return shape, the description supplies the remaining essentials: source, cost, and payment path. Only edge-case behavior for empty dates or pagination of finishers is 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%, so both 'top' (1–40, default 10) and 'date' (YYYY-MM-DD, default yesterday UTC) are fully documented in the schema. The description's phrase 'first drivers' loosely echoes top but adds no syntax or default detail 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.

Purpose5/5

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

States a specific verb and resource: 'ESPN NASCAR Cup Series race list for one date with the finishing order'. The returned fields (position, driver name, winner flag, race name, venue, state) and source (ESPN public site JSON) make the scope unmistakable against sibling ESPN endpoints like dev_espn_f1_results or dev_espn_nba_scoreboard.

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 (give a date, get that day's race results) but never states when to use this vs dev_nascar_racing_reference or other ESPN scoreboard siblings, nor any preconditions. Usage is inferred from the description rather than guided.

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

dev_espn_nba_scoreboardDev Espn Nba ScoreboardA
Read-only
Inspect

ESPN NBA scoreboard for one date: every game with away and home team, score, status (scheduled, live, final), venue and current period, from ESPN's public site JSON. Times are UTC. Days without games return an empty list. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD (default: yesterday UTC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
countNo
gamesNo
sourceNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

With readOnlyHint and openWorldHint already covering the safety profile, the description goes further: it names the upstream data source (ESPN public site JSON), declares UTC time semantics, specifies empty-list behavior for game-less days, and discloses the $0.002 USDC x402 charge with the important caveat that failed calls are not billed.

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 front-load the resource and returned fields, then the operational facts (UTC, empty list) and the pricing caveat. Nothing is redundant and nothing is buried.

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?

The tool has an output schema, so the return shape needn't be restated, yet the description still previews the key fields. Combined with the payment disclosure and empty-result behavior, an agent has everything needed to decide to call it and interpret a null-heavy response.

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

Parameters3/5

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

Schema coverage is 100% and the single optional parameter already documents the YYYY-MM-DD format and the 'yesterday UTC' default, so the schema does the heavy lifting. The description reinforces the one-date scope and UTC convention but adds no format or edge-case guidance (e.g. how future dates behave) beyond what the schema states.

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

Purpose5/5

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

States a specific verb+resource combination (ESPN NBA scoreboard for one date) and enumerates what each record contains: away/home team, score, status, venue, current period. The league qualifier cleanly separates it from sibling scoreboards such as dev_espn_mlb_scoreboard or dev_espn_nhl_scoreboard without 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?

Gives clear operating context: this covers exactly one date, defaults to yesterday UTC, and returns an empty list on days with no games. It does not name alternatives or state when to prefer a different tool (e.g. season stats or standings), so there are no explicit exclusions.

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

dev_espn_nfl_scoreboardDev Espn Nfl ScoreboardA
Read-only
Inspect

ESPN NFL scoreboard for one date: every game with home and away team, score, status (scheduled, live, final) and stadium, from ESPN's public site JSON. Regular season and playoffs as ESPN lists them; times are UTC. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD (default: yesterday UTC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
countNo
gamesNo
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 the safety profile is covered; the description adds genuinely new behavioral facts: the upstream source (ESPN public site JSON), UTC timezone normalization, and a paid-call model with x402 pricing where failed calls are not charged. What it omits is minor, such as behavior for dates with no games or live-score refresh cadence.

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 what the tool returns, then the payment terms. Dense but every clause carries content; the pricing sentence is long yet necessary given the paid-call model.

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 detail is not required, and the description covers scope, source, timezone, and cost. The only real gap for a simple single-parameter read is the empty-result / live-game edge case, which is a small omission rather than a blocking one.

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 whose schema description is fully covered (YYYY-MM-DD, default yesterday UTC), so the baseline of 3 applies. The description's 'for one date' only restates the schema and adds no format or edge-case detail beyond it.

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 ('ESPN NFL scoreboard for one date') and enumerates the returned fields (teams, score, status, stadium), so an agent knows exactly what it fetches. It does not explicitly distinguish itself from near siblings like dev_nfl_stats or dev_pro_football_reference, which keeps it off 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?

Provides implicit scoping – one date, defaulting to yesterday UTC, regular season and playoffs as ESPN lists them – but never says when to pick this over dev_nfl_stats or dev_espn_sports, and offers no exclusions. 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.

dev_espn_nhl_scoreboardDev Espn Nhl ScoreboardA
Read-only
Inspect

ESPN NHL scoreboard for one date: every game with home and away team, score, status (scheduled, live, final) and stadium, from ESPN's public site JSON. Times are UTC; days with no games return an empty list. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD (default: yesterday UTC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
countNo
gamesNo
sourceNo
checkedAtNo

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: discloses the data source (ESPN public site JSON), UTC timezone, empty-list behavior for off days, and — crucially — the paid-call model ($0.002 USDC via x402, failed calls free). That billing detail is exactly the kind of thing 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 sentences, front-loaded with what the tool returns, then delivery details and cost. No restated title or filler; 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?

For a single-parameter read tool with an output schema and clear annotations, nothing essential is missing — source, timezone, edge case, and payment terms are all covered.

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 already documents the single date parameter at full coverage, including the YYYY-MM-DD format and the 'yesterday UTC' default. The description reinforces the UTC framing and adds the no-games outcome, adding modest value on top of an already complete 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+resource+scope: 'ESPN NHL scoreboard for one date', and enumerates the returned fields (teams, score, status, stadium) plus the upstream source. An agent can tell it apart from the other dev_espn_* scoreboards by league 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?

The one-date scope and the 'empty list on days with no games' rule give useful context, but there is no explicit routing guidance among siblings like dev_espn_sports, dev_espn_standings, or dev_hockey_reference. Usage 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.

dev_espn_soccer_scoreboardDev Espn Soccer ScoreboardA
Read-only
Inspect

ESPN soccer scoreboard for one league and date: each match with home and away team, score, status (scheduled, live, full time) and stadium, from ESPN's public site JSON. Default league is the English Premier League (eng.1); times are UTC. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD (default: yesterday UTC)
leagueNoESPN league code, e.g. eng.1, esp.1, ger.1, ita.1, fra.1, uefa.champions (default eng.1)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
countNo
leagueNo
sourceNo
matchesNo
checkedAtNo
league_nameNo

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, and the description adds genuinely useful context beyond them: the upstream is ESPN's public site JSON, times are UTC, and — most importantly for an agent — the tool is paid ($0.002 USDC per successful call via x402) with failed calls not charged. It stops short of describing caching or rate-limit behavior, 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?

The purpose and payload are front-loaded in the first clause, followed by defaults and then the pricing caveat — a sensible order. The pricing sentence is long but contains decision-relevant information (cost, payment rails, failed-call policy), 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?

With an output schema present, return values need not be explained, and both optional parameters are fully specified in the schema. The description covers source, defaults, timezone, and billing, leaving only minor gaps like pagination or behavior for invalid league codes.

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 including the YYYY-MM-DD format and the eng.1 default. The description restates the same defaults (English Premier League, UTC) without adding format examples or league-code guidance 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 and resource ('ESPN soccer scoreboard for one league and date') and enumerates the returned fields (home/away team, score, status, stadium), so an agent can distinguish it from siblings like dev_espn_standings or dev_espn_sports 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 the default parameters (eng.1 league, yesterday UTC) and the data source, which implies when the tool is applicable, but never says when to prefer it over alternatives such as dev_fbref, dev_flashscore, or dev_understat_xg that also cover soccer. No exclusions or prerequisites are stated.

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

dev_espn_sportsDev Espn SportsA
Read-only
Inspect

ESPN latest news headlines for one league (NFL, NBA, MLB, NHL, WNBA, college football, men's college basketball) from ESPN's public site JSON: headline, description, published time and ESPN link. Newest first; ESPN's own feed, no scores. 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 headlines, 1 to 25 (default 10)
leagueNonfl, nba, mlb, nhl, wnba, college-football or mens-college-basketball (default nfl)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
leagueNo
sourceNo
articlesNo
checkedAtNo

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 data source (ESPN public site JSON), ordering (newest first), scope limits (no scores), and — critically for an x402 tool — the price ($0.002 USDC per successful call), accepted payment chains (Base, Solana, Arc), and the fact that failed calls are not charged. That cost/charging disclosure is exactly the behavioral 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.

Conciseness5/5

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

Three dense sentences, front-loaded with what the tool returns and its league scope, followed by ordering/source caveats and then pricing. Nothing is wasted and no sentence repeats structured data verbatim.

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 two optional parameters at full schema coverage, an output schema present, and read-only annotations, the description fills the remaining gaps: source, ordering, exclusion of scores, and x402 payment mechanics. An agent has everything needed to decide and invoke 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 both parameters are documented with defaults, so the schema carries the burden. The description repeats the league list already present in the schema and adds only the 'newest first' ordering semantic; the limit parameter's range and default are not mentioned in the description.

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

Purpose5/5

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

The description names a specific verb and resource (latest news headlines from ESPN), scopes it to a single league, enumerates the supported leagues, and lists the returned fields (headline, description, published time, link). It also disambiguates from the scoreboard siblings by stating 'no scores,' so an agent can tell it apart from dev_espn_nfl_scoreboard or dev_espn_standings 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 clear usage context: 'latest news headlines for one league' and 'newest first; ESPN's own feed, no scores' implicitly routes score/live-data needs to the scoreboard siblings. However, no sibling tool is named explicitly, so the exclusion 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.

dev_espn_standingsDev Espn StandingsA
Read-only
Inspect

ESPN standings for NBA, NFL, MLB or NHL, by conference or division group as ESPN lists them: team, wins, losses, win percentage, games behind and streak, from ESPN's public standings JSON. Current season as ESPN serves it. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
leagueNonba (default), nfl, mlb or nhl

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
countNo
groupsNo
leagueNo
sourceNo
checkedAtNo

TDQS

A4/5.0
Behavior4/5

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

Annotations cover read-only and open-world behavior, and the description adds genuinely useful context beyond them: exact price ($0.002 USDC per successful call), payment rails, and the important claim that failed calls are not charged. It omits rate limits or data freshness caveats, 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?

Front-loaded with purpose and return fields, then season scope, then pricing. Every clause is relevant, though the pricing sentence is somewhat long relative to the core description.

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, full schema coverage, and safety annotations already present, the description supplies the remaining essentials: data source, fields returned, season scope, and payment 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.

Parameters3/5

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

Schema coverage is 100% and the single league parameter is already documented with allowed values and a default, so the description's repetition of the four leagues adds little 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 verb and resource ('ESPN standings for NBA, NFL, MLB or NHL') and enumerates the returned fields, which distinguishes it from sibling scoreboard and team-stat tools like dev_espn_nba_scoreboard or dev_nba_stats.

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 context with 'by conference or division group as ESPN lists them' and 'Current season as ESPN serves it', but it never says when to prefer this over the many ESPN/NBA/MLB stat siblings, nor any exclusions or prerequisites.

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

dev_espn_wnbaDev Espn WnbaA
Read-only
Inspect

ESPN WNBA scoreboard for one date: each game with home and away team, score, status (scheduled, live, final) and arena, from ESPN's public site JSON. Times are UTC; days with no games return an empty list. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD (default: yesterday UTC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
countNo
gamesNo
sourceNo
checkedAtNo

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 read-only/open-world annotations: pricing at $0.002 USDC per successful call via x402, no charge for failed calls, UTC timing, empty-list behavior on no-game days, and the ESPN public JSON source.

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 first states what data is returned, then covers edge cases and payment behavior. Every sentence contributes useful context without 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 output schema, the description need not explain the full return shape. It sufficiently covers source, date scope, timezone, empty-result behavior, and payment model for a one-parameter read-only 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 only one parameter and schema coverage is 100%, with the schema already documenting YYYY-MM-DD format and the default of yesterday UTC. The description adds only the notion of 'one date' and UTC timing, not additional parameter semantics 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 clearly identifies the resource and scope: ESPN WNBA scoreboard data for a single date, including teams, score, status, and arena. It distinguishes itself from generic ESPN sports tools by naming WNBA and scoreboard, though it does not explicitly contrast with the nearby dev_wnba_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?

Usage is implied by the scoreboard-for-one-date framing, but there is no explicit guidance on when to choose this over dev_wnba_stats or other ESPN scoreboard siblings. No exclusions or alternative-selection rules are provided.

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

dev_fanduelDev FanduelA
Read-only
Inspect

FanDuel Sportsbook (New Jersey) game lines for NFL, NBA, MLB, NHL, WNBA and college football/basketball: each listed game with FanDuel event ID, away/home team, start time and the moneyline, spread (puck line in NHL) and total, every price in American and decimal odds with the line. Read from the JSON FanDuel's own web app loads; only games FanDuel currently lists, no props or futures. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamNoOnly games whose team name contains this text, e.g. Steelers
limitNoGames, 1 to 50 (default 20)
leagueYesnfl, nba, mlb, nhl, ncaaf, ncaab, wnba

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?

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the data provenance (the JSON FanDuel's own web app loads), coverage limits (no props or futures, only currently listed games), and a non-obvious commercial trait: $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls not charged. Missing only freshness/latency expectations for the scraped feed.

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 league/field coverage come first, with exclusions and pricing trailing — good front-loading. It is a single very dense run-on sentence, and the odds-format enumeration is slightly over-packed, but no sentence 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?

With an output schema present, return-shape detail is optional and the description refrains from over-explaining it beyond a quick field summary. Payment model, coverage limits and data source are all covered; only freshness/pagination expectations are unstated for a paid, open-world 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 description coverage is 100%, so team, limit and league are already documented at the field level. The description adds the set of supported leagues in prose (including college football/basketball, which maps to ncaaf/ncaab) and clarifies that filtering is against currently listed games, but nothing about limit/pagination behavior. 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.

Purpose4/5

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

States a specific verb and resource (FanDuel game lines for NFL/NBA/MLB/NHL/WNBA/college) and enumerates exactly what each row contains (event ID, teams, start time, moneyline, spread/puck line, total, American and decimal odds). The book-specific + New Jersey scope naturally distinguishes it from siblings like dev_pinnacle_odds or dev_espn_nba_scoreboard, though no sibling is named 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?

Scope exclusions are stated ('only games FanDuel currently lists, no props or futures'), which usefully rules out prop/futures queries. However there is no explicit 'use this instead of X' routing against the many other odds/scoreboard siblings, so the agent must infer that this is the FanDuel-priced-lines option versus ESPN scoreboards or Pinnacle odds.

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

dev_fbrefDev FbrefA
Read-only
Inspect

Soccer competition stats for 16 leagues (Premier League, LaLiga, Bundesliga, Serie A, Ligue 1, Süper Lig, MLS, Champions League …): league table (rank, team, played, W/D/L, goals for/against, goal difference, points, qualification note; any season), or current-season top scorers / top assists with appearances, goals, assists and club. Data from ESPN's public soccer API (FBref blocks automated access). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
viewNotable (default), scorers or assists
limitNoRows, 1 to 50 (default 20)
leagueYespremier-league, championship, laliga, bundesliga, serie-a, ligue-1, eredivisie, primeira-liga, super-lig, mls, liga-mx, scottish-premiership, brasileirao, argentina-primera, champions-league, europa-league
seasonNoTable only: season start year, e.g. 2025 for 2025-26 (default current)

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsNo
viewNo
leagueNo
seasonNo
sourceNo
resultsNo
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; the description adds meaningful non-schema behavior: ESPN as the data source, x402 payment at $0.002 per successful call, and no charge for failed calls. It does not cover rate limits or payment-failure handling, 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 core resource and views, and every clause carries information about scope, output fields, data source, or pricing. The single long sentence is dense 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 annotations, a full input schema, and an output schema, the description supplies the remaining essentials: data source, payment model, view behavior, and season applicability. Sibling choice remains the main omission, but the structured fields cover much of the rest.

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%, establishing a baseline of 3; the description adds the useful restriction that scorers/assists are current-season only while season applies to tables. It also sketches returned fields, though those are output semantics rather than parameter 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?

States the resource and scope precisely: soccer stats for 16 named leagues, with league table or top scorers/assists views. It does not name sibling tools to prefer or avoid, so it stops short of full differentiation.

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

Usage Guidelines3/5

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

Explains the two usage modes and notes that scorers/assists are current-season only while tables accept any season, which gives some context. It provides no explicit when-to-use, when-not-to-use, or alternative-tool guidance despite many sports siblings.

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

dev_flashscoreDev FlashscoreA
Read-only
Inspect

Flashscore match list for one sport and day (7 days back to 7 ahead): every match with Flashscore ID, competition (country: league), start time, home/away team, current or final score and state (scheduled, live with period, finished, after extra time/penalties, postponed, cancelled). Football, tennis, basketball, hockey, American football, baseball, handball, volleyball. Read from the feed the Flashscore web page loads. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dayNoDay offset from today (UTC): -7 to 7 (default 0)
teamNoOnly matches with a team name containing this text
limitNoMatches, 1 to 200 (default 50)
sportYesfootball, tennis, basketball, hockey, american-football, baseball, handball, volleyball
leagueNoOnly competitions whose name contains this text, e.g. 'ENGLAND: Premier League'
statusNoall (default), live, finished or scheduled

Output Schema

ParametersJSON Schema
NameRequiredDescription
dayNo
sportNo
sourceNo
statusNo
matchesNo
resultsNo
checkedAtNo

TDQS

A4.2/5.0
Behavior4/5

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

With readOnlyHint and openWorldHint already declared, the description adds genuinely new context: provenance (the Flashscore page feed), the state coverage including live periods and postponed/cancelled, and the pricing/billing model where only successful calls cost $0.002 via x402. It stops short of discussing result volume or pagination beyond what the limit parameter implies.

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 first sentence front-loads the core scope and output fields, followed by the sport list, provenance and pricing. Dense but every sentence carries information; the pricing clause is slightly detachable but justified for a paid endpoint.

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 paid, read-only, open-world listing tool with an output schema and full parameter documentation, the description covers scope, source, state semantics and billing failure policy. Nothing an agent needs before calling 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 description coverage is 100%, so every parameter including day range, team/league substring filters, limit and status is already documented. The description only echoes the one-sport-one-day framing, adding no syntax, defaults or interaction rules 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 ('Flashscore match list for one sport and day') plus the exact payload returned (ID, competition, start time, teams, score, state). This clearly distinguishes it from sibling scoreboard/odds tools such as dev_sofascore_live or dev_espn_soccer_scoreboard.

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 7-days-back-to-7-ahead window and the enumerated sport list set clear boundaries for when this tool applies, and mentioning it reads the feed the Flashscore web page loads tells the agent it is a broad multi-sport listing. It does not name an alternative tool or state exclusions, 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.

dev_football_data_coukDev Football Data CoukA
Read-only
Inspect

European football match results with statistics and betting odds from Football-Data.co.uk (free CSV data): for a league and season — date, kick-off, teams, full-time and half-time score, result, referee, shots, shots on target, corners, fouls, cards, plus market average and Bet365 1X2 odds and average over/under 2.5 odds. 20 leagues (Premier League, La Liga, Bundesliga, Serie A, Ligue 1, Süper Lig…). Filter by team. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamNoOnly matches of this team (as spelled by the source, e.g. Man City)
limitNoMatches, 1 to 400 (default 50), newest first
leagueYesLeague code: E0, E1, E2, E3, EC, SC0, SC1, D1, D2, I1, I2, SP1, SP2, F1, F2, N1, B1, P1, T1, G1 (E0 = Premier League)
seasonNoSeason start year, e.g. 2025 for 2025/26 (default: current season)

Output Schema

ParametersJSON Schema
NameRequiredDescription
leagueNo
seasonNo
sourceNo
matchesNo
resultsNo
checkedAtNo
leagueNameNo

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 behavioral context beyond annotations: the data source, 20-league scope, and the x402 pricing model with explicit note that failed calls are not charged. It does not cover update cadence or latency, but it goes 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.

Conciseness4/5

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

The definition is front-loaded with purpose and data coverage, and every clause conveys relevant information (fields, leagues, filter, pricing). It is dense but not padded; the pricing sentence at the end could be split out, but nothing is superfluous.

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 schema parameter coverage, the description does not need to explain return values. It supplies the source, field list, league scope, filtering behavior and payment terms. The only minor omission is update cadence or freshness of the CSV 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%, so all four parameters are already documented, including league codes, season start year, team spelling and limit bounds. The description adds only marginal value by naming example leagues and confirming the team filter, which is roughly the baseline for high schema coverage.

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 verb: European football match results (historical CSV data) with statistics and betting odds for a league and season. It distinguishes itself through the source, field coverage and odds, but never explicitly distinguishes itself from sibling football tools like dev_espn_soccer_scoreboard, dev_fbref or dev_flashscore.

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 'for a league and season' and 'Filter by team', which suggests historical, season-scoped lookups. However, there is no explicit guidance on when to choose this over the many sibling football/soccer tools, nor any stated exclusions or alternatives.

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

dev_fpl_premier_leagueDev Fpl Premier LeagueA
Read-only
Inspect

Fantasy Premier League player stats from the official FPL data feed: the top players by total points with team, position, goals, assists, form, price in £m and percentage of managers who selected them. Current season as FPL serves it. 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 players, 1 to 25 (default 10)
positionNoOptional: Goalkeeper, Defender, Midfielder or Forward

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
playersNo
positionNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover readOnlyHint and openWorldHint, but the description adds genuinely valuable behavioral context: a paid x402 call at $0.002 USDC per successful call, accepted chains (Base, Solana, Arc), and that failed calls are not charged. Return format is not described, but an output schema exists to cover that.

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 core purpose followed by the payment detail. Efficient and every clause is relevant, though the pricing enumeration is slightly lengthy.

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 and full annotation coverage mean the description doesn't need to explain returns or safety. Given a simple 2-param read tool, the only minor gap is the absence of any guidance on sibling selection among many football 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 coverage is 100%, so both parameters (limit, position) are already fully documented with ranges and defaults. The description adds no syntax or constraint 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 (Fantasy Premier League player stats) with a specific data source (official FPL feed) and enumerates the returned fields (team, position, goals, assists, form, price, ownership %). An agent can easily distinguish this from sibling soccer tools like dev_espn_soccer_scoreboard or dev_fbref.

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

Usage Guidelines3/5

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

Implies usage (top players by total points, current season) but never states when to choose this over the many other football/stat siblings, nor any prerequisites or exclusions. Context is implied rather than explicit.

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

dev_gmx_arbitrum_statsDev Gmx Arbitrum StatsA
Read-only
Inspect

GMX total value locked on Arbitrum in USD from DefiLlama's public API: current value and daily history for the last 1 to 30 days. This is TVL as DefiLlama reports it, not GMX's own trading volume or fees. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoDays of history, 1 to 30 (default 7)

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainNo
sourceNo
historyNo
protocolNo
checkedAtNo
currentTvlUsdNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/openWorld hints, it discloses the data provenance (DefiLlama public API), the exact price ($0.002 USDC per successful call via x402 on Base, Solana, or Arc), and the billing rule that failed calls are free. That is precisely the kind of cost and failure semantics an agent cannot infer from annotations.

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

Conciseness5/5

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

Two sentences, front-loaded with the metric/chain/unit, then the disambiguation, then pricing. No filler and nothing buried.

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 and readOnly annotations, everything needed to call it correctly is present: source, unit, granularity, range, and cost. Minor omission is what happens for out-of-range `days` values or how payment settlement is triggered, but nothing blocking.

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 single `days` parameter (range 1–30, default 7) is already fully documented. The description adds only the granularity notion ('daily history'), which is a small marginal gain over 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?

Names a specific metric (GMX total value locked), a specific chain (Arbitrum), a specific unit (USD), and a specific source (DefiLlama), plus the scope of output (current value plus 1–30 days of daily history). It also pre-empts the most likely confusion by stating this is not GMX trading volume or fees.

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 final clause explicitly excludes the two nearest alternative metrics (trading volume, fees), which tells an agent when this tool is not the right one. It does not name a concrete sibling to route to instead, so it stops short of full when/when-not/alternatives coverage.

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

dev_google_play_storeDev Google Play StoreA
Read-only
Inspect

Google Play app details from the public app page's JSON-LD: name, developer, category, content rating, average rating and number of ratings, description. Install counts and reviews are not on that block and are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAndroid package name, e.g. com.spotify.music

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
nameNo
ratingNo
sourceNo
categoryNo
checkedAtNo
developerNo
descriptionNo
ratingCountNo
developerUrlNo
contentRatingNo

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, but the description adds real value beyond them: the exact data source (public page JSON-LD block), the excluded data fields, and the charging model ($0.002 in USDC per successful call via x402, failed calls free). It omits freshness/caching and failure behavior details, 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 dense sentences: what is returned first, what is not returned second, cost third. Zero 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?

An output schema exists so return structure needn't be explained, and the description covers source, field scope, exclusions and pricing. Only minor operational details (data freshness, error semantics beyond billing) are left implicit, which is acceptable for a single-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 schema itself supplies both the description ('Android package name') and an example (com.spotify.music). The description adds no further parameter meaning, 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 ('Google Play app details from the public app page's JSON-LD') and enumerates exactly which fields come back (name, developer, category, content rating, rating stats, description). This clearly separates it from store siblings like dev_apple_app_store_iphone, dev_mac_app_store and dev_shopify_app_store without needing their schemas.

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 the tool's scope by stating that install counts and reviews 'are not on that block and are not returned', which tells the agent when this tool will not satisfy a request. It does not, however, name an alternative tool for the excluded data, leaving that routing to inference.

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

dev_hockey_referenceDev Hockey ReferenceA
Read-only
Inspect

NHL season standings from Hockey-Reference: every team in East and West with division, games, wins, losses, overtime losses, points, goals for and against. Season given by the year it ends (2025 = 2024-25 season). Playoff teams are flagged. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
seasonNoSeason end year, 1918 to 2026 (default 2025 = 2024-25 season)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
teamsNo
seasonNo
sourceNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description goes well beyond them by disclosing the paid-call model ($0.002 USDC via x402 on Base, Solana or Arc) and, importantly, that failed calls are not charged — a materially useful billing behavior. It also states playoff teams are flagged, which is a data-shape fact 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.

Conciseness4/5

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

Front-loaded with the resource and scope, then pricing — the ordering an agent needs. The enumeration of every column is somewhat redundant given an output schema exists, which keeps it just shy of 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, full parameter coverage, and annotations in place, the description covers purpose, defaults, season encoding, and cost. The only real gap is how far back standings data is actually populated versus the accepted 1918 floor on the 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% and the single parameter is already documented as an end-year in the 1918–2026 range. The description's season convention note ('2025 = 2024-25 season') largely restates the schema text, so it adds little beyond the baseline.

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

Purpose5/5

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

States a specific resource (NHL season standings from Hockey-Reference), its scope (every team in East and West), and the exact columns returned. An agent can distinguish it from dev_espn_standings or dev_espn_nhl_scoreboard purely from this sentence.

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 domain — standings, not scores or live game data — but the description never names an alternative tool or a when-to-prefer condition, despite several NHL/sports siblings existing. The agent has to infer the boundary 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.

dev_huggingface_papersDev Huggingface PapersA
Read-only
Inspect

Hugging Face Papers search: arXiv papers matching a query with title, abstract summary, publish date, community upvotes, comment count and arXiv link. Public search API; ranking is Hugging Face's. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words, 1 to 100 characters
limitNoHow many papers, 1 to 30 (default 10)

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?

The annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds valuable non-schema behavior: ranking comes from Hugging Face, calls cost $0.002 USDC via x402 on Base/Solana/Arc, and 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?

The description is compact and front-loaded: purpose and return fields first, then API/ranking provenance, then pricing. Every sentence carries useful information and there is no redundant 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?

For a simple two-parameter search tool with a full schema, output schema, and read-only/open-world annotations, the description supplies the remaining important context: public API status, ranking provenance, and payment behavior. Nothing essential for correct invocation appears 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 q and limit including ranges and default. The description does not add query syntax or limit 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?

The description states a specific verb and resource: a Hugging Face Papers search over arXiv papers matching a query. It names the returned fields and distinguishes the source as Hugging Face's public papers search rather than a generic web search.

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 through 'arXiv papers matching a query' and notes the public search API, but it does not say when to use this instead of adjacent search tools such as web_search_turbo or news_radar. No explicit exclusions or alternative conditions are given.

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

dev_liquipedia_esports_wikiDev Liquipedia Esports WikiA
Read-only
Inspect

Liquipedia Dota 2 wiki: plain-text introduction of one wiki page (tournament, team or player) from Liquipedia's public MediaWiki API. Dota 2 wiki only for now; the intro is the first section, not the full page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYesWiki page title, e.g. The_International (underscores or spaces)

Output Schema

ParametersJSON Schema
NameRequiredDescription
gameNo
introNo
titleNo
pageIdNo
sourceNo
checkedAtNo

TDQS

A4.4/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: a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, with failed calls uncharged — critical for an agent deciding whether to call. It omits latency, rate limits, and behavior for missing/redirected pages, 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.

Conciseness5/5

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

Three tight sentences, zero filler: what it returns, the truncation caveat, then the price. The most decision-relevant facts (content scope and 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?

For a one-parameter read tool with a full schema, an output schema, and safety annotations, the description covers the remaining unknowns: source, truncation, paid access, and failure billing. Slightly short of complete because it does not say what happens when a page title does not resolve or how the payment handshake is triggered.

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

Parameters4/5

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

Schema coverage is 100% with an inline example ('The_International'), so the baseline is 3. The description adds that the page may be a tournament, team, or player page, which meaningfully widens the agent's understanding of what string to supply.

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 — returns the plain-text introduction of a single Liquipedia page — plus the exact source (public MediaWiki API) and domain (Dota 2). The scope words 'one wiki page' and 'the first section, not the full page' remove any ambiguity, and no sibling tool in the list offers wiki content.

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 clear usage boundaries: 'Dota 2 wiki only for now' and 'the intro is the first section, not the full page', telling the agent when this tool is insufficient. It stops short of naming an alternative for full-page content or for other esports titles, so the exclusions are stated without a redirect.

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

dev_loom_video_downloaderDev Loom Video DownloaderA
Read-only
Inspect

Public metadata for a Loom video from Loom's oEmbed API: title, description, duration in seconds, size, thumbnail and embed URL. Metadata only: it does not download or return the video file. Works only for videos the owner made public or anyone-with-link. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLoom share or embed link: https://www.loom.com/share/<32-character id>

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
titleNo
widthNo
heightNo
sourceNo
embedUrlNo
providerNo
checkedAtNo
descriptionNo
thumbnailUrlNo
durationSecondsNo

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 the cost ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged — exactly the kind of billing/charge semantics an agent needs before invoking a paid endpoint. It also clarifies the read-only boundary (metadata only, no file returned).

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 is returned, then the access constraint, then pricing. Each sentence earns its place, though the field enumeration ('title, description, duration in seconds, size...') partially duplicates what the output schema already declares.

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 tool with an output schema and annotations, nothing material is missing: scope, access limits, cost and charge-on-failure behavior are all stated, so an agent can call it correctly and predict billing.

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 is documented with its 32-character share-link format, so the schema carries the load. The description adds only marginally, via the access-level constraint that determines whether a given URL will succeed.

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 (Loom video metadata via oEmbed) and enumerates the returned fields (title, description, duration, size, thumbnail, embed URL). It also explicitly negates what the tool name implies — 'does not download or return the video file' — which is essential, though the name/title 'Downloader' remains misleading until the agent reads the description.

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

Usage Guidelines3/5

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

Provides a precondition ('Works only for videos the owner made public or anyone-with-link') but never says when to choose this tool versus anything else, and names no alternative for the case where a private video must be handled. Usage is implied by the input being a Loom share link rather than stated.

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

dev_mac_app_storeDev Mac App StoreA
Read-only
Inspect

Mac App Store app metadata from Apple's public iTunes Lookup API by App Store id: name, seller, version, price, average rating and rating count (0 when Apple shows none), genre and store link. Mac apps only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesMac App Store track id, digits only, e.g. 497799835 (Xcode)
countryNoTwo-letter store country code (default us)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
nameNo
genreNo
priceNo
sellerNo
sourceNo
countryNo
versionNo
currencyNo
storeUrlNo
checkedAtNo
ratingCountNo
releaseDateNo
averageRatingNo

TDQS

A4.3/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 still adds substantive traits: upstream source (Apple iTunes Lookup API), the rating-count-zero fallback, per-successful-call pricing of $0.002 USDC, accepted payment rails (Base, Solana, Arc), and that failed calls are not charged. That billing and fallback 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?

The payload and scope are front-loaded, and the pricing clause earns its place because it affects whether the agent should call at all. It is a single dense sentence plus one billing sentence, with no filler, though it borders on cramped.

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 structure needn't be explained, and the description still previews the returned fields. Scope, source, cost and payment path are covered; only an explicit pointer to the iPhone sibling as the alternative 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%, with the 'id' format and example and the 'country' default already documented in the schema. The description adds only that the key is an App Store track id, so baseline 3 is appropriate.

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

Purpose5/5

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

It names a specific verb/resource ('Mac App Store app metadata ... by App Store id') and enumerates exactly what is returned (name, seller, version, price, rating, genre, link). The explicit 'Mac apps only' constraint separates it from the iPhone sibling dev_apple_app_store_iphone without the agent opening either 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 'Mac apps only' line gives clear selection context against the iPhone App Store sibling, and the pricing sentence signals this is a paid lookup path. There is no explicit 'use X instead when...' exclusion, but the platform constraint effectively routes the agent.

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

dev_mlb_statsDev Mlb StatsA
Read-only
Inspect

MLB player season stats (hitting or pitching) and bio from the official MLB Stats API (statsapi.mlb.com). Input is the MLB person id; season stats only, no game feed. Free public data, MLB copyright applies. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupNohitting (default) or pitching
seasonNoSeason year YYYY (default: 2025)
playerIdYesMLB person id, e.g. 660271 (Shohei Ohtani)

Output Schema

ParametersJSON Schema
NameRequiredDescription
teamNo
groupNo
statsNo
playerNo
seasonNo
sourceNo
checkedAtNo

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, so the description focuses on what they don't cover: the upstream source, MLB copyright, and a per-success x402 charge of $0.002 with failed calls free. That pricing/auth context materially affects whether and how an agent invokes it; only the response shape is left unexplained, and 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.

Conciseness4/5

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

Three compact sentences: purpose first, then input/scope constraint, then licensing and payment terms. Every sentence carries distinct information, though the price/licensing sentence packs two unrelated facts together.

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, a 100%-documented three-parameter schema, and an output schema, the description covers the only remaining unknowns an agent needs: the data source, the no-game-feed boundary, and the cost model. Nothing critical is missing, though a hint about stat scope (regular season vs. postseason) would close the last 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 the schema itself documents the hitting/pitching group, the YYYY season with a 2025 default, and the player id with an example. The description restates that the input is an MLB person id but adds no format or edge-case guidance 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?

Names a specific verb and resource: player season stats (hitting or pitching) plus bio, from statsapi.mlb.com. Explicitly scopes out the game feed, which separates it from scoreboard/play-by-play siblings like dev_espn_mlb_scoreboard, and the required MLB person id pins down the entity type.

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 line ('season stats only, no game feed') tells the agent what the tool will and won't answer, which implies when to call it. However, it never routes the agent among the many near-neighbors (dev_mlb_statsapi, dev_baseball_reference, dev_espn_mlb_scoreboard), leaving the choice to inference.

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

dev_mlb_statsapiDev Mlb StatsapiA
Read-only
Inspect

MLB games for one date from the official MLB Stats API: teams, scores, status, venue and current inning. Regular and postseason games as the schedule lists them; the date is the schedule date (UTC game times). MLB copyright applies. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoSchedule date YYYY-MM-DD (default: yesterday UTC)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
countNo
gamesNo
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 readOnly and openWorld, so the bar is lower; the description still adds real value by disclosing the paid x402 billing model ($0.002 USDC per successful call, failures not charged) and the copyright restriction. Minor omission: no rate-limit or pagination behavior, though a single-date query makes that largely moot.

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 scope, then date semantics, then cost. The pricing sentence is long but earns its place for an x402-paywalled tool; the copyright sentence is the only borderline 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 shape needn't be spelled out, and the description covers scope, date interpretation, source, and payment semantics. The one gap is the absence of any sibling differentiation in a crowded MLB/baseball tool family.

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

Parameters4/5

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

With 100% schema coverage the baseline is 3, and the description earns above that by clarifying that the date is the schedule date and that game times are UTC — a distinction that changes interpretation of the parameter beyond the schema's 'default: yesterday UTC'.

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 ('MLB games for one date'), names the authoritative data source (official MLB Stats API), and enumerates the returned fields (teams, scores, status, venue, inning). It does not explicitly contrast itself with close siblings such as dev_mlb_stats or dev_espn_mlb_scoreboard beyond the source-API implication.

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 ('regular and postseason games as the schedule lists them'), which tells an agent this is a schedule-driven slate lookup. However, there is no explicit when-to-use or when-not statement, and no routing guidance toward the several near-identical MLB/baseball siblings.

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

dev_nascar_racing_referenceDev Nascar Racing ReferenceA
Read-only
Inspect

NASCAR season stats per driver for the Cup, Xfinity (O'Reilly) or Truck Series, 2018 to the current season: points position, points, playoff points/rank, starts, wins, stage wins, poles, top 5, top 10, laps led, DNFs, car number and manufacturer. Data from NASCAR's own public points feed (the stats Racing-Reference season pages list; Racing-Reference itself blocks automated access). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoSeason, 2018 to current (default current year)
limitNoDrivers, 1 to 200 (default 40)
driverNoOnly drivers whose name contains this text, e.g. Larson
seriesNocup (default), xfinity or truck

Output Schema

ParametersJSON Schema
NameRequiredDescription
yearNo
seriesNo
sourceNo
driversNo
resultsNo
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 the burden is lighter, and the description still adds real context annotations cannot: a per-call price of $0.002 USDC via x402 with named payment chains, and the fact that failed calls are not charged. Data provenance (NASCAR's own public points feed) is also disclosed. Return-shape details are left to the output schema.

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 paragraph, front-loaded with the resource and series scope, then coverage fields, then provenance and pricing. The long stat enumeration is dense but directly useful for selecting the tool; nothing is decorative. Slightly over-packed rather than wasteful.

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 still enumerates the metrics and states the source and price — the two things an agent needs before spending money on a call. Only the sibling-routing guidance 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%: year, limit, driver substring filter and series all carry their own descriptions with defaults and examples. The description's field list describes the response, not the inputs, so it adds little parameter meaning beyond the schema. Baseline 3 applies.

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

Purpose4/5

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

States a concrete resource and verb-equivalent: per-driver NASCAR season stats across three named series from 2018 onward, with an explicit field list. An agent knows exactly what it returns. It does not name or differentiate from the near-identical siblings dev_espn_nascar and dev_sporting_life_racing, keeping it off 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?

Coverage and constraints are implied by the year range (2018–current) and the three series names, and the note that Racing-Reference blocks automated access hints at why this source exists. But there is no explicit 'use this when...' or routing against dev_espn_nascar / dev_sporting_life_racing, so the agent must infer.

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

dev_nba_statsDev Nba StatsA
Read-only
Inspect

NBA player season statistics, sorted leaderboard: per player team, position, age, games, minutes, points, rebounds, assists, steals, blocks, turnovers, FG/3P/FT made-attempted-percentage, double-doubles, triple-doubles (per-game and totals). Regular season or playoffs, 2003 to now (season = year it ends, 2026 = 2025-26). Data from ESPN's public stats API (stats.nba.com blocks automated access). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage, 1 to 40
sortNopoints, rebounds, assists, steals, blocks, threes, fgpct, minutes
limitNoPlayers per page, 1 to 50 (default 25)
seasonNoSeason end year, e.g. 2026 for 2025-26 (default current)
seasonTypeNoregular (default) or playoffs
qualifiedOnlyNotrue (default) = only players meeting ESPN's minimums

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageNo
sortNo
seasonNo
sourceNo
resultsNo
checkedAtNo
seasonTypeNo
seasonLabelNo
totalPlayersNo

TDQS

A4.3/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 the paid x402 model ($0.002 USDC per successful call across Base, Solana or Arc), that failed calls are not charged, and names the upstream source (ESPN's public stats API, with the note that stats.nba.com blocks automated access). That is exactly the cost/auth/upstream context 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 what the data is, then coverage/season rules, then pricing last where it belongs. The long stat enumeration is verbose but earns its place by letting an agent verify field coverage; a shorter, slightly grouped field list would read better.

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 format needn't be described, and the definition covers source, cost, season range and season-type. Missing only edge behavior: what happens on empty results, unsupported seasons, or what default sort/page resolution 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?

Schema coverage is already 100%, so the baseline is 3; the description adds genuinely new information by stating the lower season bound (2003 to now) and clarifying that season means the year it ends (2026 = 2025-26), plus noting statistics come as both per-game and totals. It does not explain sort defaults or the qualifiedOnly semantics beyond what the schema says.

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 access pattern: 'NBA player season statistics, sorted leaderboard', then enumerates the exact fields returned (team, position, points, rebounds, double-doubles, etc.). This makes it trivially distinguishable from game-level siblings like dev_espn_nba_scoreboard and from dev_wnba_stats, which covers a different league.

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 through scope details ('Regular season or playoffs, 2003 to now'), which tells an agent the tool is applicable for season-level player leaderboards, but it never states when to prefer it over alternatives such as dev_espn_nba_scoreboard for game results or dev_wnba_stats for the WNBA. No exclusions or routing guidance are given.

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

dev_nfl_statsDev Nfl StatsA
Read-only
Inspect

NFL official passing leaders for a regular season from nfl.com's stats page, sorted by passing yards: player, yards, yards per attempt, attempts, completions, completion %, touchdowns, interceptions, passer rating, sacks. Passing only; other categories are not returned. 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 passers, 1 to 25 (default 10)
seasonNoSeason year, 2020 to 2026 (default 2026)

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 readOnly and openWorld, and the description adds genuinely new behavior: price per successful call ($0.002 USDC), payment rails (Base, Solana, Arc), and that failed calls are not charged. It omits freshness/caching and any rate-limit behavior, but the cost/charging disclosure is meaningful context 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.

Conciseness4/5

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

Front-loads what is returned, then the passing-only constraint, then pricing. Dense but every clause carries information; the field list is long but functional.

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 re-explained, and the cost model is disclosed. What's missing is edge behavior: invalid/out-of-range season handling and data recency for the current season.

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 1-25, season 2020-2026) are fully documented with defaults in the schema. The description adds no paging semantics (e.g., what happens above 25 passers), 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?

Specific verb and resource: NFL official passing leaders for a regular season, sourced from nfl.com, sorted by passing yards, with an explicit field list. The caveat 'Passing only; other categories are not returned' separates it from other NFL stat tools, though no sibling is named outright.

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 data scope (regular season, passing only) but gives no explicit when-to-use guidance against adjacent tools like dev_espn_nfl_scoreboard or dev_pro_football_reference, nor what to do outside the 2020-2026 range. Usage must be inferred from the scope sentence.

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

dev_nrl_rugby_league_statsDev Nrl Rugby League StatsA
Read-only
Inspect

NRL Telstra Premiership ladder for a season from the NRL site's own ladder data: position, club, played, wins, draws, losses, points for and against, points difference, competition points, form and streak. Season stats only; no player stats. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
seasonNoSeason year, 2000 to 2026 (default 2026)

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?

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing cost ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not billed — material for an agent deciding whether to invoke. It also states the data provenance (the NRL site's own ladder data), which is not visible anywhere in the 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?

Two sentences, front-loaded with what the tool returns, followed by scope and cost. The field enumeration is long but each item is a concrete returned value rather than filler; only minor trimming would be possible.

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 shape need not be re-explained, and annotations plus the cost paragraph cover safety and billing. The only remaining gap is data freshness (whether the ladder is a live snapshot or end-of-season), which an agent might reasonably want.

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 has 100% schema coverage, including the 2000–2026 range and the 2026 default, so the schema already carries the semantics. The description adds nothing about the season argument (e.g. behavior for out-of-range or future seasons), which is the baseline 3 case.

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 (NRL Telstra Premiership ladder for a given season) and enumerates the returned fields — position, club, played, wins, draws, losses, for/against, differential, points, form, streak. The explicit scope line 'Season stats only; no player stats' separates it from player-level sports siblings without needing a schema inspection.

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 'Season stats only; no player stats' gives a clear when-not signal, and the pricing/trial framing helps the agent decide whether to spend. It stops short of pointing to a named alternative sibling (e.g. a player-stats tool) for the excluded case.

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

dev_openverse_mediaDev Openverse MediaA
Read-only
Inspect

Openverse openly licensed image search (Creative Commons and public domain): title, creator, license, ready-made attribution, source page, direct image URL and size. Images only; each result keeps its own license. Results can be slow (up to ~15 s). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words, 1 to 100 characters
limitNoHow many results, 1 to 20 (default 5)

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 and openWorldHint annotations, the description adds important behavioral context: results may take up to ~15 seconds, each successful call costs $0.002 USDC via x402 on Base, Solana, or Arc, and failed calls are not charged. This discloses latency, payment, and billing-failure behavior that an agent would otherwise not know.

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 scope, then efficiently covers licensing, latency, and pricing. Each sentence contributes distinct operational 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?

Given the simple two-parameter schema, existing output schema, and read-only/open-world annotations, the description supplies the remaining operationally relevant details: content scope, licensing, latency, cost, and charge-failure policy. An agent has enough information 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 input schema already has 100% description coverage for both parameters (q and limit), so the schema carries the main burden of parameter semantics. The description adds context about the result type and licensing but does not add query syntax or limit behavior 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 and resource: Openverse openly licensed image search, scoped to Creative Commons and public domain images only. It also lists the returned fields and clarifies that each result carries its own license, which makes the tool easy to distinguish from generic web-search 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?

The description makes the use case clear through "openly licensed image search" and "Images only," so an agent can infer when it is appropriate. However, it does not explicitly name when not to use it or point to alternative image/search tools, leaving usage guidance 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.

dev_pinnacle_oddsDev Pinnacle OddsA
Read-only
Inspect

Pinnacle sportsbook prices (the sharpest market-making book) from its public guest API: upcoming matchups of a league with start time, home/away participants and the main full-game lines — moneyline (incl. draw), handicap/spread and total with American odds, team totals, betting cutoff and max stake. Find a league by name within a sport (soccer, basketball, football, hockey, baseball, tennis, mma) or pass Pinnacle's league ID. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamNoOnly matchups with this participant name
limitNoMatchups, 1 to 100 (default 20)
sportNosoccer, basketball, football, hockey, baseball, tennis, mma
leagueNoLeague name as Pinnacle shows it, e.g. England - Premier League, NFL, NBA
leagueIdNoPinnacle league ID, e.g. 1980 (skips the name lookup)

Output Schema

ParametersJSON Schema
NameRequiredDescription
leagueNo
sourceNo
resultsNo
leagueIdNo
matchupsNo
checkedAtNo
oddsFormatNo

TDQS

A3.8/5.0
Behavior4/5

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

Adds substantial context beyond the annotations: the source is a public guest API, each successful call costs $0.002 USDC paid via x402 on Base/Solana/Arc, and failed calls are not charged. That payment/authorization profile is exactly the kind of information annotations cannot carry. Missing only operational details like rate limits, data freshness, or caching of prices.

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?

Purpose, covered markets, and league-lookup mechanics are front-loaded in the first sentence; cost and payment rails follow in the second. Long but dense — no filler sentences and no repetition of the schema or annotations.

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 shape, yet it helpfully names the key fields an agent will see. Combined with the payment disclosure and read-only/open-world annotations, an agent has enough to call it correctly. A minor gap remains on whether only upcoming fixtures are returned (no date filtering exists in the schema) and any freshness guarantees.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all five parameters, including that leagueId skips the name lookup. The description restates the sport list and league-identification approach but adds no syntax, format, or precedence rules beyond the schema (e.g., what happens if both league and leagueId are supplied). 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: upcoming Pinnacle sportsbook prices from the public guest API, enumerating the market types (moneyline, handicap/spread, total, team totals) and metadata (cutoff, max stake). An agent can tell exactly what data comes back. However, it never differentiates itself from sibling odds tools like dev_the_odds_api_sports, dev_vegasinsider, or dev_fanduel, which an agent must otherwise infer from the 'sharpest market-making book' phrasing.

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 closing sentence explains the two ways to identify a league (name within a sport, or Pinnacle league ID), which is practical invocation guidance. But there is no stated when-to-use vs when-not, and no pointer to alternative tools when Pinnacle coverage is missing or another book is wanted. Usage is implied rather than prescribed.

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

dev_podchaserDev PodchaserA
Read-only
Inspect

Podcast search across the Apple Podcasts directory (iTunes Search API): podcast title, publisher, episode count, genres, latest episode date, explicit flag, RSS feed URL, artwork and Apple Podcasts link, for a search term and optional country store. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesPodcast search term, 1 to 100 characters
limitNoHow many podcasts, 1 to 20 (default 5)
countryNo2-letter Apple store country, e.g. us, gb, de (default us)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
queryNo
sourceNo
countryNo
podcastsNo
checkedAtNo

TDQS

A3.9/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 behavioral context: paid access at $0.002 USDC per successful call via x402 on Base/Solana/Arc, and that failed calls are not charged. That is exactly the kind of cost/side-effect detail an agent needs before invoking, though it says nothing about rate limits or result volume caps.

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 action and the data source, then the return fields, then pricing. Two sentences, no filler. The mid-sentence field enumeration is dense and slightly runs on, keeping it just short of 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, the description needn't explain return values, and it does anyway; params are covered by the schema; annotations cover safety; pricing is explained. Only minor gaps remain, such as what happens at the default limit and whether results are paged.

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 'q', 'limit' and 'country' are already fully documented in the schema. The description only restates the search term and country-store concept without adding syntax or constraint 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 and resource ("Podcast search across the Apple Podcasts directory"), names the underlying API, and enumerates exactly what comes back (title, publisher, episode count, genres, RSS URL, artwork, link). An agent can tell immediately this is the podcast-directory lookup, distinct from every data/sports 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?

It establishes the input context (a search term plus optional country store) but gives no explicit when-to-use/when-not guidance and names no alternatives. In this catalog there is no competing podcast tool, so the omission is low-cost, but the guidance stays 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.

dev_producthuntDev ProducthuntA
Read-only
Inspect

Product Hunt launches featured on the homepage feed for one day, ranked by Product Hunt's daily rank: name, tagline, product link and Product Hunt's score (latestScore, the points the site shows; not a raw upvote count). Public page data; no API key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoFeatured day YYYY-MM-DD; default = the newest day on the homepage
limitNoHow many launches, 1 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
countNo
sourceNo
launchesNo
checkedAtNo

TDQS

A3.9/5.0
Behavior5/5

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

Goes well beyond readOnlyHint/openWorldHint by disclosing the payment model: $0.002 USDC per successful call across three rails (Base, Solana, Arc), with failed calls not charged, and clarifies that the returned score is the site-displayed points rather than a raw upvote count.

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 data is returned and how it is ranked, then the cost/auth caveats. It is dense but every clause (score semantics, pricing, failure billing) carries information; only the parenthetical payment-rail list could be trimmed.

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 fields need no re-explanation, and the description covers source, scope, cost, auth and defaults. What remains unstated is pagination/limits on historical retrieval or freshness of the homepage snapshot, minor for a read-only one-day feed.

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, including the date default and the 1-50 range for limit. The description adds no format or behavioral detail about the parameters 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?

The description states a specific resource and scope: Product Hunt launches featured on the homepage feed for a single day, ranked by daily rank, returning name, tagline, link and score. The product is unambiguous and none of the dev_* siblings cover the same source, though the description never explicitly contrasts itself with alternatives.

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

Usage Guidelines3/5

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

It implies the usage case (fetch one day's PH launches, defaulting to the newest day) and states prerequisites ('Public page data; no API key'), but never says when to reach for this versus other trend/social tools or when it is the wrong choice.

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

dev_pro_football_referenceDev Pro Football ReferenceA
Read-only
Inspect

NFL player season statistics, sorted leaderboard (default passing yards): per player team, position, games, completions, attempts, completion %, yards, Y/A, TD, INT, sacks, passer rating and QBR, plus rushing, receiving, defense, scoring, returns, kicking and punting. Regular season or playoffs, 2004 to now. Data from ESPN's public stats API (Pro Football Reference blocks automated access). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage, 1 to 40
sortNopassing, passtd, qbrating, qbr, rushing, rushtd, receiving, receptions, tackles, sacks, interceptions, points
limitNoPlayers per page, 1 to 50 (default 25)
seasonNoSeason year, e.g. 2025 (default current)
seasonTypeNoregular (default) or playoffs
qualifiedOnlyNotrue (default) = only players meeting ESPN's minimums

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageNo
sortNo
seasonNo
sourceNo
resultsNo
checkedAtNo
seasonTypeNo
seasonLabelNo
totalPlayersNo

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, so the description's contribution is the payment model: $0.002 USDC per successful call via x402 on Base/Solana/Arc, failures not charged. It also discloses provenance (ESPN public stats API, PFR blocking automation), which explains data freshness/coverage. Missing rate limits or pagination ceiling, 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 tight sentences: what it returns first, then coverage window, then source and price. No filler, and the highest-value information (resource identity) 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?

With an output schema present, return values need no explanation, and the description covers data source, temporal scope, season type, and cost — enough to call it confidently. Only pagination/volume expectations and any latency caveat 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 every parameter already has a description with defaults and ranges. The description only adds the default sort value (passing yards) and the season floor of 2004, both marginal over 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 concrete verb+resource: an NFL player season statistics leaderboard, and enumerates the stat families returned (passing, rushing, receiving, defense, scoring, returns, kicking, punting). This clearly separates it from scoreboard siblings like dev_espn_nfl_scoreboard and from aggregate tools like dev_nfl_stats.

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 scope cues — regular season or playoffs, 2004 to now, default sort of passing yards — but never says when to choose this over the many sibling NFL/ESPN tools, nor any prerequisite for the paid call beyond the price line. Usage is implied by scope rather than stated.

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

dev_screenshot_urlDev Screenshot UrlA
Read-only
Inspect

Screenshot of a public web page as a PNG, rendered by the thum.io screenshot service. Returns the image URL plus the PNG width and height measured from the image. Only http/https pages; the caller fetches screenshotUrl. Third-party renderer, rate limits apply. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http or https page URL
widthNoViewport width in pixels, 320 to 1920 (default 800)

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
widthNo
formatNo
heightNo
sourceNo
checkedAtNo
screenshotUrlNo

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the annotations, it discloses the third-party renderer, rate limits, pricing and payment mechanism, that failed calls are not charged, and that the caller must fetch the returned screenshotUrl. These are material behavioral details for invoking the tool correctly.

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 dense and front-loaded: purpose first, then return behavior, constraints, and pricing. Every sentence contributes operational 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 simple two-parameter schema, existing output schema, and annotations, the description covers the remaining operational context: rendering service, fetch responsibility, rate limits, and cost. 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 coverage is 100%, so both parameters are already documented in the input schema. The description reinforces the http/https URL constraint but adds little about the width parameter beyond what the schema provides.

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

Purpose5/5

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

The description states a specific verb and resource: capture a screenshot of a public web page as a PNG. It also names the rendering service, which further distinguishes it from text-extraction or page-diffing 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?

The http/https-only constraint and rate-limit warning are useful, but the description does not explicitly say when to use this tool versus alternatives such as reader_markdown_extract or live_page_diff. Usage is implied by the screenshot purpose rather than clearly routed.

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

dev_sherdogDev SherdogA
Read-only
Inspect

Sherdog MMA fighter profile by Sherdog fighter id: name, nationality, height, weight, win/loss record and the fight history (result, opponent, event, date, method, round). Public profile pages; no draws or upcoming bouts beyond what the page lists. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSherdog fighter id, the number at the end of the fighter URL (e.g. 27)
fightsNoHow many recent fights to return, 1 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
nameNo
fightsNo
heightNo
recordNo
sourceNo
weightNo
checkedAtNo
nationalityNo

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 behavior, but the description adds genuinely non-obvious operational context: a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, with failed calls free. It also discloses that the data comes from public profile pages with coverage limits (no draws, no future bouts), which prevents the agent from over-trusting completeness. It stops short of rate limits or error modes.

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 purpose and covered fields before caveats and pricing; every clause carries information. The pricing sentence is long but is essential decision input, 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?

With an output schema present, return shape need not be explained, and the description still enumerates the data domains covered. Parameters and safety are covered by schema and annotations, and cost/payment is explicit; only error handling and rate limits remain unstated, which is a minor gap for a read-only 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% – both 'id' (URL suffix, e.g. 27) and 'fights' (1–50, default 10) are fully documented in the schema. The description only echoes that the id is a Sherdog fighter id and adds no range, default, or behavior detail for the 'fights' parameter, 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 ('Sherdog MMA fighter profile by Sherdog fighter id') and enumerates the returned fields (name, nationality, height, weight, record, fight history), so the agent knows exactly what it retrieves. It does not explicitly contrast itself with siblings like dev_ufcstats or dev_espn_mma, but the Sherdog-specific id anchors it to a distinct source.

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 Sherdog fighter id' tells the agent which key to supply, and 'no draws or upcoming bouts beyond what the page lists' sets a scope boundary. There is no explicit guidance on when to prefer this over the ESPN/UFC siblings or when not to call it at all.

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

dev_shopify_app_storeDev Shopify App StoreA
Read-only
Inspect

Shopify App Store listing by app handle (the part after apps.shopify.com/): app name, developer brand, category, description and average rating with rating count, from the public listing's schema.org data. No install counts or prices. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
appYesShopify app handle, e.g. mailchimp or klaviyo-email-marketing

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
handleNo
ratingNo
sourceNo
categoryNo
checkedAtNo
developerNo
descriptionNo
ratingCountNo

TDQS

A4.7/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 adds what an agent actually cannot infer: the data source (public listing schema.org), the two fields deliberately absent, and a full cost model — $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls uncharged. Cost and billing-failure semantics are exactly the kind of behavioral context 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.

Conciseness5/5

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

Purpose and returned fields are front-loaded in the first clause, data limits follow immediately, and pricing closes the description. No sentence is redundant; the pricing sentence earns its place because it affects whether an agent should call this at all.

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 lookup with an output schema, the description covers everything left open: source of truth, field inventory, known gaps, and billing behavior. Nothing an agent needs to decide or invoke 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 the single 'app' parameter and gives an example. The description still adds meaning by defining the handle operationally as 'the part after apps.shopify.com/', which disambiguates slug from display name or app ID — a small but genuine increment over 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: retrieves a Shopify App Store listing by app handle, and enumerates exactly which fields come back (name, developer brand, category, description, rating average and count). The 'apps.shopify.com/' anchor plus the schema.org source make it unmistakable versus the sibling store listings (dev_apple_app_store_iphone, dev_google_play_store, dev_producthunt).

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 clear framing for when this applies (you have a Shopify app slug and want listing metadata) and sets expectations with 'No install counts or prices.' It does not, however, route the agent to alternatives for other app ecosystems or point to a different tool if install/download figures are needed — the exclusions describe data gaps rather than when-not-to-use.

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

dev_sofascore_liveDev Sofascore LiveA
Read-only
Inspect

Live sports from SofaScore. Without an event ID: every match in play for a sport (football, basketball, tennis, ice-hockey, baseball, cricket, esports...) with event ID, competition, teams, live score and status. With an event ID: score by period, venue, incidents (goals, cards, substitutions with minute), live and pre-match odds by market, and team statistics (possession, xG, shots...). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
eventNoSofaScore event ID for one match's incidents, odds and statistics
limitNoLive list only: matches, 1 to 200 (default 50)
sportNofootball, basketball, tennis, ice-hockey, baseball, american-football, volleyball, handball, cricket, rugby, esports, table-tennis, futsal, mma (default football)
competitionNoLive list only: competition or country contains this text

Output Schema

ParametersJSON Schema
NameRequiredDescription
liveNo
sportNo
sourceNo
resultsNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already mark this as read-only and open-world, and the description adds meaningful behavioral context beyond them: it is a paid x402 call costing $0.002 USDC per successful call, failed calls are not charged, and payment can be made on Base, Solana, or Arc. It also outlines what data is returned in each mode.

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 with no wasted text. The core resource is front-loaded, mode behavior follows immediately, and the pricing caveat is clearly separated at the end.

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 exhaustively described. The description covers both usage modes, supported sports, payment behavior, and failure charging, which is complete enough 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?

Schema coverage is 100%, so the baseline is 3. The description adds semantic value by explaining the event ID switch between live-list mode and detailed-match mode, and by listing supported sports; limit and competition are left to 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 states the resource (live SofaScore sports data) and distinguishes its two operating modes: live match listing without an event ID, and detailed match data with an event ID. It does not explicitly differentiate itself from the many sibling sports tools, so it is clear but not fully sibling-aware.

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 explicit conditional usage: omit event ID for a live match list, include an event ID for period scores, incidents, odds, and statistics. It does not name alternative sibling tools or state when not to use this tool, but the mode selection guidance is strong.

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

dev_sporting_life_racingDev Sporting Life RacingA
Read-only
Inspect

Horse racing racecards from Sporting Life (UK & Ireland, plus international meetings): today's meetings with course, country, going, surface and weather, and each race's time, name, class, age band, distance, runner count, stage (declared, off, result) and winning time; plus the next ten races with runners (horse, age, form, jockey, trainer, draw, official rating, current and earlier odds) and the betting forecast. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
courseNoOnly this course, e.g. Newmarket, Kempton
countryNoOnly this country as Sporting Life codes it: ENG, SCO, WAL, Eire, FR, USA…

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?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered; the description adds genuinely useful non-schema behavior: the $0.002 USDC per-successful-call price via x402 on Base, Solana or Arc, and the fact that failed calls are not charged. It stops short of disclosing latency, rate limits, or whether the 'next ten races' window is fixed, which keeps it out of 5 territory.

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, and the domain and scope are front-loaded before the payoff/pricing detail. The first sentence is an extremely dense run-on list, but no sentence is filler and the pricing caveat is properly segregated at the end.

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?

Because an output schema exists, the description does not need to explain return shape, yet it still gives the agent a useful preview of available fields plus cost and payment mechanics for an open-world paid endpoint. The remaining gap is that a zero-required-parameter tool never says what the default response is when neither filter is supplied.

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 (course, country) are documented in the schema with examples, so the baseline applies. The description mentions course and country only implicitly through the content list and the 'UK & Ireland, plus international' scope; it adds no filtering semantics (e.g., whether course is case-sensitive or free-text) 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-and-resource combination ('Horse racing racecards from Sporting Life') and enumerates exactly what the payload contains: meetings, going, surface, weather, race stage, runners, odds and betting forecast. It also scopes the geography (UK & Ireland plus international), which cleanly separates it from siblings like dev_espn_* scoreboards or dev_pinnacle_odds.

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 domain (this is the horse-racing racecard source), but there is no explicit 'use this when X, use dev_flashscore or dev_pinnacle_odds when Y' routing, and no stated prerequisites or exclusions. An agent can infer relevance from topic but gets no decision rule for alternatives among the many sports siblings.

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

dev_sportsbook_reviewDev Sportsbook ReviewA
Read-only
Inspect

US sportsbook odds comparison from SportsbookReview: for a league (NFL, NBA, MLB, NHL, college, WNBA), market (spread, moneyline or totals) and optional date, every game with teams, start time, venue, public consensus pick percentages and each sportsbook's opening and current line and price (BetMGM, bet365, DraftKings, FanDuel, Caesars, BetRivers, Fanatics, Hard Rock…). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoYYYY-MM-DD (default: current slate)
limitNoGames, 1 to 50 (default 20)
leagueYesnfl, nba, mlb, nhl, ncaaf, ncaab, wnba
marketNospread (default), moneyline or totals

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?

Annotations already declare readOnlyHint and openWorldHint, yet the description adds the critical operational fact an agent cannot get elsewhere: a real cost of $0.002 USDC per successful call, settled via x402 on Base, Solana, or Arc, with failed calls not charged. Payment/auth mechanism and billing semantics are exactly the kind of beyond-schema 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?

Two sentences: payload description first, pricing second — well front-loaded. The long book roster with a trailing ellipsis is slightly padded, but each clause (fields returned, books covered, cost) contributes to tool selection.

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 is not required, yet the description still summarizes the payload usefully and discloses the pricing model. Only minor gaps remain, such as rate limits and how limit interacts with the default slate.

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 all four parameters including defaults (current slate, 20 games, spread). The description restates the same league and market vocabularies without adding syntax or edge-case meaning, so baseline 3 applies.

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

Purpose5/5

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

Names the specific resource ('US sportsbook odds comparison from SportsbookReview') and enumerates the exact payload: per-game teams, start time, venue, consensus pick percentages, and opening vs current lines with named books (BetMGM, bet365, DraftKings, FanDuel, Caesars, etc.). That book-level detail plus consensus percentages distinguishes it from single-book siblings like dev_pinnacle_odds and generic aggregators like dev_the_odds_api_sports.

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 required inputs clear (league, one of spread/moneyline/totals, optional date) but never states when to prefer this over adjacent siblings such as dev_vegasinsider, dev_sportsline, or dev_the_odds_api_sports, nor any exclusions. Usage is inferable from the input framing rather than explicitly guided.

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

dev_sportslineDev SportslineA
Read-only
Inspect

SportsLine (CBS Sports) odds board: for NFL, NBA, MLB, NHL, college or WNBA, every listed game with teams, start time, venue, TV, status, SportsLine's projected score and, per sportsbook (consensus, BetMGM, DraftKings, FanDuel, bet365, Caesars…), the opening and current moneyline, point spread and total with prices. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamNoOnly games with this team abbreviation, e.g. NE
limitNoGames, 1 to 50 (default 20)
leagueYesnfl, nba, mlb, nhl, college-football, college-basketball, wnba

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?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely non-obvious behavior: a $0.002 USDC charge per successful call via x402 on Base, Solana or Arc, and explicitly that failed calls are not charged. It doesn't mention rate limits or latency, but the payment semantics are exactly the kind of decision-relevant detail annotations can't 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?

Two sentences, front-loaded with the resource and its payload before the pricing caveat. The enumerated data fields are dense but each one tells the agent something about coverage, so little is wasted, though the sportsbook list could be trimmed.

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 paid open-world odds tool, the description covers the return payload, the payment model and failure billing, and an output schema exists to document structure. The remaining gap is the absence of guidance on choosing this over overlapping odds/sportsbook siblings.

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 league values, a team abbreviation example (NE) and the 1–50 limit range all documented in the schema. The description restates the league options and doesn't add syntax or defaults 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?

The description names the exact resource (SportsLine/CBS Sports odds board) and enumerates its payload: teams, start time, venue, TV, status, projected score, and per-sportsbook opening/current moneyline, spread and total. The mention of SportsLine's own projected score and named books (consensus, BetMGM, DraftKings, FanDuel, bet365, Caesars) distinguishes it from generic siblings like dev_the_odds_api_sports or the ESPN scoreboard 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 league list ('for NFL, NBA, MLB, NHL, college or WNBA'), so an agent can infer it fetches odds for a given league. But there is no explicit when-to-use, when-not-to-use, or routing to alternatives such as dev_pinnacle_odds or dev_the_odds_api_sports, which cover overlapping ground.

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

dev_teamrankingsDev TeamrankingsA
Read-only
Inspect

TeamRankings team stat table for NBA or NFL, for one stat page (for example points-per-game): rank, team, the season value, last 3 games, last game, home and away averages, and the previous season, as TeamRankings publishes them. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
statNoStat slug as in teamrankings.com/<sport>/stat/<slug>, e.g. points-per-game (default)
limitNoHow many teams, 1 to 40 (default 10)
sportNonba (default) or nfl

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 safety is covered; the description's real contribution is the payment model — $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls free. That is meaningful cost/behavior context an agent needs before invoking. It omits any rate-limit or freshness/latency notes, 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?

Two sentences, front-loaded with the resource and its column shape, then the pricing clause. Dense but every part carries information; the long column enumeration is slightly list-heavy yet genuinely useful for deciding relevance.

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, and the description nonetheless conveys the table shape plus the payment model for an openWorld, paid endpoint. It is complete enough to invoke correctly, with only routing guidance among siblings 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% with only 3 optional params, so the schema already documents stat, limit, and sport fully. The description adds only a passing example of a stat slug (points-per-game) and the sport scope, which is baseline-level reinforcement rather than new 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?

States a specific resource (TeamRankings team stat table), the sports covered (NBA/NFL), and the granularity (one stat page such as points-per-game), even enumerating the returned columns. That is far more specific than the sibling names alone, though it never explicitly contrasts itself with near-neighbors like dev_nba_stats or dev_espn_standings.

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 'one stat page' framing and the column list, which tells an agent this is a per-stat leaderboard lookup. There is no explicit statement of when to prefer it over the many sports-stat siblings, nor any exclusion or prerequisite beyond pricing.

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

dev_tennisexplorerDev TennisexplorerA
Read-only
Inspect

TennisExplorer ATP/WTA match results for one day from the public results page: tournament, start time, both players with seed, sets won, set scores and pre-match home/away odds as the site lists them. Only matches listed for that day. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDay as YYYY-MM-DD (default: yesterday UTC)
tourNoatp-single (default), atp-double, wta-single, wta-double or all

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
tourNo
countNo
sourceNo
matchesNo
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 the description is not burdened with the safety profile. It nonetheless adds genuinely useful context the annotations do not: per-call cost ($0.002 USDC), the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged — material for an agent's cost/retry decisions.

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 what is returned and immediately followed by the scoping constraint and the billing terms. Dense and largely waste-free; the field enumeration is long but serves discoverability.

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?

A read-only, two-parameter fetch with an output schema, fully described schema params, and the one non-obvious operational fact (x402 pricing and non-billing on failure) disclosed. Nothing an agent needs in order 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.

Parameters3/5

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

Schema description coverage is 100%, with both `date` (YYYY-MM-DD, default yesterday UTC) and `tour` (enum-like values) documented in the schema itself, so the baseline is 3. The description only reinforces the date scoping ('one day', 'that day') and adds nothing about the tour variants.

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 (TennisExplorer), a specific resource (ATP/WTA match results for one day) and enumerates the returned fields, so the purpose is unambiguous. It does not differentiate itself from adjacent siblings such as dev_flashscore, dev_sofascore_live or dev_wta_tennis_rankings, which keeps it at a 4 rather than 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 'one day' framing and the 'Only matches listed for that day' constraint, so an agent can infer it is a daily-results lookup rather than a rankings or live-score tool. However, no alternative is named and there is no explicit when-not guidance against the many other scoreboard/odds siblings.

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

dev_the_odds_api_sportsDev The Odds Api SportsA
Read-only
Inspect

Pre-match head-to-head odds for one sport from The Odds API (v4): each event with start time, teams and each bookmaker's decimal prices, plus the best price per outcome and which bookmaker offers it. Needs the owner's free The Odds API key; uses quota on that key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
sportYesThe Odds API sport key, e.g. soccer_epl, basketball_nba, americanfootball_nfl
regionsNoBookmaker region: us, uk, eu or au (default uk)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond readOnlyHint/openWorldHint: it discloses the prerequisite (owner's own free The Odds API key), that the call consumes that key's quota, the exact price ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged. That is exactly the cost/auth/failure information 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?

Front-loads the data description, then requirements and pricing, with no filler sentences. It is dense and comma-packed in the first sentence, but every clause 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?

For a paid, key-gated read endpoint with an output schema already covering return shape, the description supplies the remaining essentials: auth prerequisite, quota consumption, per-call cost, payment mechanism, and the no-charge-on-failure guarantee. Nothing required 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 coverage is 100% — both 'sport' and 'regions' are documented with examples and a default in the schema. The description only restates 'for one sport' and does not add format, enum, or default guidance 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?

Names a specific verb+resource+source: pre-match head-to-head odds for one sport from The Odds API v4, with an explicit contents list (start time, teams, bookmaker decimal prices, best price and its bookmaker). It does not explicitly contrast with the many sibling odds/scoreboard tools (dev_pinnacle_odds, dev_vegasinsider, dev_espn_*), relying on the upstream source name alone to differentiate.

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 'pre-match' qualifier implicitly excludes live/in-play odds, which is useful routing context, and the key/quota/billing requirements are stated. But no alternative tool is named and there is no explicit when-not guidance despite a large cluster of competing sports/odds siblings.

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

dev_thesportsdbDev ThesportsdbA
Read-only
Inspect

TheSportsDB team search: up to 5 teams matching a name, with sport, league, formed year, stadium, country, website and English description. Community-maintained database; uses TheSportsDB's public test key unless the owner sets THESPORTSDB_KEY. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamYesTeam name to search for, 2 to 60 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
queryNo
teamsNo
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 a hard result cap of 5, the specific fields returned, the data provenance (community-maintained), the credential model (public test key unless THESPORTSDB_KEY is set), and the billing rule that only successful calls cost $0.002. That is exactly the kind of context annotations alone 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?

Two sentences, purpose front-loaded, with the cap and returned fields stated before the operational caveats. The pricing sentence is longer than strictly necessary but every element (price, currency, networks, failure policy) is decision-relevant for an agent that must weigh cost.

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 explanation, and the description nonetheless previews the fields. Cost, auth, and result cap are all covered; only edge behavior (empty result sets, rate limits) is left unstated, which is a minor gap for a read-only 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% with a single well-documented parameter, so the schema already carries the burden. The description adds only a mild implication of fuzzy name matching via "matching a name," which is the baseline expectation at full coverage.

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 opens with a specific verb and resource ("TheSportsDB team search") and immediately bounds the result set ("up to 5 teams matching a name"), so an agent knows exactly what this returns. It does not name any sibling alternative, so it falls short of the 5 bar.

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 — a name-based team lookup in a community-maintained sports database — but there is no explicit when-to-use guidance, no when-not guidance, and no pointer to alternatives among the many other sports siblings (ESPN, sofascore, fbref, etc.).

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

dev_tiktok_soundDev Tiktok SoundA
Read-only
Inspect

TikTok sound (music) stats from TikTok's public embed player and sound page: sound ID, title, artist, total number of videos made with the sound, cover image and the first 10 videos using it (video ID, link, creator username, caption, play count, cover). Accepts a sound ID or a tiktok.com/music/… URL. Unknown sounds return 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
soundYesSound ID (digits) or a https://www.tiktok.com/music/<name>-<id> URL

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 readOnlyHint/openWorldHint, it discloses the data provenance, the 404 failure mode, and the paid-call semantics ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls not charged). That payment and error behavior is exactly the context 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?

One front-loaded paragraph that leads with what the tool returns, then input forms, error behavior, and pricing. It is dense and nearly waste-free; the long field enumeration is useful but slightly pushes length.

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 covering return values, a fully documented single parameter, and annotations covering the safety profile, the description closes the remaining gaps: provenance, 404 behavior, and pricing/payment mechanics.

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 is already fully documented in the schema with both accepted formats. The description restates the same ID-or-URL acceptance without adding syntax, validation, or edge cases 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 ('TikTok sound (music) stats') plus the exact source ('TikTok's public embed player and sound page') and enumerates the returned fields. An agent can tell precisely what this tool yields 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?

Gives clear operating context: accepts a sound ID or a tiktok.com/music/… URL, and unknown sounds return 404. It does not name an alternative tool or an explicit exclusion, but none of the siblings covers TikTok sound data, so the lack of routing guidance is low-cost.

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

dev_trustradiusDev TrustradiusA
Read-only
Inspect

TrustRadius software product summary: product name, vendor, category, TrustRadius score (out of 10) and rating count, product description, TrustRadius' review digest (overview, top pros and cons, number of reviews it is based on) and the top industries using the product (share of tracked installs). Takes the product slug from trustradius.com/products//reviews. Via a rendering 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
productYesProduct slug as in trustradius.com/products/<slug>/reviews, e.g. slack, salesforce-sales-cloud, jira

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint, but the description goes well beyond them: it discloses that the fetch runs through a rendering residential proxy, that the cost is $0.02 in USDC per successful call via x402 on Base/Solana/Arc, and that failed calls are not charged. For a paid, proxy-backed scrape these are exactly the operational 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?

It is one dense but well-ordered block, front-loading what data comes back and deferring the proxy/pricing caveats to the end. The field enumeration is long but each item helps the agent judge relevance; only the slug-format sentence is redundant with 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?

Output schema exists, so return values need no prose explanation, yet the description still signals what to expect. Input source, cost model, payment rails, failure billing, and delivery mechanism are all covered, leaving no material gap for a single-parameter paid 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 coverage is 100% and the schema already documents the single `product` slug with examples like slack and salesforce-sales-cloud. The description repeats the same slug-source information, which is mildly reinforcing but adds no new semantics beyond the structured field.

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 definition names the exact resource (a TrustRadius software product summary) and enumerates the payload: vendor, category, score out of 10, review digest, and industry share. That is far more specific than a name restatement, though the phrasing is a noun list rather than a verb and it never explicitly contrasts itself with adjacent product-data siblings like dev_producthunt.

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?

"Takes the product slug from trustradius.com/products/<slug>/reviews" tells the agent how to source the input, which implies when the tool applies. However, there is no explicit when-to-use statement, no exclusion of other product-review sources, and no guidance on what to do if the slug is unknown or the product is absent.

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

dev_ufc_statsDev Ufc StatsA
Read-only
Inspect

Official UFC.com athlete rankings by division: champion (if listed) and ranked athletes with rank number and athlete page link. Read from the public rankings page; no fight records or per-fight stats. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRanked athletes per division, 1 to 15 (default 15)
divisionNoPart of a division name, e.g. Flyweight or Pound-for-Pound (default: all divisions)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
checkedAtNo
divisionsNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only/open-world, so the description adds real value beyond them: the data source (public rankings page), the content boundary (no fight records), and a precise billing model ($0.002 USDC per successful call via x402; failed calls uncharged). That pricing/charging detail is exactly the kind of behavioral context an agent needs before invoking. It stops short of describing pagination or freshness of rankings.

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: content/scope first, then source boundary and cost. No filler, and the disqualifying clause ('no fight records') arrives before the pricing detail rather than buried.

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, and the description covers source, scope, exclusions, and cost. It doesn't address ranking freshness/update cadence or whether a division substring that matches multiple divisions returns all matches, which is the main remaining ambiguity for a two-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 both parameters are documented there, including the 1–15 limit and the division substring example, so the baseline is 3. The description adds no parameter-level meaning beyond restating that results are divided by division; the mention of rank number and athlete page link describes output, not 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?

States a specific verb+resource+scope: official UFC.com athlete rankings by division, with champion and ranked athletes including rank number and athlete link. It also excludes what it is not ('no fight records or per-fight stats'), which implicitly separates it from dev_ufcstats and dev_espn_mma, though it never names 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?

Usage is implied by the content ('rankings by division'), and the exclusion of fight records hints at when to pick a stats tool instead. But there is no explicit when-to-use guidance, no named alternative, and no statement of prerequisites beyond the payment mechanism.

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

dev_ufcstatsDev UfcstatsA
Read-only
Inspect

UFC fighter career profile from the official UFC.com athlete page: name, division, ranking/status tags, W-L-D record, win streak, significant strikes and takedowns landed/attempted, per-minute and per-15-minute averages, defense percentages, strikes by position and target, wins by method, bio (age, height, reach, camp, debut) and the most recent bouts with round, time and method. Give the fighter's name or UFC.com slug. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
fighterYesFighter name or UFC.com athlete slug, e.g. islam-makhachev

Output Schema

ParametersJSON Schema
NameRequiredDescription
bioNo
nameNo
tagsNo
statsNo
recordNo
sourceNo
profileNo
divisionNo
nicknameNo
breakdownNo
checkedAtNo
recentFightsNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already establish that this is a read-only, open-world lookup. The description adds valuable behavioral context beyond that: official source provenance, exact pricing ($0.002 USDC per successful call), supported x402 payment networks, 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.

Conciseness4/5

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

The description is front-loaded with the returned data and then moves to input and pricing, so the important information appears early. It is dense and somewhat list-like, but every sentence contributes relevant information and there is little outright waste.

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

Completeness4/5

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

An output schema exists, so the description does not need to explain return values in full, and it still summarizes the profile breadth and recent-bout fields. It also covers payment behavior and the required input, though it could more explicitly route agents away from similar MMA-data siblings.

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%, with the schema already documenting both fighter name and UFC.com slug formats plus an example. The description repeats the accepted input form but adds no syntax or format detail beyond the schema, so the baseline of 3 applies.

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

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: a UFC fighter career profile sourced from the official UFC.com athlete page, and it lists the major data returned. It does not explicitly distinguish itself from similar siblings such as dev_ufc_stats, dev_espn_mma or dev_sherdog, 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 Guidelines2/5

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

The description explains how to invoke the tool with a fighter name or slug, but gives no explicit guidance on when to use it instead of similar UFC/MMA data tools. It also provides no exclusions or alternative-tool routing, so usage is only minimally implied.

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

dev_understat_xgDev Understat XgA
Read-only
Inspect

Understat expected-goals (xG) player stats for one league and season: top players by xG with goals, xG, assists, xA, shots, key passes and minutes. Leagues: EPL, La_liga, Bundesliga, Serie_A, Ligue_1, RFPL. Season is the start year (2025 = 2025-26). 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 players, 1 to 50 (default 10)
leagueNoEPL (default), La_liga, Bundesliga, Serie_A, Ligue_1 or RFPL
seasonNoSeason start year, 2014 to 2026 (default 2025)

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?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description contributes genuinely non-obvious behavior: the pay-per-call model ($0.002 USDC via x402 on Base, Solana or Arc) and, importantly, that failed calls are not charged. Rate limits and result ordering are not addressed.

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

Conciseness5/5

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

Two sentences, front-loaded with what the tool returns, then the domain constraints (leagues, season encoding), then the billing terms. Every clause carries information an agent needs, with no filler or restatement of the 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?

For a three-parameter, optional-arg lookup with a full output schema, this covers scope, valid values, season encoding and cost. It does not say how 'top players' is ordered (by xG presumably) or whether the count is capped at the limit, which is the main remaining ambiguity.

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 meaning the schema does not: it clarifies that season is the start year with a concrete mapping (2025 = 2025-26) and repeats the league vocabulary inline so the agent can validate arguments without opening the schema. The limit parameter is left entirely to 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: Understat xG player stats for one league and season, and enumerates the exact metrics returned (goals, xG, xA, shots, key passes, minutes). It does not explicitly contrast itself with close siblings like dev_fbref or dev_fpl_premier_league, so an agent must infer that this is the Understat-sourced xG feed, but the branding and metric list make the intent unambiguous.

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

Usage Guidelines3/5

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

The phrase 'for one league and season' implies the one-league-per-call scoping, and the supported league list bounds usage. However, there is no explicit when-to-use guidance, no mention of when to prefer this over dev_fbref/sofascore for the same question, and no prerequisites stated.

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

dev_vegasinsiderDev VegasinsiderA
Read-only
Inspect

Betting lines from VegasInsider's odds screens (NFL, NBA, MLB, NHL, WNBA, college football/basketball): every listed game with VI event ID, start time, teams with rotation numbers and, per market (spread, total or moneyline), the opening line, each US sportsbook's line and price (bet365, BetMGM, DraftKings, Caesars, FanDuel, Hard Rock, Fanatics, BetRivers) and VI's consensus. American odds; 'even' is +100. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamNoOnly games with this team abbreviation, e.g. NE
limitNoGames, 1 to 50 (default 20)
leagueYesnfl, nba, mlb, nhl, ncaaf, ncaab, wnba
marketNospread (default), total or moneyline

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?

Annotations already cover read-only and open-world, but the description adds real behavioral context: it is a paid call at $0.002 USDC via x402 on Base/Solana/Arc, and failed calls are not charged — critical for an agent deciding whether to invoke. It also discloses odds conventions ('even' = +100). It stops short of rate limits, latency, or staleness/refresh cadence.

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?

Effectively a single dense sentence plus a short pricing/format sentence. The data scope is front-loaded, though the mid-sentence book enumeration and field list make it heavier than needed; every element is nonetheless substantive.

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 returns, yet it still summarizes the payload (event ID, teams/rotations, opening line, per-book lines, consensus) and covers the payment/pricing model an agent must know before calling. Only lifecycle details (freshness, rate limits) are 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%, so the baseline is 3; the description corroborates the market enum (spread, total or moneyline) and the odds format but adds no syntax or defaults beyond the schema. The team abbreviation and limit semantics live entirely 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?

States a specific verb+resource ('Betting lines from VegasInsider's odds screens') and enumerates scope precisely: leagues covered, per-game fields (VI event ID, start time, rotation numbers), per-market fields (opening line, book-by-book line/price, consensus) and the books listed. An agent can immediately tell this apart from siblings like dev_pinnacle_odds or dev_the_odds_api_sports.

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 domain (you want VI-sourced odds with many US books). There is no explicit when-to-use guidance, no mention of when to prefer siblings such as dev_pinnacle_odds, dev_the_odds_api_sports or dev_fanduel, and no stated prerequisites beyond the payment mechanism.

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

dev_wnba_statsDev Wnba StatsA
Read-only
Inspect

WNBA player season statistics, sorted leaderboard: per player team, position, age, games, minutes, points, rebounds, assists, steals, blocks, turnovers, FG/3P/FT made-attempted-percentage, double-doubles (per-game and totals). Regular season or playoffs, 2006 to now. Data from ESPN's public stats API (stats.wnba.com blocks automated access). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage, 1 to 40
sortNopoints, rebounds, assists, steals, blocks, threes, fgpct, minutes
limitNoPlayers per page, 1 to 50 (default 25)
seasonNoSeason year, e.g. 2025 (default current)
seasonTypeNoregular (default) or playoffs
qualifiedOnlyNotrue (default) = only players meeting ESPN's minimums

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageNo
sortNo
seasonNo
sourceNo
resultsNo
checkedAtNo
seasonTypeNo
seasonLabelNo
totalPlayersNo

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, and the description adds material context beyond them: the upstream source (ESPN public API) with an explanation that stats.wnba.com blocks automated access, plus the payment model ($0.002 USDC per successful call, failed calls not charged). That billing behavior is decision-relevant for an agent. It stops short of describing pagination limits or rate/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?

The definition leads with the resource and its fields, then coverage range, source, and pricing — a sensible front-loaded order with no filler sentences. The stat enumeration is long but each item maps to a real column, so it earns its space; it's slightly dense but readable.

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-shape explanation isn't required, and every input parameter is described. The description covers scope, temporal coverage, data provenance, and cost — nearly everything an agent needs to decide and call. Only minor gaps remain, such as how pagination limits (page 1–40, limit 1–50) constrain how far back a full leaderboard can be walked.

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 six parameters are already documented in structured data — the baseline for this dimension. The description adds a little semantic grounding by listing the fields that map to the 'sort' option and stating the season range (2006 to now), but it doesn't clarify anything the schema leaves ambiguous (page/sort interaction, enum values are not formal enums).

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 — WNBA player season statistics as a sorted leaderboard — and enumerates the exact stat columns returned. It is clearly distinguishable from siblings such as dev_nba_stats (NBA) and dev_espn_wnba (team/scoreboard), so an agent can route between them without opening schemas.

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: 'sorted leaderboard' plus the sort enum hints at ranking use cases, and 'Regular season or playoffs, 2006 to now' bounds the data. However, there is no explicit when-to-use/when-not guidance or recommendation of an alternative sibling for non-leaderboard WNBA needs.

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

dev_wta_tennis_rankingsDev Wta Tennis RankingsA
Read-only
Inspect

WTA official singles or doubles rankings from the JSON API behind wtatennis.com: rank, player name, country, ranking points, tournaments played and rank movement. Top N as published; no ATP data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNosingles (default) or doubles
limitNoHow many players, 1 to 100 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeNo
countNo
sourceNo
rankingsNo
checkedAtNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations cover readOnly/openWorld, but the description adds genuinely new behavioral facts: a pay-per-call price of $0.002 USDC via x402 across Base, Solana or Arc, and that failed calls are not charged. That payment/auth detail is exactly the kind of context annotations cannot convey; only the ranking-snapshot semantics ('as published') are left vague.

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 returned fields are front-loaded, then the exclusion and pricing follow. Two compact sentences carry a lot, though the payment-mechanics clause is dense and could be trimmed without losing 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?

An output schema exists, yet the description still summarizes the returned fields and discloses cost, so an agent can decide and call correctly. The only residual gap is what 'as published' means for ordering/pagination, which is minor for a read-only ranking 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% and both parameters already carry descriptions with defaults, so the schema does the heavy lifting. The description reinforces the singles/doubles choice and 'Top N' but adds no format or syntax detail beyond the schema — a 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?

Names a specific verb and resource — official WTA singles/doubles rankings from the wtatennis.com JSON API — and enumerates the exact fields returned (rank, player, country, points, tournaments, movement). It explicitly excludes ATP data, which disambiguates it from the other tennis siblings in the 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?

'Top N as published; no ATP data' gives a clear scope constraint and a negative condition, and the type parameter is described as singles (default) or doubles. However, it never points to an ATP alternative (e.g. tennisexplorer) or states prerequisites for use, so the routing guidance is incomplete.

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

dev_youtube_channelDev Youtube ChannelA
Read-only
Inspect

YouTube channel public details by @handle from the channel page: channel id, name, description (YouTube truncates it), subscriber count as YouTube rounds it (e.g. 44.7 million) and exact video count. Public page data; English locale; no per-video stats. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesChannel handle without @, e.g. TED

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
handleNo
sourceNo
channelIdNo
checkedAtNo
videoCountNo
descriptionNo
subscribersTextNo

TDQS

A4.4/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 warns that YouTube truncates the description, that subscriber counts are rounded (with an example), that the locale is English, and it discloses the exact pricing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc) plus the fact that failed calls are not charged. That is precisely the cost and data-fidelity 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?

Front-loaded with the core purpose and return fields, then caveats, then price. Dense but every clause carries information; the only mild bloat is the parenthetical example of a rounded subscriber count, which could be trimmed.

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 needn't be explained, yet the description still summarizes the payload and flags its quirks (truncated description, rounded subs). Combined with the pricing disclosure, an agent has everything required to decide and invoke 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 specifies 'without @, e.g. TED'. The description's '@handle' reference is consistent with that but adds no new format 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?

States a specific verb and resource ('YouTube channel public details by @handle from the channel page') and enumerates exactly which fields come back (id, name, description, subscriber count, video count). Nothing about it could be confused with the sports/stats siblings, which all cover different platforms.

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?

Explicit scoping is given: 'public page data; English locale; no per-video stats', which tells the agent what this tool will not return. It stops short of naming an alternative tool for per-video or non-English data, so it's clear context without full routing guidance.

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. 2 tool updates
    • Changedagent_intel_invoice_document_ocr4 fields changed
      • changedInput schema / properties / imageBase64 / description
        Previous value: -"Base64 image data (no data: prefix), up to 4 MB decoded"New value: +"Or the image itself: base64 data (no data: prefix), up to 4 MB decoded"
      • addedInput schema / properties / imageUrl
        Added value: +{
        +  "description": "Public https URL of the invoice image (PNG or JPEG), up to 4 MB",
        +  "type": "string"
        +}
      • changedInput schema / properties / mime / description
        Previous value: -"image/png or image/jpeg"New value: +"With imageBase64: image/png or image/jpeg (default image/png)"
      • removedInput schema / required
        Removed value: -[
        -  "imageBase64"
        -]
    • Changedagent_intel_speech_to_text_transcribe_turbo3 fields changed
      • changedInput schema / properties / audioBase64 / description
        Previous value: -"Base64 audio data (no data: prefix), up to 6 MB decoded"New value: +"Or the audio itself: base64 data (no data: prefix), up to 6 MB decoded"
      • addedInput schema / properties / audioUrl
        Added value: +{
        +  "description": "Public https URL of the audio file (WAV, MP3, M4A or OGG), up to 6 MB",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "audioBase64"
        -]
  2. 135 tool updates
    • First observedagent_intel_agent_json_schema_guard
    • First observedagent_intel_anti_whale_limit_detector
    • First observedagent_intel_api_sla_liveness_benchmark
    • First observedagent_intel_bundle_sniper_detector
    • First observedagent_intel_bytecode_similarity_radar
    • First observedagent_intel_cex_exchange_reserve_flows
    • First observedagent_intel_citation_verifier
    • First observedagent_intel_consumer_product_recalls
    • First observedagent_intel_cors_security_misconfig_audit
    • First observedagent_intel_cross_chain_bridge_liquidity
    • First observedagent_intel_crosschain_gas_priority_fee
    • First observedagent_intel_deep_research
    • First observedagent_intel_defi_yield_risk_optimizer
    • First observedagent_intel_deployer_rug_forensics
    • First observedagent_intel_dex_depth_slippage_calculator
    • First observedagent_intel_dnssec_trust_chain_validator
    • First observedagent_intel_domain_authority_credibility
    • First observedagent_intel_ecb_institutional_fx_rates
    • First observedagent_intel_eu_vies_vat_batch_validator
    • First observedagent_intel_fact_brief_synthesizer
    • First observedagent_intel_gleif_corporate_lei_registry
    • First observedagent_intel_global_postal_geocode_resolver
    • First observedagent_intel_hallucination_claim_checker
    • First observedagent_intel_highres_qr_code_generator
    • First observedagent_intel_holder_cluster_analyzer
    • First observedagent_intel_honeypot_trap_detector
    • First observedagent_intel_html_dom_to_clean_markdown
    • First observedagent_intel_iban_routing_swift_resolver
    • First observedagent_intel_invoice_document_ocr
    • First observedagent_intel_ip_fraud_reputation_score
    • First observedagent_intel_known_scams_blacklist_db
    • First observedagent_intel_leverage_liquidation_levels
    • First observedagent_intel_liquidity_lock_inspector
    • First observedagent_intel_live_page_diff
    • First observedagent_intel_marine_weather_tide_forecast
    • First observedagent_intel_mev_sandwich_risk_analyzer
    • First observedagent_intel_multilingual_voice_tts
    • First observedagent_intel_news_radar
    • First observedagent_intel_ofac_sanctions_preflight
    • First observedagent_intel_onchain_mvrv_valuation
    • First observedagent_intel_options_implied_volatility
    • First observedagent_intel_perp_funding_rate_heatmap
    • First observedagent_intel_phone_carrier_hlr_lookup
    • First observedagent_intel_pii_credentials_redaction
    • First observedagent_intel_prompt_injection_firewall
    • First observedagent_intel_reader_markdown_extract
    • First observedagent_intel_scam_phishing_message_filter
    • First observedagent_intel_sec_edgar_filings_search
    • First observedagent_intel_smart_contract_linter_audit
    • First observedagent_intel_smart_money_inflow_tracker
    • First observedagent_intel_social_signal_aggregator
    • First observedagent_intel_solana_authority_audit
    • First observedagent_intel_sopr_profit_taking_ratio
    • First observedagent_intel_speech_to_text_transcribe_turbo
    • First observedagent_intel_ssl_certificate_transparency
    • First observedagent_intel_stablecoin_peg_integrity_radar
    • First observedagent_intel_subdomain_takeover_monitor
    • First observedagent_intel_sybil_airdrop_farmer_check
    • First observedagent_intel_token_composite_safety_score
    • First observedagent_intel_token_liquidity_migration_watch
    • First observedagent_intel_token_verdict_engine
    • First observedagent_intel_typosquat_phishing_domain_radar
    • First observedagent_intel_viral_trending_radar
    • First observedagent_intel_wallet_forensic_profiler
    • First observedagent_intel_wallet_pnl_performance_audit
    • First observedagent_intel_wash_trading_volume_filter
    • First observedagent_intel_web_search_turbo
    • First observedagent_intel_whale_transaction_monitor
    • First observedagent_intel_x402_endpoint_health_vetting
    • First observeddev_academy_sports_outdoors
    • First observeddev_action_network
    • First observeddev_apple_app_store_iphone
    • First observeddev_baseball_reference
    • First observeddev_blockchair_multichain_stats
    • First observeddev_bloomberg_articles
    • First observeddev_bundlephobia
    • First observeddev_codecov_stats
    • First observeddev_covers
    • First observeddev_dicks_sporting_goods
    • First observeddev_espn_college_football
    • First observeddev_espn_f1_results
    • First observeddev_espn_golf
    • First observeddev_espn_mlb_scoreboard
    • First observeddev_espn_mma
    • First observeddev_espn_nascar
    • First observeddev_espn_nba_scoreboard
    • First observeddev_espn_nfl_scoreboard
    • First observeddev_espn_nhl_scoreboard
    • First observeddev_espn_soccer_scoreboard
    • First observeddev_espn_sports
    • First observeddev_espn_standings
    • First observeddev_espn_wnba
    • First observeddev_fanduel
    • First observeddev_fbref
    • First observeddev_flashscore
    • First observeddev_football_data_couk
    • First observeddev_fpl_premier_league
    • First observeddev_gmx_arbitrum_stats
    • First observeddev_google_play_store
    • First observeddev_hockey_reference
    • First observeddev_huggingface_papers
    • First observeddev_liquipedia_esports_wiki
    • First observeddev_loom_video_downloader
    • First observeddev_mac_app_store
    • First observeddev_mlb_stats
    • First observeddev_mlb_statsapi
    • First observeddev_nascar_racing_reference
    • First observeddev_nba_stats
    • First observeddev_nfl_stats
    • First observeddev_nrl_rugby_league_stats
    • First observeddev_openverse_media
    • First observeddev_pinnacle_odds
    • First observeddev_podchaser
    • First observeddev_pro_football_reference
    • First observeddev_producthunt
    • First observeddev_screenshot_url
    • First observeddev_sherdog
    • First observeddev_shopify_app_store
    • First observeddev_sofascore_live
    • First observeddev_sporting_life_racing
    • First observeddev_sportsbook_review
    • First observeddev_sportsline
    • First observeddev_teamrankings
    • First observeddev_tennisexplorer
    • First observeddev_the_odds_api_sports
    • First observeddev_thesportsdb
    • First observeddev_tiktok_sound
    • First observeddev_trustradius
    • First observeddev_ufc_stats
    • First observeddev_ufcstats
    • First observeddev_understat_xg
    • First observeddev_vegasinsider
    • First observeddev_wnba_stats
    • First observeddev_wta_tennis_rankings
    • First observeddev_youtube_channel

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources