Skip to main content
Glama

Server Details

186 pay-per-call tools: search, LLMs, UK KYB, FRED, Census, maps, crypto. x402 USDC.

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
68.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

C2.8/5.0

Scored across 211 tools

Disambiguation2/5

Despite mostly distinct descriptions, the set contains large clusters of near-identical tools: ~18 chat_completions variants (chat_completions, coder_chat_completions, deepseek_chat_completions, glm5_chat_completions, qwen_chat_completions, etc.), multiple token-risk tools (token_report, token_scan, token_verdict, token_solana), and pairs like speak/audio_speech, transcribe/audio_transcriptions, embed/embeddings, moderate/moderations, llm/llm_large. An agent must read fine print to pick correctly, and several tools do effectively the same thing at different prices.

Naming Consistency2/5

All names are snake_case, but the convention is chaotic: verbs (answer, ask, speak, translate, verify, chat), bare nouns (airquality, barcode, weather, cash-like names), model-specific suffixed names (deepseek_pro_chat_completions, glm5_flash_chat_completions), and ad-hoc variants (energy vs energy_gas_prices vs energy_electricity_prices; airquality vs airquality_compare). There is no predictable verb_noun pattern to guide selection.

Tool Count1/5

211 tools is an extreme mismatch for any single server surface, far beyond the 25+ threshold where tool selection degrades. The count is inflated by dozens of redundant model endpoints and overlapping utility variants, making the set effectively unnavigable and pushing past any reasonable context budget.

Completeness3/5

As a general paid-API marketplace the surface is very broad (geo, finance, crypto, web, documents, LLMs, memory), so few obvious domains are missing. However, coverage is uneven and redundant — some areas have five near-duplicate tools while natural lifecycle operations (e.g. consistent CRUD across storage/memory/tasks) are scattered inconsistently.

Available Tools

211 tools
address_verifyaddress verifyB
Read-only
Inspect

Address verification and standardization worldwide: parsed components (house number, street, city, state, postcode, country), confidence to building, street or city level, a plain verdict, coordinates, timezone and alternatives. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
addressYes
countryNo2-letter code to restrict

TDQS

B3.3/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint, openWorldHint), and the description goes beyond them with a concrete, decision-relevant fact: $0.004 USDC per call via x402, i.e. a paid micropayment operation. It also discloses the granularity of the confidence signal (building/street/city) and that alternatives are returned. It stops short of explaining payment/auth prerequisites or failure modes.

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

Conciseness4/5

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

A single dense sentence that front-loads purpose then lists outputs, ending with the cost caveat. Efficient, though the output enumeration makes it slightly list-heavy at the expense of input guidance.

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

Completeness4/5

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

With no output schema, the description correctly carries the return-value burden and does so thoroughly (parsed components, confidence levels, verdict, coordinates, timezone, alternatives). The gaps are on the input/usage side, not the output side.

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

Parameters2/5

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

Schema coverage is only 50% ('address' has no description), so the description must compensate — but it is written entirely around return values and says nothing about the input. The 'country' restriction behavior is left to the schema alone.

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 ('Address verification and standardization') and enumerates the exact outputs it produces, so an agent knows precisely what comes back. However, it never distinguishes itself from the obvious sibling 'address_validate' (nor 'geocode'/'postal'), leaving overlap unaddressed.

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

Usage Guidelines2/5

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

There is no statement of when to reach for this tool versus address_validate, geocode, postal or zip. The only context offered is the price, not usage conditions or exclusions.

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

airqualityairqualityB
Read-only
Inspect

Air quality near any place from nearby monitoring stations (OpenAQ): PM2.5, PM10, ozone, NO2 and more, with a US AQI and health category. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
latNo
lonNo
nearNo
radius_mNo

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already cover readOnlyHint and openWorldHint, so the bar is lower, and the description adds real value beyond them: a per-call price of $0.003 USDC via x402, plus the upstream data source (OpenAQ). It still omits freshness/latency of station data and any rate limits, so it is 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?

Two sentences, front-loaded with the capability and follow-up with the cost. Every clause (pollutants, AOI category, source, price) earns its place; no filler.

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

Completeness3/5

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

For a read-only lookup with no output schema, the description adequately signals the response shape (pollutants plus AQI category). It is incomplete on inputs, though: with 0 required parameters and no schema documentation, an agent cannot tell what constitutes a valid call or how the optional location parameters interact.

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

Parameters2/5

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

Schema description coverage is 0% across four parameters, so the description carries the full burden. "Near any place" vaguely hints at lat/lon/near, but nothing explains precedence between near and lat/lon, the units or default of radius_m, or what happens when no parameters are supplied (all four are optional).

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?

Concrete verb+resource: retrieves air quality near a place from OpenAQ monitoring stations, and it names the returned payload (PM2.5, PM10, ozone, NO2, US AQI, health category). It does not, however, distinguish itself from the siblings airquality_compare, airquality_history, and airquality_stations, so an agent cannot route between them from this text alone.

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 when-to-use statement, no when-not-to-use, and no named alternative despite three closely related air-quality siblings. Only an implicit signal ("near any place") hints at the calling context.

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

airquality_compareairquality compareA
Read-only
Inspect

Compare current air quality across 2-8 cities: US AQI, category, PM2.5, PM10, ozone and NO2 from the nearest active monitors, ranked cleanest to most polluted. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
placesYes2-8 places separated by |

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety and open-world nature are covered. The description adds genuinely non-obvious operational context: the data comes from the nearest active monitors, results are ranked, and each call costs $0.005 USDC via x402 — the pricing detail is important for an agent that must decide whether to invoke.

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, front-loaded with what is compared and how results are ordered, followed by the cost caveat. Every clause carries information; nothing is redundant 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, no-output-schema tool, the description covers scope, metrics returned, ordering, data source, and payment requirement. An agent has everything needed to decide to call it and what to expect back.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 '2-8 places separated by |'. The description repeats the 2-8 count but adds no separator syntax, format examples, or behavior for out-of-range inputs, so it does not meaningfully extend 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?

Specific verb (compare) plus resource (air quality), with explicit scope (2-8 cities), enumerated metrics (US AQI, category, PM2.5, PM10, ozone, NO2), and output ordering (cleanest to most polluted). It implicitly distinguishes itself from airquality (single place) and airquality_history (past data) via 'compare' and 'current', but never names a sibling to route the agent 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 implied by the multi-city framing: use it when you need a side-by-side comparison rather than a single reading. However, there is no explicit when-not guidance and no reference to airquality, airquality_history, or airquality_stations, which are the obvious alternatives for single-location or historical queries.

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

airquality_historyairquality historyA
Read-only
Inspect

Air pollution history for any place: daily average, min and max of PM2.5 (or PM10, ozone, NO2, SO2, CO) from the nearest active monitor for up to 365 days, with daily US AQI, worst day, days over the WHO guideline and an improving/worsening trend. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
latNo
lonNo
daysNo1-365, default 30
nearNoPlace name
parameterNopm25 (default), pm10, o3, no2, so2, co

TDQS

A3.7/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint, openWorldHint), so the bar is lower, and the description still adds real behavioral context: the data source ('nearest active monitor'), the 365-day range cap, and the paid-per-call cost ($0.003 USDC via x402), which is critical for an agent deciding whether to invoke it. It does not mention failure modes when no monitor exists nearby.

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

Conciseness4/5

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

A single dense sentence front-loads the resource and scope, followed by the pricing note. Every clause carries information (metrics returned, pollutants, source, range, cost), with no filler.

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

Completeness4/5

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

With no output schema, the description usefully enumerates the returned fields, and it discloses cost and data provenance for a 5-parameter, no-required-param tool. The remaining gap is the unexplained relationship between the 'near' place name and lat/lon coordinates, which matters 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 60%; lat/lon carry no schema description. The description adds the pollutant vocabulary (PM2.5, PM10, ozone, NO2, SO2, CO) that maps to the 'parameter' field, but it never clarifies that 'near' and lat/lon are alternative location selectors or how they interact. Baseline 3 given partial 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 states a specific verb (returns history) and resource (air pollution data) and even enumerates the returned metrics (daily avg/min/max, US AQI, worst day, WHO exceedance days, trend). It distinguishes itself from a current-conditions tool only implicitly via 'history' — it never names siblings like airquality, airquality_compare or airquality_stations.

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: 'history ... up to 365 days' suggests retrospective analysis versus the sibling airquality for current readings, but there is no explicit when-to-use, when-not-to-use, or alternative-routing sentence. An agent must infer the choice from the tool name.

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

airquality_stationsairquality stationsA
Read-only
Inspect

Find air quality monitoring stations that are reporting now, near a place or across a country: name, operator, reference-grade flag, coordinates, distance, pollutants measured and last reading time. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
latNo
lonNo
nearNoPlace name
limitNo
countryNo2-letter ISO code instead of near
parameterNoOnly stations measuring this, e.g. pm25

TDQS

A3.6/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), but the description adds genuinely non-structured context: the call is metered at $0.002 USDC via x402, and results are limited to stations currently reporting. Missing are rate limits, pagination, and what happens when lat/lon are combined with near/country.

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 sentence opening with the verb and resource, then a compact field list and a cost sentence. Nothing is padded, though the nine-item output enumeration is longer than strictly necessary to route a call.

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

Completeness3/5

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

With no output schema, the description correctly compensates by listing the returned attributes, and it discloses cost. However, for a 6-parameter tool with zero required parameters, it never explains the default behavior when no location or country is supplied, nor limit/pagination semantics — meaningful gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 50% (lat, lon and limit have no descriptions). The description partially compensates by naming the two location modes (a place vs a country) and by relating the returned fields to the filter intent, but it says nothing about lat/lon pairing, limit/default behavior, or the parameter filter. Baseline 3 for partial compensation.

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+scope: 'Find air quality monitoring stations that are reporting now, near a place or across a country.' It also enumerates the returned fields, so an agent knows what it gets. It does not, however, differentiate itself from close siblings like 'airquality', 'airquality_compare' or 'airquality_history', leaving the agent to guess which one to pick.

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?

'Reporting now' and 'near a place or across a country' imply the two usage modes (location-scoped vs country-wide), which is useful. But there is no explicit when-to-use vs when-not, and no mention of when a sibling like airquality_history or airquality would be the better choice; the agent must infer from the field list.

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

answeranswerA
Read-only
Inspect

Cited answers: ask a question, get a concise answer written from live web pages with numbered [n] citations and the source list. Searches the web, reads the top pages and writes only from what they say (gpt-oss-120b). Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
qYesThe question
sourcesNoPages to read, 2 to 6 (default 4)

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses genuinely non-obvious traits: the $0.02 USDC per-call x402 payment, the grounding discipline ("writes only from what they say"), and the model used. That is real added context for a paid, open-world tool. It stops short of describing failure/insufficient-sources behavior or latency.

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

Conciseness5/5

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

Two tight sentences, front-loaded with the core value (cited answers from live pages) and then the operational facts (grounding, model, cost). Every clause carries information; 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.

Completeness4/5

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

With no output schema, the description does the work of describing the return shape (concise answer, numbered citations, source list), which is the critical missing piece. It also covers cost and grounding. Minor gaps remain around edge cases (no results, paywall/blocked pages) and how source count affects behavior.

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

Parameters3/5

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

Schema description coverage is 100%, so both q and the 2-6 range/default for sources are already documented structurally. The description adds nothing beyond that about parameter meaning or interaction. Baseline 3 is correct 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 concrete verb+resource: it answers a question with a concise, citation-backed response built from live web pages. The mention of live page reading and numbered [n] citations is specific enough that an agent knows exactly what comes back. It does not, however, name or contrast itself with the obvious siblings (answer_cached, ask, docs_ask), so sibling discrimination is left to inference.

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 a sourced answer to a natural-language question. There is no explicit when-to-use, when-not-to-use, or routing to alternatives such as answer_cached (likely the cheaper repeat path) or docs_ask (for document corpora). The per-call cost hint gestures at cost-sensitivity but does not translate it into selection guidance.

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

answer_cachedanswer cachedA
Read-only
Inspect

Shared answer cache: a recent cited answer to a question similar to yours (from /v1/answer) for a quarter of the price. Not charged when nothing close enough is cached. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
qYes
max_age_daysNoDefault 7
min_similarityNo0.7-0.99, default 0.88

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-obvious behavior: shared cache semantics, a $0.005 USDC x402 charge per call, and no charge when nothing close enough is cached. It does not describe latency or what a hit-vs-miss response looks like, but the cost/charge disclosure is substantive.

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

Conciseness4/5

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

Three short sentences, front-loaded with the identity of the tool, then pricing and cache-miss behavior. The x402 price sentence is slightly redundant with 'a quarter of the price' but still adds concrete cost 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?

For a read-only paid lookup with no output schema, the description covers what is returned (a cited answer), its source, the pricing model, and the miss behavior, which is what an agent needs to call it correctly. Only marginal gaps remain, such as freshness bounds beyond the max_age_days schema field.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 67%, with max_age_days and min_similarity documented in the schema itself. The description's 'nothing close enough is cached' implicitly explains the role of the similarity threshold but adds no syntax, range, 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.

Purpose4/5

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

States a specific verb+resource ('shared answer cache' returning 'a recent cited answer') and its provenance ('from /v1/answer'), which clearly separates it from a fresh `answer` call. It stops short of naming the sibling tool directly, so an agent must infer that `answer` is the non-cached counterpart.

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 selection context: it is the cheap variant of /v1/answer ('a quarter of the price') and is not charged on a cache miss, which tells an agent when the tradeoff is favorable. It lacks an explicit 'use this when X, use answer when Y' exclusion, so the routing 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.

askaskA
Read-only
Inspect

Ask a document: give a web page, PDF, Word, Excel or CSV URL (or raw text) and a question; get an answer backed by exact quotes from the document. Long documents are searched with embeddings first. Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
urlNoDocument or page URL
textNoRaw text instead of url
questionYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=true), and the description adds genuinely useful non-obvious behavior: answers are grounded in exact quotes, long documents are pre-searched with embeddings, and each call costs $0.02 USDC via x402. The cost disclosure is valuable context an agent cannot get from structured fields, though return format and limits remain unspecified.

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 with the core purpose front-loaded and no wasted filler; inputs, output characteristic, and cost are each covered once. The construction is dense and efficient, with only minor awkwardness in the opening phrase.

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 3-parameter Q&A tool with no output schema, the description covers the essentials: accepted input formats, the quote-backed nature of the answer, the embedding search step, and the per-call cost. Adding whether url/text are exclusive and what happens on retrieval failure would make it fully complete.

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 67% and the schema descriptions are terse ('Document or page URL', 'Raw text instead of url'). The description meaningfully extends this by enumerating accepted document types (web page, PDF, Word, Excel, CSV) and clarifying that raw text substitutes for a URL. It stops short of stating whether url and text are mutually exclusive.

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 ('ask a document') and a concrete result ('get an answer backed by exact quotes'), making the document-Q&A function unambiguous. However, it never differentiates itself from close siblings like docs_ask, answer, or cite, which an agent must choose between.

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 input shape (provide a URL or raw text plus a question), but there is no explicit when-to-use guidance, no exclusions, and no reference to the sibling tools that also answer questions over content. An agent must infer the selection criteria on its own.

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

audio_speechaudio speechA
Read-only
Inspect

OpenAI-compatible text to speech (MeloTTS): same request shape as OpenAI /v1/audio/speech (input, voice, model); returns a WAV file. Languages en, es, fr, zh, jp, kr via language. Up to 2000 characters, flat price, no API key. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
inputYes
modelNoIgnored
voiceNoIgnored
languageNoen (default) | es | fr | zh | jp | kr

TDQS

A4.1/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true and openWorldHint=true, so the description adds substantial behavioral context: WAV return format, 2000-character limit, no API key, flat pricing, and the x402 $0.005 USDC cost. It goes well beyond the annotations, though it doesn't explain latency or failure modes.

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

Conciseness4/5

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

A single dense sentence covers shape, output, languages, limits, and price. It is front-loaded with the core purpose, though the pricing and x402 details make it slightly crowded.

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

Completeness4/5

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

Given no output schema, the description covers what is produced (WAV), input constraints (character limit, languages), and operational constraints (price, no key). Remaining gaps like latency or voice selection are minor, since voice is declared ignored.

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 75% and marks model/voice as 'Ignored' and language as an enum-like string. The description clarifies that model and voice only exist for OpenAI request-shape compatibility, and enumerates the languages for 'language', adding value beyond the schema.

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

Purpose5/5

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

States a specific verb+resource ('text to speech') and explicitly ties itself to the OpenAI /v1/audio/speech request shape, distinguishing it from sibling speech tools like speak, speak_pro, and audio_transcriptions.

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 OpenAI-compatibility and language list imply when it fits, but there is no explicit when-to-use versus speak/speak_pro or guidance on input format. 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.

audio_transcriptionsaudio transcriptionsA
Read-only
Inspect

OpenAI-compatible speech to text (Whisper large v3 turbo): multipart file upload exactly like OpenAI /v1/audio/transcriptions, with response_format json, text, srt, vtt or verbose_json. Also accepts a public audio url. Up to 20 MB, flat price, no API key. Priced by length: $0.002 + $0.0015 per minute; pass ?max_minutes= (default 6, up to 30). Costs $0.047 USDC per call (x402).

NameRequiredDescriptionDefault
fileYesAudio file (multipart upload)
modelNoIgnored; always whisper-large-v3-turbo
languageNoOptional 2-letter language code
response_formatNojson | text | srt | vtt | verbose_json

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 20 MB cap, flat pricing, that no API key is needed, the per-call x402 USDC cost, and the length-based price formula. Payment/auth requirements and hard limits are exactly the behavioral context an agent needs before calling.

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

Conciseness4/5

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

Dense and front-loaded: compatibility and formats come first, then constraints and pricing. It is on the long side and the pricing/query-parameter details could be trimmed, but every clause carries information an agent can act 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?

For a paid, open-world transcription call with no output schema, the definition covers input methods, formats, size/time limits, and cost, which is nearly everything needed. It stops short of describing error behavior or latency, which would round out the picture.

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 adds real value: it explains the response_format values, that model is ignored, that a public URL is an alternative to file upload, and documents a max_minutes query parameter that does not appear in the schema at all.

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 (speech to text transcription) and pins the exact model (Whisper large v3 turbo) plus OpenAI compatibility, so the agent knows what it does and that it is a hosted OpenAI-style endpoint. However, it never distinguishes itself from close siblings like transcribe, transcribe_pro, or audio_speech, so routing still requires inference.

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 (audio under 20 MB, multipart upload or public URL, default 6 / max 30 minutes) but gives no explicit when-to-use or when-not-to-use guidance and names no alternative sibling. An agent can infer a suitable case but has no routing rule against transcribe_pro.

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

aviationaviationA
Read-only
Inspect

Aviation weather for airports: latest METAR decoded (flight category VFR/IFR, wind, gusts, visibility, ceiling, clouds, temperature, altimeter) plus the TAF forecast, for up to 10 ICAO airport codes. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
hoursNo
airportYesICAO codes, comma separated, e.g. KJFK,EGLL

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint. The description adds genuinely new behavioral context beyond those: the $0.002 USDC x402 payment requirement and the 10-airport batch cap. It omits rate limits and response format, but the cost/payment disclosure is substantive added value.

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

Conciseness4/5

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

A single dense sentence that front-loads purpose and return contents, then closes with the batch limit and pricing. Every clause earns its place with no filler, though the sentence is long enough that a cleaner split could improve scannability.

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 no output schema, the description carries the return-value burden well by enumerating the decoded fields, and it covers cost and batch limits. The one meaningful omission is any explanation of the 'hours' input parameter, leaving the definition slightly incomplete for a 2-parameter tool.

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

Parameters2/5

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

Schema description coverage is only 50%: 'airport' is documented in the schema (ICAO, comma separated) and the description restates the ICAO/up-to-10 detail, but the 'hours' parameter is explained nowhere. With a full half of the parameters undocumented and the description failing to compensate, this is a clear gap.

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 (aviation weather for airports) and enumerates exactly what it returns: latest METAR decoded plus the TAF forecast. It is clearly distinguished from the generic 'weather' sibling by the METAR/TAF framing, though it never names an alternative tool explicitly, so it falls short of a 5.

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

Usage Guidelines3/5

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

Usage is implied by the content (aviation weather for ICAO codes), and the description notes it accepts up to 10 codes and costs $0.002 USDC per call (x402). However, it gives no explicit when-to-use vs the 'weather' sibling, no when-not conditions, and no prerequisites, leaving usage to inference.

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

barcodebarcodeA
Read-only
Inspect

Product barcode lookup (Open Food Facts): name, brand, ingredients, allergens and traces, Nutri-Score, NOVA processing group, eco-score and nutrition per 100 g for packaged food from its EAN/UPC barcode. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
codeYesEAN or UPC digits

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely useful behavioral context beyond them: the upstream data source (Open Food Facts), the packaged-food scope limit, and the per-call paid cost ($0.002 USDC via x402), which is exactly the kind of thing an agent must budget for.

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

Conciseness4/5

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

A single dense sentence, front-loaded with the verb and resource, then the return payload, then cost. It is long but every clause carries information; only the enumeration of Nutri-Score/NOVA/eco-score is arguably 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 no output schema, the description correctly enumerates the return contents (name, brand, ingredients, allergens, scores, per-100g nutrition) and discloses cost and source. Missing only failure behavior for unknown or non-food barcodes, which is minor for a one-parameter 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?

Only one parameter and schema coverage is 100%, with the schema itself documenting 'EAN or UPC digits'. The description restates the same input form without adding format, checksum, or length guidance, 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?

States a specific verb+resource ('Product barcode lookup') and names the data source (Open Food Facts) plus the returned fields, so the agent knows exactly what it gets back. It does not differentiate itself from the sibling barcode_read, which is a real ambiguity given the near-identical name.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the 'packaged food from its EAN/UPC barcode' scoping tells the agent this is for food products with a numeric barcode, but there is no explicit when-to-use, when-not-to-use, or named alternative to barcode_read/nutrition for non-food barcodes.

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

browser_actbrowser actB
Read-only
Inspect

Act in your rented browser session: up to 10 steps per call (goto, click by selector, visible text or x/y, type, press a key, scroll, select, wait, back, close). Returns what happened, a fresh screenshot, the page text and the clickable controls. Costs $0.008 USDC per call (x402).

NameRequiredDescriptionDefault
tokenYes
actionsYese.g. [{"action":"click","selector":"text=Sign in"},{"action":"type","selector":"#q","text":"hello"},{"action":"press","key":"Enter"}]
sessionYes
screenshotNofalse to skip the screenshot

TDQS

B3.2/5.0
Behavior1/5

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

The annotations declare readOnlyHint=true, but the description's own action list — click, type, press a key, select, close — describes state-changing interactions (form submits, session teardown) that are not read-only. The description does add real behavioral context (10-step cap, return payload, $0.008 USDC x402 cost), but the direct conflict with the read-only annotation is a serious selection hazard and triggers the rubric's contradiction rule.

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 does and its action vocabulary, what it returns, and what it costs. No filler, and the capability statement is front-loaded before the cost so the agent can decide quickly.

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 no output schema, the description carries the return-value burden and handles it well ('what happened, a fresh screenshot, the page text and the clickable controls'), plus the per-call price and step cap. The gap is prerequisites: with 3 of 4 params required, it never states how to obtain `session`/`token` or what happens on failure.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 50%: `actions` and `screenshot` are documented in-schema, while `session` and `token` are bare. The description usefully expands on `actions` by listing the supported verbs and the 10-step limit, but adds nothing about what `session` and `token` are (payment/auth credential, session handle) or where they come from. Baseline 3 for partial coverage where the description only partially compensates.

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 concrete verb+resource ('Act in your rented browser session') and enumerates the exact action vocabulary (goto, click, type, press, scroll, select, wait, back, close), so an agent knows precisely what capability this provides. It implies the session must pre-exist, which differentiates it from a session-starting tool, but it never names its closest siblings (browser_start, page_actions) 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?

Usage is only implied: 'your rented browser session' suggests the session comes from elsewhere (browser_start) and the 10-step cap suggests batching actions per call. There is no explicit when-to-use statement, no named alternative, and no guidance on when to prefer a different browsing/scraping tool.

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

browser_startbrowser startA
Read-only
Inspect

Rent a real Chrome browser for up to 60 minutes: opens a live session (optionally at a URL) and returns a session id, a screenshot, the page text and the clickable controls. Drive it step by step with /v1/browser/act (click, type, press, scroll, select, go back). The session stays open 2 minutes after each action. Costs $0.03 USDC per call (x402).

NameRequiredDescriptionDefault
urlNoPage to open
widthNo
heightNo

TDQS

A4.2/5.0
Behavior4/5

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

With annotations only covering readOnlyHint and openWorldHint, the description adds real behavioral context: a 60-minute session ceiling, a 2-minute idle timeout after each action, and per-call billing of $0.03 USDC via x402. It does not explain failure modes (what happens if payment fails or the session expires mid-flow).

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 filler; the core offer, the call-to-action pattern, and the cost/expiry terms are all front-loaded at the point where an agent needs them.

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?

There is no output schema, so the description usefully enumerates the return payload (session id, screenshot, page text, controls), and it covers cost and lifetime. It omits how payment/authorization is performed and what errors look like, which an agent invoking a paid session-creating tool would 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?

Schema coverage is 33% — only 'url' is documented, and the description merely restates it as optional ('optionally at a URL'). width/height get no explanation in either place, though viewport sizing is inferable from the browser-rental context.

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

Purpose5/5

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

States a specific verb+resource ('Rent a real Chrome browser'), the scope ('up to 60 minutes'), and what it returns (session id, screenshot, page text, clickable controls). It is immediately distinguishable from the sibling browser_act, which it explicitly routes to for follow-up actions.

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?

Names the companion tool ('/v1/browser/act') and the sequence (start here, then drive step by step), plus the 2-minute keep-alive window that governs when to act next. It stops short of saying when NOT to rent a browser (e.g., vs scrape/screenshot siblings) or stating prerequisites for payment.

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

business_countsbusiness countsA
Read-only
Inspect

How many businesses of a kind are in a US county, state or ZIP: establishments, employees, annual payroll and average pay by industry (keyword or NAICS code), plus businesses per 10,000 residents for market sizing and competition checks. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
zipNo5-digit ZIP instead
nearNoUS city, county or address
levelNostate for statewide
limitNo
industryNoKeyword or NAICS code, e.g. dentists or 722511

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds a genuinely important behavioral fact the annotations do not: the $0.004 USDC x402 per-call cost, which an agent must weigh before invoking. It still omits response shape and pagination/limit 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?

One dense sentence with the counts front-loaded, followed by the pricing clause. Nothing is wasted, though the single long sentence packs geography, industry, output measures and pricing into one breath rather than structuring them.

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 no output schema, the description correctly carries the return-value burden by naming the metrics returned, and it covers geography, industry filter and cost. It leaves the zero-required-parameter default behavior and the limit parameter's effect unspecified, a minor gap.

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

Parameters3/5

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

Schema coverage is 80%, so the schema already documents zip, near, level and industry with examples. The description restates the geography levels and the keyword-or-NAICS industry syntax but adds no new syntax or defaults, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource (count businesses) with the exact scope (US county, state or ZIP) and enumerates the returned measures (establishments, employees, payroll, average pay, per-capita business density). An agent can distinguish this from siblings like demographics, economy, or company 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 phrase 'for market sizing and competition checks' gives explicit usage context, which is more than implied. However, it names no alternative tool and states no when-not condition, so it stops 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.

calccalcB
Read-only
Inspect

Exact calculator for agents: math expressions (functions, powers, factorials), unit conversion (length, mass, volume, area, time, speed, data, energy, pressure, power, temperature) and date arithmetic (add, diff with business days, weekday). Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
toNoUnit
dateNo
daysNo
exprNoMath expression
fromNoUnit
date2No
valueNo
yearsNo
monthsNo
date_opNoadd | diff | weekday

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=true), so the description earns credit for adding the paid-call detail ($0.002 USDC via x402), which is genuine cost context. However, it does not disclose that the tool is multi-mode and that the mode is selected implicitly by which parameters are supplied, which is important behavior for a zero-required-param 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?

A single dense sentence, front-loaded with the tool's identity and capability groups, with the cost caveat at the end. The parenthetical lists are long but each element carries information; nothing is redundant.

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

Completeness2/5

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

For a 10-parameter, three-mode tool with zero required parameters and no output schema, the description omits the most critical thing: how to select a mode and which parameters each mode consumes. The agent cannot reliably construct a valid call from this description plus the sparse schema.

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

Parameters2/5

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

Schema description coverage is only 40% across 10 parameters, so the description must compensate, and it largely does not. It adds useful category detail (which unit families and date operations are supported) but never explains the core mapping of expr/value/from/to/date/date_op/days/months/years to a given mode, leaving mode selection ambiguous.

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 ('Exact calculator') and enumerates three concrete capability families: math expressions, unit conversion, and date arithmetic. It does not, however, name or differentiate against obvious siblings such as unit_convert, convert, or dates_business_days, so the agent must infer overlap itself.

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 listing capabilities; there is no explicit when-to-use, when-not, or alternative routing despite several siblings covering unit conversion and business-day date math. An agent gets a rough sense of scope but no guidance on choosing this over unit_convert or dates_business_days.

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

chartchartA
Read-only
Inspect

Chart images: bar, line, pie or scatter charts as PNG or SVG from your numbers, with title, labels, several series and legend. Ready to drop into a report or message. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
typeNobar | line | pie | scatter
titleNo
widthNo
formatNopng | svg
heightNo
labelsNo| separated
seriesNoJSON [{name, values}]
valuesNo| separated numbers

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 genuine non-structured context: a per-call price of $0.004 USDC via x402, which is essential for an agent deciding whether to invoke a paid tool. It still does not disclose image dimensions defaults or synchronous/asynchronous behavior, but the pricing disclosure is a meaningful addition.

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, front-loaded with the core capability, then the output formats, then pricing. 'Ready to drop into a report or message' is mildly promotional but does convey the intended downstream use, 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 no output schema, the description carries the burden of stating the return artifact, and it does so (PNG or SVG image). Cost and output format are covered. What is missing for an 8-parameter rendering tool is any guidance on required inputs (0 params are required, which is unusual and unexplained) and size defaults.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 63%, with width, height, and title undocumented in both places. The description partially compensates by naming chart types, formats, labels, series and legend, and implying 'several series' support, but it gives no syntax or range guidance for the undocumented dimensions and does not explain the pipe-separated value conventions beyond what the schema already 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 verb+resource (produce chart images) and enumerates the supported chart types (bar, line, pie, scatter) plus output formats (PNG/SVG). An agent can tell immediately this renders charts from supplied numeric data, distinct from generation siblings like image_generate or token_chart, which produce different artifacts.

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 through 'Ready to drop into a report or message,' which suggests a presentation context but never states when to choose this over alternatives such as token_chart or image_generate. No exclusions or prerequisites are given, so the agent must infer selection.

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

chat_completionschat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Meta Llama 3.1 8B, fast general chat. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1 and pay per token with x402 instead of an API key: $0.135 per million input and $1.152 per million output tokens, minimum $0.002 a call, at most $0.0053. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (streaming supported), up to 2048 output tokens. Pass model to use any model listed at /v1/models (priced per that model). Costs $0.0053 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoOptional: llama-3.1-8b-instruct (default), qwen3-30b-a3b, gemma-4-26b, glm-4.7-flash, gpt-oss-20b or mistral-small-3.1-24b
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A4/5.0
Behavior5/5

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

With only readOnlyHint/openWorldHint annotations, the description carries the behavioral load and does so richly: it discloses the payment mechanism (x402, no API key), per-token pricing, the $0.002–$0.0053 per-call range, how the 402 quote interacts with 'upto' payers, streaming support, and the 2048 output-token ceiling. None of this is derivable from annotations or schema.

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

Conciseness4/5

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

Well front-loaded with purpose before cost mechanics, and most sentences earn their place because pricing is decision-relevant for a paid endpoint. The closing 'Costs $0.0053 USDC per call (x402)' is redundant with and slightly muddles the earlier 'minimum $0.002 a call, at most $0.0053' statement.

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, no-output-schema tool, the description covers the request/response contract ('same shape as OpenAI'), auth/payment setup, cost bounds, streaming, and model selection. An agent has enough to invoke it correctly; only edge specifics like rate limits or error-shaped responses are absent.

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

Parameters4/5

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

Schema coverage is only 20% (model is the sole described parameter), so the description must compensate, and it does: it explains the model override behavior and the /v1/models list, the upstream output-token cap for max_tokens, streaming support for stream, and that messages follows the OpenAI shape. Only temperature is left to the caller's prior knowledge.

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 ('OpenAI-compatible chat completions on Meta Llama 3.1 8B') plus a use-case qualifier ('fast general chat'). It partially distinguishes itself from the many sibling *_chat_completions tools by noting the model parameter can reach 'any model listed at /v1/models', but it never explicitly says when to choose it over e.g. deepseek_chat_completions or gpt_oss_20b_chat_completions.

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 supplies integration context (set the OpenAI SDK base URL, pay with x402 instead of an API key) and implies usage via 'fast general chat', but gives no explicit when-to-use or when-not-to-use guidance relative to the dozens of sibling chat tools. The model-override note is the only routing hint.

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

chunkchunkA
Read-only
Inspect

Ready-to-search chunks: turns a URL (page, PDF, Office file) or text into clean overlapping chunks with character offsets and bge-m3 embeddings (1024 dims) in one call, ready for any vector store. Up to 300 chunks. Costs $0.015 USDC per call (x402).

NameRequiredDescriptionDefault
urlNo
textNo
embedNoInclude embeddings (default true)
overlapNoDefault 150
chunk_sizeNoCharacters per chunk, 200 to 4000 (default 1000)

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 disclosing the cost model (0.015 USDC per call via x402), the hard cap of 300 chunks, and the exact embedding model and dimensionality. These are real operational facts an agent needs. It stops short of describing failure modes or latency.

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

Conciseness4/5

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

Front-loads the outcome ('Ready-to-search chunks') and packs model, limits, and pricing into tight sentences with no filler. Slightly dense, but every clause carries information.

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

Completeness4/5

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

With no output schema, the description carries the burden of explaining returns and does so (chunks with offsets + embeddings). Combined with the disclosed chunk cap and cost, an agent has enough to invoke and budget. Edge-case behavior (invalid URL, oversized input) is not covered.

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

Parameters3/5

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

Schema coverage is 60%: embed, overlap, and chunk_size carry descriptions, while url and text do not. The description compensates partially by noting URL accepts pages, PDFs, and Office files and that chunks overlap, but gives no acceptable ranges or defaults beyond what the schema already 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 concrete verb+resource (turns a URL or text into chunks) and details the full pipeline output: overlapping chunks, character offsets, and bge-m3 1024-dim embeddings. It is highly specific about what is produced, but does not explicitly distinguish itself from embedding siblings like embed/embeddings/vectors.

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 via 'ready for any vector store' and 'in one call,' suggesting it is the combined extract+chunk+embed step. However, it names no alternatives and gives no explicit when-to-use vs when-to-use-something-else guidance despite many closely related siblings (embed, embeddings, scrape, crawl).

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

citeciteA
Read-only
Inspect

Citation formatter: a ready reference in APA, MLA, Chicago, Harvard, IEEE, Vancouver or BibTeX from a DOI, an ISBN or any web page URL. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
doiNo
urlNo
isbnNo
styleNoapa | mla | chicago | harvard | ieee | vancouver | bibtex

TDQS

A3.6/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint=true, openWorldHint=true), so the bar is lower. The description adds genuinely useful non-annotation context: the call costs $0.002 USDC under the x402 payment scheme, which an agent must know before invoking. It stops short of describing failure behavior for unresolvable DOIs/URLs or how the external fetch affects latency.

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

Conciseness4/5

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

Two tight sentences, front-loaded with the capability and the input/output surface, with pricing immediately after. Slightly promotional phrasing ('a ready reference') costs a little density, but nothing is wasted.

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

Completeness3/5

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

With no output schema, the description should clarify what comes back (a formatted citation string, and whether internal links/DOIs are included), and it should resolve the mutual-exclusivity of the three identifier inputs. For a paid tool with four loosely-specified parameters, those omissions leave real gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 25% (just the 'style' parameter), which the description partially compensates for by listing the styles and naming the three identifier types. But with zero required parameters, the critical semantics — that doi/url/isbn are alternatives and presumably exactly one must be supplied — are never stated in either place.

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 (format/generate) and resource (citation) and enumerates the output styles (APA, MLA, Chicago, Harvard, IEEE, Vancouver, BibTeX) plus the accepted inputs (DOI, ISBN, URL). However, it never distinguishes itself from the close sibling 'citecheck', leaving the agent to guess which one handles citation formatting vs. citation validation.

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: if you have a DOI, ISBN or URL and want a formatted reference, use this. There is no explicit when-to-use statement, no mention of the 'citecheck' alternative, and no guidance on what to do when an identifier is invalid or unresolvable.

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

citecheckcitecheckA
Read-only
Inspect

Citation checker: for each claim and the URL cited for it, reads the source and says whether it really supports the claim (supported, partial, not supported, contradicted) with the deciding quote. Priced $0.005 + $0.006 per citation (up to 6). Costs $0.041 USDC per call (x402).

NameRequiredDescriptionDefault
urlNo
claimNo
citationsNoJSON [{claim, url}] up to 6

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 safety is covered. The description adds genuinely useful non-schema behavior: the verdict taxonomy, the fact that it returns a deciding quote, the 6-citation cap, and the exact cost model ($0.005 + $0.006/citation, $0.041 per x402 call). Remaining gaps are minor (fetch failures, timeouts, paywall handling).

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 its four verdicts, then cost. One dense sentence plus a pricing sentence, with no filler. The pricing detail is somewhat dense but earns its place because cost is not available in any structured field.

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

Completeness4/5

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

With no output schema, the description must convey return shape, and it does: per-citation verdict plus deciding quote. Cost, cap, and read-only nature are all covered. The main omission is the unresolved url/claim vs citations invocation model for a 3-param, 0-required 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 only 33% (only 'citations' is documented), so the description has to compensate. It partly does: it explains that claim and url form a cited pair and that 'citations' is JSON [{claim,url}] capped at 6. It never clarifies the ambiguity of three parameters with zero required — whether url+claim are a single-pair alternative to the batch 'citations' array, or must accompany 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?

States a specific verb and resource — reads a cited source and judges whether it supports a claim — and enumerates the exact output verdicts (supported, partial, not supported, contradicted) plus the deciding quote. That is far more specific than the sibling 'cite' or 'links_check', and an agent can tell instantly what this returns.

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 task context is implied ('for each claim and the URL cited for it'), so an agent can infer this is for post-hoc citation verification, but the description never states when to prefer this over the sibling 'cite' or 'links_check', nor any preconditions (e.g. source must be publicly fetchable). Usage is inferable, not directed.

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

clusterclusterA
Read-only
Inspect

Cluster and label: groups up to 500 texts (reviews, tickets, survey answers, search results) into topics with an AI-written label, size, share and examples for each group. Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
kNoNumber of groups (auto)
textsYes| separated or an array

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuinely useful behavioral facts beyond that: the 500-text cap and the $0.01 USDC per-call x402 cost, which an agent must know before invoking. It omits what happens above 500 texts or any latency/rate behavior.

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

Conciseness5/5

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

Two dense sentences: purpose, scope, output shape, cost and cap, all front-loaded with no filler. 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.

Completeness4/5

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

With read-only/open-world annotations, no output schema, and full schema coverage, the description supplies what is missing: output fields, the 500-text limit, accepted input format, and pricing. Only edge behavior (over-limit handling, default k) is 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 description coverage is 100%, so both parameters (k, texts) are already documented in the schema, establishing a baseline of 3. The description adds only the 500-item ceiling for 'texts' and does not explain the '|' delimiter or the auto behavior of k 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?

Specific verb+resource ('Cluster and label') with scope ('up to 500 texts') and a concrete preview of the output ('topics with an AI-written label, size, share and examples'). It is distinguishable from near-siblings like classify or chunk by describing grouping into topics, though it never names those alternatives 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 only through example inputs (reviews, tickets, survey answers, search results). There is no statement of when to choose this over classify, dedupe, or chunk, and no prerequisites beyond the implicit cost note.

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

coder_chat_completionscoder chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Qwen 2.5 Coder 32B for code generation, review and fixes. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/coder and pay per token with x402 instead of an API key: $1.98 per million input and $3 per million output tokens, minimum $0.002 a call, at most $0.0173. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (streaming supported), up to 2048 output tokens. Costs $0.0173 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always qwen2.5-coder-32b
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.8/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: streaming support, a hard 2048 output-token cap, per-token pricing with a minimum and maximum per call, the 402-quote semantics, and the fact that 'upto' payers are billed only for tokens actually used. For a metered external call, these cost and limit disclosures are exactly the behavioral context an agent needs before invoking it.

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

Conciseness3/5

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

The purpose and endpoint are front-loaded, which is good, but the pricing is stated twice ('$1.98 per million input and $3 per million output' and again 'Costs $0.0173 USDC per call'), and the 402/'upto' explanation is dense. Some sentences are load-bearing, others repeat.

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 no output schema, the description carries the return-value burden and does so by stating the response shape matches OpenAI and that streaming is supported. Combined with cost, token cap, and payment semantics, an agent has enough to call and interpret the tool, though error/permission behavior beyond the 402 flow 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 only 20% (just the ignored 'model' field), but the description compensates by asserting OpenAI-identical request/response shape and noting the model field is ignored. It still says nothing about max_tokens (though the 2048 cap hints at it), temperature, or the messages structure, so it only partly closes the coverage gap; 3 is the fair baseline here.

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 specific model (Qwen 2.5 Coder 32B) and the intended workload (code generation, review and fixes), which is a concrete verb+resource+scope statement. It distinguishes itself from the many generic chat_completions siblings by being code-focused, but never explicitly names the nearest alternatives such as kimi_code_chat_completions or qwen_chat_completions, so differentiation is inferred rather than stated.

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

Usage Guidelines3/5

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

It gives concrete setup guidance (point the OpenAI SDK base URL at the /v1/coder endpoint) and the payment scheme, which implies when to use it. However, there is no explicit when-not guidance and no routing to sibling models, even though the sibling list contains at least one other code-oriented chat tool.

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

code_runcode runA
Read-only
Inspect

Run Python 3.13 (numpy, pandas), JavaScript (Node 24) or bash in a fresh isolated container with no Internet access, and get stdout, stderr and the exit code. For calculations, data wrangling, parsing and testing snippets. $0.005 for a 10 s limit, $0.01 up to 30 s, $0.02 up to 60 s. Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
codeYesProgram source
stdinNoOptional input piped to the program
languageNopython (default), javascript or bash
timeout_sNo1-60, default 10

TDQS

A4.2/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 sandbox isolation ('fresh isolated container'), a hard capability limit ('no Internet access'), the return channels (stdout, stderr, exit code), and the cost/payment model (timeout-tiered pricing plus an x402 USDC charge). These are exactly the operational facts an agent needs before invoking a code-execution primitive.

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 purpose, then use cases, then pricing in three tight sentences with little waste. The pricing tail is slightly muddled, however: '$0.02 up to 60 s' and 'Costs $0.02 USDC per call' can be read as two different charges, which invites confusion rather than clarity.

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 no output schema, the description correctly enumerates the returns (stdout, stderr, exit code), and all four parameters are documented in the schema. Minor gaps remain, such as whether any filesystem state persists between calls or concurrency limits, but nothing critical 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 real meaning: runtime versions and bundled libraries for language, and cost-per-tier for timeout_s that the schema's '1-60, default 10' does not convey. stdin is not elaborated on, so it is not a full 5.

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

Purpose4/5

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

Names a concrete verb (Run) and resource (Python 3.13/JavaScript Node 24/bash in a fresh isolated container) with unusual specificity about runtimes and libraries, so an agent knows exactly what executes. It does not explicitly differentiate itself from near-neighbors like data_run, calc, or devtools, which keeps it short of a 5.

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

Usage Guidelines4/5

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

States the intended use cases ('calculations, data wrangling, parsing and testing snippets'), giving clear context for when this tool fits. There are no explicit exclusions or pointers to sibling alternatives for adjacent tasks (e.g., simple math via calc), 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.

collegecollegeB
Read-only
Inspect

US college facts from the Department of Education College Scorecard: admission rate, tuition, average net price, graduation and retention rates, median earnings 10 years after entry and median debt. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
nameYes
limitNo
stateNo2-letter state

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the read-only nature is covered. The description adds genuinely new behavioral context the annotations lack: the exact per-call cost ($0.005 USDC) and the x402 payment mechanism, which an agent must know before invoking. It still omits how matching works or what a failure/empty result looks like.

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

Conciseness4/5

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

A single efficient sentence that front-loads the resource and source before listing fields, with the cost appended as a second clause. No filler, though the field enumeration is dense and the pricing could be its own sentence.

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

Completeness3/5

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

With no output schema, the description usefully enumerates the returned metrics, which does real work. However, for a 3-parameter tool with 33% schema coverage, the critical omission is parameter meaning — an agent cannot tell whether 'name' is required-and-exact or fuzzy, nor what 'limit' defaults to.

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

Parameters2/5

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

Schema description coverage is only 33% — 'name' and 'limit' have no schema descriptions at all, only 'state' does. The description never compensates, discussing only returned data fields rather than what name must contain, what limit controls, or how state filters results.

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 (US college facts) and its authoritative source (Department of Education College Scorecard), then enumerates the exact data fields returned — admission rate, tuition, net price, graduation/retention, earnings, debt. It is unmistakable against the sibling list, which contains no other college-data tool, though it never states an explicit retrieval verb.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, no note that 'name' is a college/institution name, and no indication of how the state and limit parameters interact with results. The only contextual instruction is the per-call price, which addresses payment rather than usage.

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

companycompanyA
Read-only
Inspect

Company profile from a domain: reads the website and returns name, tagline, description, industry, products, audience, headquarters, founding year and business model, plus contact emails, phone numbers and social profiles (LinkedIn, X, GitHub...). Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
domainYese.g. cloudflare.com

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely non-obvious behavior: it reads a live website (open-world implication), enumerates the return fields, and discloses the $0.01 USDC x402 cost, which is critical pre-invocation context not found in annotations.

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

Conciseness4/5

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

Front-loaded with purpose and mechanism, then a tight enumerated field list, then cost. The field enumeration is long but each item is informative; nothing reads as filler.

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

Completeness4/5

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

With no output schema, the description correctly compensates by listing the returned fields, and it discloses cost and access mode. It stops short of covering failure behavior (invalid/unreachable domain), which is a minor gap 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% with an inline example ('cloudflare.com'), so the schema already documents the sole parameter. The description's 'from a domain' reinforces but adds no new syntax or format detail 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.

Purpose4/5

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

States a specific resource ('Company profile from a domain') plus the mechanism ('reads the website') and enumerates the returned fields, so an agent knows exactly what it gets. It does not explicitly contrast itself with near-neighbors like company_registry or report_company, so full sibling differentiation is left to inference.

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 'from a domain' framing, but there is no explicit when-to-use, when-not-to-use, or named alternative despite many overlapping siblings (company_registry, report_company, uk_company, profile). Adequate but the agent must infer routing.

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

company_registrycompany registryA
Read-only
Inspect

Official legal-entity registry lookup (GLEIF Global LEI Index, 200+ jurisdictions): legal name, LEI, active/inactive status, legal form, jurisdiction, company registration number and authority, legal and headquarters address, creation date and direct parent. Search by name (optionally country) or by LEI. For KYB, compliance and due diligence. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
leiNo20-character LEI instead of name
nameNoCompany name
limitNo
countryNoOptional ISO 2-letter country filter

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuinely useful behavioral context beyond the annotations: the data provenance (GLEIF), jurisdiction coverage, and a per-call cost of $0.003 USDC via x402, which an agent needs before invoking a paid endpoint.

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

Conciseness4/5

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

A single front-loaded paragraph that opens with the core purpose, then enumerates outputs, input modes, use cases, and cost. Dense but efficient; the field list is long yet each item earns its place for a registry lookup.

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 no output schema and 4 parameters, the description carries the full burden and discharges it: it names the returned fields, both input paths, the coverage scope, the cost, and the intended use cases. 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.

Parameters4/5

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

Schema description coverage is 75%, so most parameters are documented. The description adds value by framing the search modes — name (optionally with country) versus LEI — clarifying the two mutually alternative lookups. The 'limit' parameter is left unexplained in both schema and description, a minor gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 — an official legal-entity registry lookup backed by GLEIF Global LEI Index across 200+ jurisdictions — and enumerates exactly what it returns. An agent can distinguish this from sibling registry tools (uk_company, company, package_registry) 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 usage context ('For KYB, compliance and due diligence') and states the two invocation modes (by name with optional country, or by LEI). It does not explicitly say when to prefer this over overlapping siblings such as uk_company or uk_kyb, so routing is left partly to inference.

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

congresscongressA
Read-only
Inspect

US Congress bills: search bill text by keywords (GovInfo), or pass a bill id such as hr1-119 for its title, sponsor, cosponsors, policy area, latest action and recent actions (Congress.gov). Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
qNoKeywords
billNoe.g. hr1-119 or s50-119
limitNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely non-obvious operational context: the $0.005 USDC per-call x402 cost and the fact that the two modes hit different upstream services (GovInfo vs Congress.gov). It stops short of covering rate limits, pagination, or behavior when both parameters are supplied.

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

Conciseness4/5

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

A single dense sentence with the resource front-loaded, followed by the two modes and then cost. Every clause carries information; the cost disclosure is last, which is acceptable but slightly less scannable than leading with capability.

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 no output schema, the description enumerates the fields returned in bill-lookup mode, which is the key detail an agent needs. It does not characterize the search-result shape or the meaning of limit, a modest but real gap for a two-mode tool.

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

Parameters4/5

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

Schema coverage is 67%, and the description compensates for the weakest parts: it explains that q drives full-text search against GovInfo and that bill takes an id like hr1-119, including the format exemplar's meaning. The limit parameter remains undocumented in both schema and description, which keeps this below 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (US Congress bills) and two distinct operations: keyword search of bill text via GovInfo, and bill-id lookup returning named fields. The named output fields (title, sponsor, cosponsors, policy area, latest action) make the retrieval mode concrete and 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?

The description effectively routes between the two modes by naming the parameter that selects each (q for keyword search, bill for detail) and attributing each to its backing source. It does not add explicit when-not-to-use guidance, but no sibling tool overlaps this domain, so exclusions are largely unnecessary.

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

contextcontextA
Read-only
Inspect

Context packer: from long texts or URLs, picks the passages most relevant to your question and packs them into your token budget, with source markers. Fit more useful context into a prompt for less. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
urlsNo| separated
textsNo| separated or an array
questionYes
token_budgetNoDefault 2000

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 non-schema information: a per-call cost of $0.005 USDC settled via x402, which matters for an agent deciding whether to call it. It does not disclose limits such as max source size or how many calls the budget implies.

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

Conciseness5/5

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

Two tight sentences: the mechanism and inputs first, the value proposition second, the cost last. No filler and nothing repeated from the schema verbatim.

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

Completeness3/5

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

With no output schema, the description should carry more of the return-shape burden; 'with source markers' is a hint but not a description of the packed output. Inputs and pricing are covered adequately, but an agent cannot tell how passages are delimited or how the budget is enforced. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 75%, so the schema already documents the pipe-separated url/text conventions and the default token_budget of 2000. The description restates the same concepts ('long texts or URLs', 'your question', 'token budget') without adding format or constraint detail. 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: it picks the passages most relevant to a question from long texts or URLs and packs them into a token budget with source markers. That is far more informative than the bare name 'context'. It does not, however, distinguish itself from adjacent siblings like chunk, summarize, rerank, or extract, 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?

'Fit more useful context into a prompt for less' implies the use case (preparing prompt context from long sources), which is useful but indirect. There is no explicit when-not guidance and no named alternative among the many compression/retrieval siblings. 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.

contractscontractsA
Read-only
Inspect

US federal contract awards (FPDS): who won government contracts for a keyword, vendor or agency, with amounts, agency, NAICS code, dates and descriptions. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
qYesKeywords, vendor or agency
limitNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuinely useful non-structured context: the data source (FPDS) and the paid-access model ($0.005 USDC per call via x402), which an agent must know before invoking. It does not cover pagination or how limit behaves.

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 and the data source, followed by the cost caveat. Every clause carries information; nothing is redundant 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 no output schema, the description does the work of describing return fields (amounts, agency, NAICS, dates, descriptions) and discloses the payment requirement. The remaining gap is that limit/pagination behavior is never explained, which matters for a list-style endpoint.

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

Parameters3/5

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

Schema coverage is 50%: 'q' is documented in the schema and the description restates its scope (keyword, vendor or agency). The 'limit' parameter is undocumented in both schema and description, so the description does not compensate for the coverage gap. 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: 'US federal contract awards (FPDS)' with 'who won government contracts for a keyword, vendor or agency'. It also enumerates the returned fields (amounts, agency, NAICS code, dates, descriptions), which lets an agent separate it from near-neighbors like grants or company_registry without opening a schema.

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

Usage Guidelines3/5

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

Usage is implied by the subject matter (query contract award data for a keyword/vendor/agency), but there is no explicit when-to-use, when-not-to-use, or alternative named among the many siblings (grants, contract_inspect, report_contract_audit). The agent must infer the boundary itself.

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

convertconvertA
Read-only
Inspect

Data conversion and checking: convert between CSV, TSV, JSON, XML and YAML (typed CSV values), and optionally validate the data against a JSON Schema with a list of every error. Up to 1 MB. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
toYes
dataYes
fromYescsv | tsv | json | xml | yaml
schemaNoOptional JSON Schema

TDQS

A3.8/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint=true, openWorldHint=true), and the description goes beyond them with two operationally important facts an agent must know before calling: the 1 MB payload ceiling and the $0.002 USDC x402 charge per call. It also promises 'a list of every error' on validation failure, which sets expectations for failure output. It stops short of describing what a successful result looks like.

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

Conciseness4/5

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

A single front-loaded sentence carrying formats, optional validation behavior, size limit, and price, with essentially no filler. The clause stacking makes it slightly dense to parse, but every clause contributes information an agent needs.

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

Completeness4/5

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

For a 4-parameter, no-output-schema tool with 50% schema coverage, the description supplies the missing format vocabulary, the size cap, the pricing/auth signal (x402), and the validation-error behavior. The main remaining gap is the shape of the returned converted payload, which no structured field covers.

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 only 50% (only 'from' and 'schema' are documented), so the description must compensate. It does: enumerating the five supported formats clarifies the undocumented 'to' parameter, and 'typed CSV values' plus 'Optional JSON Schema' add nuance about the schema parameter's role. The 'data' parameter's expected encoding (inline string, since the 1 MB limit is inline) is still left implicit.

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 (convert) plus the exact resource domain (CSV, TSV, JSON, XML, YAML) and adds a secondary function (JSON Schema validation), which cleanly separates it from unit_convert, doc_convert, and media_convert in the sibling list. It does not, however, explicitly name any sibling or state the boundary against them, so the differentiation is implicit rather than stated.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer 'use this when you need to move structured data between text formats,' and the phrase 'optionally validate ... against a JSON Schema' hints at when the schema parameter applies. There is no explicit when-to-use, when-not-to-use, or alternative-tool routing, so it stays at the minimum-viable level.

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

crawlcrawlA
Read-only
Inspect

Crawl a website into clean Markdown: follows same-site links from a start page (optionally under a path prefix), up to 100 pages, respecting robots.txt. Returns each page's URL, title and text. $0.005 + $0.001 per page. Add store=true (+$0.001) to get a 7-day share link instead of the data inline. Costs $0.025 USDC per call (x402).

NameRequiredDescriptionDefault
urlYesStart page
storeNoReturn a 7-day share link (+$0.001)
max_pagesNo1-100, default 20
path_prefixNoOnly follow links under this path, e.g. /docs/

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the 100-page cap, robots.txt compliance, the exact return fields (URL, title, text), cost structure, and the behavioral difference store=true causes (7-day share link instead of inline data). This is exactly the kind of 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?

Front-loaded with purpose and scope, then options and cost. Dense and mostly waste-free, though the two pricing statements ('$0.005 + $0.001 per page' and 'Costs $0.025 USDC per call') read as partially redundant and slightly muddled rather than crisply separated.

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 no output schema, the description steps in to name the returned fields, and it covers the limit, compliance behavior, and the store toggle plus pricing. An agent has everything needed to call it correctly and anticipate the response shape.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: store=true changes the return channel rather than just 'return a link', and it frames path_prefix and the page cap in behavioral terms. The added value over the schema is genuine though modest.

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 (crawl) and resource (a website) with the output form (clean Markdown) and scope rules (same-site links, up to 100 pages, robots.txt). Very clear what the tool does, but it never names a sibling like scrape or sitemap to draw the boundary between single-page and site-wide extraction.

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 rules ('follows same-site links from a start page', 'up to 100 pages') imply when this multi-page tool fits versus one-shot extraction, and the store=true line explains an option's purpose. However, there is no explicit when-to-use/when-not statement or named alternative, so the agent must infer the routing decision.

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

crypto_pricecrypto priceA
Read-only
Inspect

Live crypto prices with 24h change and market cap. Pass symbols (btc,eth,sol) or CoinGecko ids, up to 50 coins, in up to 10 currencies (usd,cad,eur...). Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
vsNoComma list of currencies, default usd
coinsYesComma list, e.g. btc,eth,sol

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 context: the paid x402 model at $0.003 USDC per call, plus hard ceilings of 50 coins and 10 currencies. It stops short of return/pagination details, but the cost disclosure is the important behavioral fact here.

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 tightly packed sentences, front-loaded with what the tool returns, then how to call it, then the cost. No filler and no redundancy 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?

With no output schema, the description compensates by naming the returned fields and the billing model. It is essentially complete for a two-parameter read tool, with only minor gaps around failure modes and whether symbol ids are case-sensitive.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3, but the description goes beyond the schema by supplying accepted symbol formats (btc, eth, sol), alternative CoinGecko ids, example currencies (usd, cad, eur) and per-call limits — none of which appear in the schema's terse property descriptions.

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 ('Live crypto prices') and enumerates the returned fields (24h change, market cap), which is more than a restatement of the name. It does not, however, distinguish itself from close siblings such as token_price, crypto_movers, or crypto_candles, so an agent must infer the boundary itself.

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

Usage Guidelines3/5

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

The description explains how to invoke it ('Pass symbols (btc,eth,sol) or CoinGecko ids') but gives no when-to-use/when-not guidance and never names an alternative such as crypto_candles for historical data or crypto_movers for rankings. Usage is implied by the resource, not by any routing rule.

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

dbdbB
Read-only
Inspect

Your own private SQLite database that persists between calls, keyed to the paying wallet: create tables, insert, update and query with up to 20 SQL statements per call (parameters supported). Up to 200 MB per wallet. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
sqlNo
paramsNo
statementsNo[{sql, params}]

TDQS

B3.1/5.0
Behavior1/5

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

The description announces write operations – 'create tables, insert, update' – and state that 'persists between calls', while annotations declare readOnlyHint=true. Those are directly in conflict, which is the rubric's condition for a 1. The rich quota/cost/batch-limit detail it does add (200 MB, 20 statements, $0.003 USDC) cannot offset the contradiction.

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 sentence that opens with 'Your own private SQLite database that persists between calls', then colons into capability, limits and price. Dense with no filler, though the pricing clause could have been separated rather than strung into the same sentence.

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

Completeness4/5

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

With no output schema and a 3-parameter surface, the description covers what an agent most needs: persistence semantics, wallet keying, batch cap, storage quota and per-call cost. It omits return/result shape and multi-statement transaction/atomicity behavior, which are the remaining gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 33% (`sql` and `params` carry no descriptions), so the description must compensate. It does partially: 'up to 20 SQL statements per call (parameters supported)' explains the batch limit and parameter binding that the schema leaves implicit. It still never clarifies how the single `sql` field relates to the `statements` array, so it is adequate but incomplete.

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 set and resource: 'Your own private SQLite database that persists between calls... create tables, insert, update and query'. The persistence model and wallet-keying are clear. It does not differentiate itself from the sibling `sql` (or `sql_generate`/`storage`), 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?

Gives operational constraints (up to 20 statements per call, 200 MB per wallet, $0.003 USDC per call) that shape usage, so usage is implied. But it never states when to choose this over the sibling `sql` tool or when not to use it, and no preconditions (schema creation order, wallet funding) are spelled out.

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

deepseek_chat_completionsdeepseek chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on DeepSeek V4 Flash, fast and inexpensive frontier model with tool calling and a 1M-token context. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/deepseek and pay per token with x402 instead of an API key: $0.88 per million input and $2.64 per million output tokens, minimum $0.002 a call, at most $0.0740. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.0740 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always deepseek-v4-flash
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.9/5.0
Behavior4/5

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

Adds real behavioral context beyond the readOnlyHint/openWorldHint annotations: the x402 payment mechanism, the 402 max-quote semantics, upto-payer billing, a minimum/maximum per-call cost, and the 8192 output-token cap. This is genuinely useful for an agent, marred only by pricing stated twice and slightly inconsistently ('at most $0.0740' vs 'Costs $0.0740 USDC 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.

Conciseness4/5

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

Front-loaded with the core identity and capability, then payment details, which is the right ordering. It runs long and repeats the per-call cost, so one sentence could be trimmed, but nothing is deeply 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?

For a chat-completions tool with no output schema, the description covers identity, compatibility, capability set (tool calling, reasoning, streaming), token limits, and the full payment flow. What it omits—per-parameter semantics—is mostly recoverable from the stated OpenAI compatibility, so it is close to complete.

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

Parameters3/5

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

Schema coverage is low at 33% and the description never explains messages, temperature, max_tokens, stream, or tools directly. It does partially compensate by asserting 'Same request/response shape as OpenAI', which lets an agent map the parameters to known OpenAI semantics, but that is the only semantic contribution.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (chat completions) on a named, distinct model (DeepSeek V4 Flash) and immediately contrasts it with its siblings by calling out its speed/price profile and 1M-token context. An agent can distinguish it from deepseek_pro_chat_completions and the other *_chat_completions tools 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 implies when to reach for this tool (fast, inexpensive, OpenAI-compatible) and how to wire it up (set the SDK base URL, pay via x402), but never explicitly says when to choose it over deepseek_pro_chat_completions or the generic chat_completions. Usage context is present but left to inference.

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

deepseek_pro_chat_completionsdeepseek pro chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on DeepSeek V4 Pro, a top open frontier model with reasoning, tool calling and a 1M-token context. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/deepseek-pro and pay per token with x402 instead of an API key: $2.64 per million input and $7.92 per million output tokens, minimum $0.002 a call, at most $0.2178. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.2178 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always deepseek-v4-pro
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations (readOnlyHint, openWorldHint) only say it's a read-only networked call; the description goes well beyond by disclosing the auth model (x402 payment instead of an API key), rate/cost behavior ($2.64/M input, $7.92/M output, min $0.002, cap $0.2178), how the 402 quote is computed, and the 8192-output-token ceiling. Minor deduction: the closing sentence 'Costs $0.2178 USDC per call' contradicts the earlier metered-with-minimum pricing, which could mislead an agent about cost.

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

Conciseness3/5

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

The opening sentence is well front-loaded, but the cost model is restated three times (per-token rates, the 'at most $0.2178' cap, and then a flat '$0.2178 USDC per call'), which is redundant and, in the last case, inconsistent. Trimming the repeated pricing would make it noticeably tighter.

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 chat-completions endpoint with no output schema, the description covers the essentials an agent needs: model identity, OpenAI response shape, token ceiling, streaming/tool-calling support, and payment mechanics. Only the payment/activation flow (how x402 settlement actually happens client-side) and the sibling-selection question are left unaddressed.

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 only 33% schema description coverage, the description compensates by anchoring the whole request to OpenAI's well-known shape ('Same request/response shape as OpenAI'), which defines messages, temperature, tools and stream semantics, and it explicitly states the 8192 output cap and the x402 pricing tie-in. It adds little on `model` (already documented as ignored in the schema) but overall it covers most of the six parameters adequately.

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?

It names a specific verb and resource (OpenAI-compatible chat completions) and pins the exact model plus its capabilities (reasoning, tool calling, 1M-token context). However, it never distinguishes itself from the very close sibling `deepseek_chat_completions` (or the other `*_chat_completions` siblings), so the agent must infer which DeepSeek endpoint to pick.

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 operational setup (point the OpenAI SDK at the given base URL, pay per token via x402 instead of an API key), which implies how to call it. It stops short of explicit when-to-use guidance: there is no statement about which tasks warrant this model over `deepseek_chat_completions`, `coder_chat_completions`, or the cheaper variants.

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

defi_tvldefi tvlA
Read-only
Inspect

Total value locked for a DeFi protocol (aave, uniswap, aerodrome, lido...) and/or a chain (Base, Ethereum, Solana...), with the chain's TVL rank. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
chainNoe.g. base
protocolNoDefiLlama slug, e.g. aave

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description goes beyond them by disclosing the per-call cost and payment mechanism ($0.002 USDC via x402) plus the fact that a chain rank is returned, which is genuinely non-obvious operational context. It stops short of stating behavior for a zero-argument 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?

Two tight sentences with the core capability front-loaded and the cost disclosure trailing. Nothing is wasted, though cramming resource, rank, and pricing into one sentence slightly muddies the lead.

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

Completeness4/5

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

With no output schema, the description carries the return burden and does mention TVL plus chain rank, which is adequate for a two-optional-parameter lookup. It omits what an all-empty call returns and whether both inputs can be combined, a minor gap for this complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 100% schema description coverage, the schema already documents both parameters, including the DefiLlama slug format. The description restates example values rather than adding constraints (e.g. slug casing, that both are optional and how they combine), 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?

It states a concrete resource (total value locked), enumerates examples for both entity types (aave, uniswap / Base, Ethereum), and notes the returned chain rank. However, it never distinguishes itself from the many neighboring DeFi tools (defi_protocols, defi_chains, defi_yields), leaving an agent to infer why TVL specifically belongs here rather than there.

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 when-to-use or when-not-to-use guidance and no named alternative; 'and/or' merely hints that either input is acceptable. An agent gets no routing signal versus defi_chains or defi_protocols, which likely cover overlapping territory.

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

defi_yieldsdefi yieldsA
Read-only
Inspect

Best DeFi yields across 16,000+ pools: filter by chain, protocol, token symbol, stablecoin-only and minimum TVL; sort by APY or TVL. Returns APY (base + reward), 30-day mean APY, TVL, IL risk and a link. Costs $0.0028 USDC per call (x402).

NameRequiredDescriptionDefault
sortNoapy (default) | tvl
chainNoe.g. Base, Ethereum, Arbitrum
limitNo1 to 100, default 20
symbolNoe.g. USDC, ETH
min_tvlNoDefault 1000000
projectNoe.g. aave-v3, morpho, aerodrome
stablecoinNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the returned fields (base + reward APY, 30-day mean APY, TVL, IL risk, link) and a per-call cost of $0.0028 USDC via x402, which is important for an agent budgeting calls. It omits freshness/latency and pagination behavior.

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

Conciseness5/5

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

Three compact clauses: scope, capabilities, return/cost. It is front-loaded on the resource and maximum density with no filler sentences.

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

Completeness4/5

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

With no output schema, the description correctly compensates by listing return fields, and it discloses the x402 cost. For a 7-parameter, all-optional read tool this is nearly sufficient; only freshness/rate-limit context and a note on the limit parameter are 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 description coverage is already 86%, and the description still adds meaning by enumerating the filterable dimensions (chain, protocol, token symbol, stablecoin-only, minimum TVL) and both sort modes. Only 'limit' is left unaddressed, but the baseline for high coverage is 3 and this description clearly exceeds 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?

The description names a specific resource (DeFi yield pools, 16,000+ of them) and its differentiators (APY base+reward, 30-day mean, IL risk), which conceptually separates it from defi_tvl, defi_fees and defi_dexs. However, it never explicitly names or contrasts with those siblings, which share overlapping filter dimensions like chain and protocol.

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 filter list and 'sort by APY or TVL' suggest this is for finding top-yielding pools, but there is no explicit when-to-use, no when-not-to-use, and no pointer to alternatives such as defi_tvl or staking_rates. The cost note is helpful but is not usage guidance.

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

demographicsdemographicsA
Read-only
Inspect

US demographics by ZIP code (Census ACS 5-year): population, median household income, median age, home value, rent, education, unemployment and poverty. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
zipYes5-digit ZIP

TDQS

A3.8/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), but the description adds genuinely useful behavior: the authoritative data source (Census ACS 5-year) and a paid access model ($0.003 USDC per call via x402), which an agent must know before invoking. It stops short of noting failure behavior for invalid or non-US ZIPs.

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

Conciseness5/5

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

Two sentences, zero filler. Resource and scope come first, followed by the metric enumeration and pricing; the metric list earns its place because there is no output 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?

For a one-parameter read lookup with no output schema, the description covers the resource, source, returned fields, and payment requirement. Remaining gaps are minor: response shape/units and error behavior on invalid ZIPs.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 'zip' parameter is already documented as a 5-digit ZIP, so the baseline is 3. The description restates the ZIP keying but adds no format edge cases (non-US, leading zeros) 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 pair ('US demographics by ZIP code') plus the underlying source (Census ACS 5-year) and an enumerated payload. The ZIP scoping implicitly separates it from demographics_area, but the sibling is never named, so differentiation is left to inference.

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 ZIP-keyed input and metric list tell an agent this is the tool for ZIP-level US demographic lookups. There is no explicit when-to-use, when-not-to-use, or pointer to demographics_area for non-ZIP granularity.

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

demographics_areademographics areaB
Read-only
Inspect

Demographics for any US address or place at neighborhood (census tract), city, county, state and national level in one call: population, median age, households, median household and per-capita income, home value, rent, homeownership, college degree share, poverty and unemployment. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
latNo
lonNo
levelNotract, city, county, state or united_states (default all)
addressNoUS street address or place

TDQS

B3.4/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 non-schema information: the call costs $0.005 USDC via x402, which is material to an agent deciding whether to invoke it, plus the US-only coverage constraint. It stops short of describing latency or failure behaviour.

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, then the metric list, then the price. The long metric enumeration is justified because there is no output schema, so it is the only signal of what is returned. Only minor redundancy in restating geographic levels twice.

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

Completeness3/5

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

With no output schema, enumerating the metrics is the right call and makes the return value reasonably predictable. However, with four parameters, zero required, and only 50% schema coverage, the description leaves input semantics (address vs lat/lon, defaults, how level interacts with the request) unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 50%: 'level' and 'address' are documented, but 'lat' and 'lon' have no descriptions anywhere. The description echoes the level enumeration (tract, city, county, state, national) and states that an address or place is accepted, but never clarifies lat/lon usage or that all four parameters are optional with 'level' defaulting to all.

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 (demographics), the geographic scope (any US address or place at tract/city/county/state/national level) and enumerates the returned metrics, so the agent knows exactly what comes back. It does not, however, distinguish itself from the sibling tool 'demographics', which an agent must still disambiguate on its own.

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

Usage Guidelines2/5

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

The phrase 'in one call' hints that a single invocation covers all levels, but there is no explicit when-to-use guidance, no statement of when another tool (e.g. the sibling 'demographics') is preferable, and no guidance on choosing address versus lat/lon. An agent gets only implied usage.

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

devtoolsdevtoolsB
Read-only
Inspect

Developer toolbox in one call: sha256/sha1/sha512 hashes, base64/url/hex encode and decode, JWT decode, JSON format/validate, UUIDs, secure random numbers and passwords, regex test, slugify, word count and timestamp conversion. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
opYessha256 | sha1 | sha512 | base64_encode | base64_decode | url_encode | url_decode | hex_encode | hex_decode | jwt_decode | json_format | json_validate | uuid | random | password | regex_test | slugify | word_count | timestamp
maxNo
minNo
countNouuid/random only
inputNo
lengthNopassword only
patternNoregex_test only

TDQS

B3.4/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 a genuinely important behavioral fact beyond the structured fields: each call costs $0.002 USDC via x402, which is decision-relevant metering information. It does not, however, say anything about per-op failure behavior or that individual operations are deterministic and side-effect free.

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 with no filler: the capability list is front-loaded and the pricing note trails it. The enumeration is long but each item is a distinct operation, so the length is justified rather than padded.

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

Completeness3/5

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

For a 19-operation, 7-parameter tool with no output schema, the description does not say what any operation returns — e.g. whether json_validate yields a boolean or a diagnostics object, what format the hash or password takes, or how regex_test reports matches. The operation list tells the agent what it can ask for but not what it gets back, which is the main completeness gap.

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

Parameters3/5

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

Schema description coverage is 57%: op has a full enum-like description, and count/length/pattern are annotated, but min, max and input are bare. The description restates the operation list (reinforcing op semantics) and mentions 'secure random numbers', hinting at min/max as a range, but never explains those parameters or what input means per op. It therefore only partially compensates for the uncovered 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 enumerates the concrete operations clearly (hashing, encode/decode, JWT decode, JSON validate, UUID, random, regex, slugify, word count, timestamp) and the schema's op parameter names each one, so the agent knows exactly what resource family this covers. However, it never distinguishes itself from single-purpose siblings that already exist (jwt_decode, json_validate, regex, text_slugify, text_stats, timestamp, random, random_password, encode), leaving the agent unable to tell why it should pick this bundle over them.

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 when-to-use guidance, no exclusions, and no mention of the many overlapping siblings. Given that jwt_decode, json_validate, regex, timestamp, text_slugify, random and random_password all exist as separate tools, the absence of any routing rule is a real gap rather than a minor omission.

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

docs_askdocs askA
Read-only
Inspect

Ask any website or documentation a question: the site is crawled (up to 50 pages), indexed for 7 days and searched; the answer cites the pages it used. Later questions about the same site reuse the index. $0.03, or $0.05 above 25 pages. Costs $0.05 USDC per call (x402).

NameRequiredDescriptionDefault
siteYesDocs or site start URL
refreshNotrue to re-crawl
questionYes
max_pagesNo1-50, default 25

TDQS

A3.6/5.0
Behavior4/5

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

Adds behavior beyond the readOnly/openWorld annotations: crawl cap of 50 pages, a 7-day index lifetime, index reuse for repeat questions, and citation of source pages. It does not state failure modes (e.g., unreachable site) or latency, but the operational traits disclosed are substantial.

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

Conciseness3/5

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

The opening sentence is well front-loaded and dense, but the pricing is stated three times with inconsistent framing ('$0.03, or $0.05 above 25 pages. Costs $0.05 USDC per call (x402)'), which is redundant and slightly confusing. Redundancy costs it clarity.

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 crawl-and-answer tool with no output schema, the description covers cost, scope, indexing, reuse, and citation, which is enough to invoke it correctly. Minor gaps remain around error handling and what 'cites the pages' looks like structurally.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 75% and the schema already documents site, refresh, and max_pages (including the 1-50/default 25 range). The description adds the 50-page ceiling context and the 7-day reuse window, but 'question' remains undocumented in both places. Baseline 3 is appropriate given the schema does most of the work.

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 (ask a question) and resource (any website or documentation), and describes the mechanism (crawl, index, search, cite). It does not explicitly differentiate itself from close siblings like 'ask', 'answer', 'video_ask', or 'vision_ask', leaving the agent to infer this is the docs/site-specific variant.

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

Usage Guidelines3/5

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

The description implies when to use it (when you have a question about a website or docs site) and notes that later questions reuse the index, which helps multi-turn usage. But it never states when NOT to use it or names alternatives despite many overlapping siblings (ask, answer, crawl, scrape), so routing between them 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.

documentdocumentA
Read-only
Inspect

Document to text: convert PDF, Word (docx), Excel (xlsx/xls), ODS/ODT, CSV, HTML, XML or images to clean Markdown. Send a public file URL or base64 file plus filename (max 25 MB). Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
urlNoPublic URL of the document
filenameNoRequired with file_base64, e.g. report.pdf
file_base64NoAlternative to url

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish readOnlyHint and openWorldHint, so the safety profile is covered. The description adds real behavioral context beyond them: a hard 25 MB input cap, the accepted output format (Markdown), the two mutually exclusive input modes, and an explicit per-call cost of $0.01 USDC via x402 — the last being important for agent budgeting and rarely surfaced elsewhere.

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, front-loaded with the core verb and supported formats, followed by the input contract and cost. The format enumeration is information-dense rather than padding, and no sentence restates the title or wastes tokens.

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

Completeness4/5

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

With readOnly/openWorld annotations present and no output schema, the description carries only part of the burden, and it does so well: it states the output format, input modes, size cap, and cost. It stops short of noting failure modes (bad URL, unsupported format, page limits) or routing to sibling converters, which keeps it just under complete.

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

Parameters3/5

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

Schema description coverage is 100% and each of the three parameters is documented in-schema, so the baseline is 3. The description reinforces the url-vs-base64 alternation and the filename pairing rule and adds the 25 MB limit, but it introduces no syntax, format, or edge-case detail the schema does not already carry.

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?

Strong specific verb+resource: converts an enumerated set of document formats (PDF, docx, xlsx, ODS/ODT, CSV, HTML, XML, images) into clean Markdown. An agent immediately knows what the tool produces. However, it never distinguishes itself from close siblings in the same namespace (doc_convert, office_convert, convert, pdf_tools, ocr), so it falls short of a 5.

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

Usage Guidelines3/5

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

It gives concrete invocation mechanics — 'Send a public file URL or base64 file plus filename (max 25 MB)' — which is genuinely useful. But it offers no when-to-use/when-not guidance and never names an alternative sibling (doc_convert, office_convert, ocr), so selection between similar tools is left entirely to inference.

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

domaindomainA
Read-only
Inspect

Domain lookup: availability, registrar, created and expiry dates (RDAP/WHOIS), nameservers, A/AAAA/MX/NS/TXT records, and whether the site answers over HTTPS. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
domainYese.g. example.com

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered, and the description adds genuinely useful disclosure the annotations do not carry: a per-call price of $0.003 USDC via x402, plus the underlying data sources (RDAP/WHOIS, DNS, HTTPS probe). It omits what happens on a non-existent/unregistered domain and any rate or failure behavior, which keeps it from a 5.

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

Conciseness5/5

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

A single sentence, front-loaded with the purpose then the return inventory, closing with the cost. No filler or restatement of the tool name.

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

Completeness4/5

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

There is no output schema, so the enumeration of returned fields is doing necessary work and is reasonably thorough; the cost is also disclosed. It stops short of describing the response shape or behavior for unavailable domains, so an agent still lacks a little detail.

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

Parameters3/5

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

One parameter with 100% schema description coverage ('e.g. example.com'), so the schema carries the burden. The description adds nothing about the domain argument — e.g. whether a subdomain, IDN, or bare name is accepted — so the baseline 3 applies.

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

Purpose4/5

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

States the verb and resource ('Domain lookup') and then enumerates the specific data returned: availability, registrar, created/expiry dates, nameservers, A/AAAA/MX/NS/TXT records, and HTTPS reachability. This makes it distinguishable from the narrower 'dns' sibling in practice. It falls short of a 5 because no sibling (dns, domain_audit) is named or explicitly ruled out.

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

Usage Guidelines2/5

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

No when-to-use condition, no prerequisites, and no alternatives are offered ('use dns for records only, domain_audit for a full audit' would be the natural routing). The only practical guidance is the cost line, which is cost transparency rather than usage guidance.

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

domain_auditdomain auditA
Read-only
Inspect

Domain and email security audit: SPF, DMARC, DKIM, MX, DNSSEC, CAA, HTTPS, HSTS, security headers and HTTP-to-HTTPS redirect, with a grade and the fixes to make. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
domainYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds material context the annotations do not: this is a paid call at $0.005 USDC via x402, and the response includes a grade and remediation steps. It stops short of noting rate limits or what happens on an unresolvable domain.

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

Conciseness5/5

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

Two sentences, zero filler, and the scope is front-loaded before the cost constraint. The long check list is dense but every item conveys distinct scope 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?

For a read-only, single-parameter tool with no output schema, the description covers purpose, deliverable, and the payment requirement, so an agent can call it correctly. Only the accepted domain format and edge-case behavior (invalid/unreachable domains) remain unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 one parameter, 'domain', with 0% schema description coverage and no clarification in the description about expected format (bare domain vs URL vs subdomain). The parameter is largely self-evident from the tool name, which mitigates but does not fully compensate for the gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('Domain and email security audit') and then enumerates the exact checks performed (SPF, DMARC, DKIM, MX, DNSSEC, CAA, HTTPS, HSTS, headers, redirect) plus the deliverable (a grade and fixes). That enumeration clearly separates it from generic siblings like domain, dns, certs, or report_domain.

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 when-to-use guidance, no exclusions, and no named alternative for overlapping tools such as dns, http_inspect, or report_domain. The only selection-relevant hint is the cost note, which tells the agent it is not a free call but not when it is the right call.

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

drugdrugA
Read-only
Inspect

Drug information from openFDA: label (indications, boxed warning, warnings, interactions, dosage), the most reported side effects and recent recalls for a brand or generic drug name. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
nameYesBrand or generic name

TDQS

A3.8/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), so the bar is lower, and the description adds genuinely non-structured behavior: a per-call charge of $0.005 USDC via x402. It also discloses what data categories come back. It does not say what happens for an unknown drug name or whether multiple brand/generic matches are returned.

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 tightly packed sentence: purpose and source first, then the returned content, then the cost caveat. No filler, no redundancy, and the paid-call detail is placed last where it does not obstruct 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 no output schema, the description carries the burden of describing returns, and it does so by listing label sections, side effects and recalls. The x402 payment cost is also disclosed. Only edge-case behavior (no match, partial data, rate limits) is left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 one parameter with 100% schema description coverage, and the schema already documents it as 'Brand or generic name'. The description repeats essentially the same phrase, adding no new syntax, format, or matching semantics, so the baseline of 3 applies.

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

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 source ('Drug information from openFDA') and enumerates the exact payload (label sections, side effects, recalls), so the agent knows precisely what it gets. It does not, however, differentiate itself from the sibling 'recalls' tool, which overlaps on the recalls portion, so it falls short of the top band.

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 enumeration of label fields, side effects and recalls signals when an agent would want it, and 'for a brand or generic drug name' hints at the accepted input. There is no explicit 'use this instead of X' or when-not guidance, and the overlap with the 'recalls' sibling is left unresolved.

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

economyeconomyA
Read-only
Inspect

Macroeconomic indicators for any country: GDP growth, inflation, unemployment, GDP, GDP per capita, government debt, budget balance, current account and population (IMF World Economic Outlook, including forecasts), plus World Bank interest rates, exports, FDI and more; ECB policy rate for euro countries. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
toNo
fromNo
countryYesISO code, e.g. US, CA, DE, JPN
indicatorsNoComma list: gdp_growth, inflation, unemployment, gdp_usd_billions, gdp_per_capita_usd, government_debt_pct_gdp, budget_balance_pct_gdp, current_account_pct_gdp, population_millions, lending_rate, real_interest_rate, exports_pct_gdp, fdi_inflows_usd, internet_users_pct, life_expectancy

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely new behavioral context: an explicit per-call cost ($0.005 USDC via x402) and per-indicator data provenance (IMF vs World Bank vs ECB), which materially affects whether an agent should call this or a free sibling.

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

Conciseness4/5

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

A single dense sentence that front-loads the resource and indicator coverage, then appends provenance and cost. Every clause carries information; it is long but not padded, and the cost detail is placed last where it is easy to find.

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

Completeness3/5

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

For a data-retrieval tool with no output schema, the description lists available indicators but says nothing about the return shape, units, or how results are keyed by year. The cost note and source attribution are helpful, but the missing explanation of from/to and output format leaves a real 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?

At 50% schema coverage, the schema documents 'country' (ISO code) and 'indicators' (comma list) while the description adds useful provenance mapping (e.g., interest rates/exports/FDI from World Bank, policy rate from ECB). However, the 'from'/'to' parameters are undocumented in both schema and description, and the description never says they are years or how the range behaves.

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 (macroeconomic indicators), enumerates the core indicators, and names the data sources (IMF WEO with forecasts, World Bank, ECB), so an agent knows exactly what domain this tool covers. The phrase 'for any country' implicitly contrasts it with the US-scoped sibling macro_us, though it never names that 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 only implied: 'for any country' suggests this is the general-purpose macro tool versus country-specific siblings like macro_us or labor, and the mention of forecasts hints at forward-looking use. There is no explicit when-to-use/when-not-to-use statement or named alternative, so the agent must infer routing.

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

email_verifyemail verifyA
Read-only
Inspect

Verify an email address: syntax check, domain MX lookup, disposable-domain and role-account flags. Use before sending or storing an address. Costs $0.0035 USDC per call (x402).

NameRequiredDescriptionDefault
emailYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered by structured data. The description adds genuinely new operational context: the per-call price ($0.0035 USDC) and the x402 payment requirement, which an agent must know before invoking. It does not disclose rate limits or failure 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.

Conciseness5/5

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

Three short sentences, front-loaded with what is checked, then when to use it, then cost. Every sentence earns its place with zero 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?

For a single-input tool with no output schema, the description covers the checks performed, the use case, and the payment model. It would be slightly more complete if it hinted at the result shape (booleans vs. score) or deliverability semantics of the flags returned.

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

Parameters3/5

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

Only one parameter exists and its schema description coverage is 0%, so the description must carry the burden. "Verify an email address" implies the input is an email string, but there is no guidance on accepted formats or edge cases. Baseline 3 for a single-parameter tool with the implicit naming.

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

Purpose4/5

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

States a specific verb+resource and enumerates exactly what the verification covers (syntax, MX lookup, disposable/role flags), so the agent knows the deliverable. It does not differentiate from the sibling email_analyze, which is the only thing keeping this 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 Guidelines4/5

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

"Use before sending or storing an address" gives a clear triggering context for the tool. It stops short of naming exclusions or pointing at alternatives such as email_analyze, so it is clear context without routing.

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

embedembedA
Read-only
Inspect

Text embeddings for semantic search and RAG (BGE-M3, multilingual, 1024 dimensions). Up to 100 texts per call, one flat price. Priced by size: $0.003 + 3x the model token cost. Costs $0.012 USDC per call (x402).

NameRequiredDescriptionDefault
textNo
textsNoUp to 100 texts

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and openWorldHint=true, which the description does not contradict. Beyond that, it adds genuinely useful behavioral facts: a 100-text batch cap, fixed/flat pricing, and an explicit per-call cost under x402. It stops short of rate limits or truncation behavior for oversized inputs.

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 dense sentences, front-loaded with capability, model, and dimensions, followed by limits and cost. The pricing sentence is somewhat redundant in restating price twice ('one flat price' then explicit token math and per-call USDC), which is the only slack.

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 no output schema, the description usefully discloses the output dimensionality (1024) and model, covering the main return-value question. The remaining gap is parameter selection between 'text' and 'texts' and any note on input size limits beyond count.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 50%: 'texts' is documented ('Up to 100 texts') but 'text' is bare, and the description does not explain the relationship between the single-text and batch parameters. With zero required parameters, the description should clarify which one to pass and how they interact; the 100-text limit is the only added meaning, so the baseline 3 fits.

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

Purpose4/5

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

States a concrete verb+resource: text embeddings for semantic search and RAG, with model identity (BGE-M3), dimensionality (1024), and multilingual support. However, it never differentiates itself from the near-identical sibling tool 'embeddings' (nor from 'vectors'/'rerank'), which is a real ambiguity given the catalog.

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?

Use cases ('semantic search and RAG') are implied, but there is no explicit when-to-use guidance and no mention of the sibling 'embeddings' tool that appears to do the same thing. An agent has no basis for choosing between embed, embeddings, vectors, or rerank.

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

embeddingsembeddingsA
Read-only
Inspect

OpenAI-compatible embeddings endpoint (bge-m3, 1024 dimensions, 100+ languages): same request and response shape as OpenAI /v1/embeddings, including encoding_format base64. Up to 100 inputs per call, flat price, no API key: point any OpenAI SDK at https://agents.citiviewgroup.com/v1 and pay per request with x402. Priced by size and model: $0.003 + 3x the model token cost (bge-m3 is cheapest). Costs $0.143 USDC per call (x402).

NameRequiredDescriptionDefault
inputYesText to embed (POST also accepts an array of up to 100 strings)
modelNoIgnored; always bge-m3
encoding_formatNofloat (default) | base64

TDQS

A3.9/5.0
Behavior5/5

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

Annotations only cover readOnlyHint and openWorldHint, and the description goes well beyond them: it discloses the auth model (no API key, paid per request via x402), the batch ceiling (up to 100 inputs per call), the concrete cost ($0.143 USDC per call), and the response shape (matches OpenAI /v1/embeddings). Cost, auth and batch limits are exactly the behavioral facts an agent cannot get from structured fields.

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

Conciseness4/5

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

Purpose is front-loaded in the first sentence and the paragraph is dense with usable facts. There is mild redundancy in the pricing sentences ('flat price' followed by 'priced by size and model'), which slightly muddies the cost model, but overall 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?

There is no output schema, but the description compensates by stating the response shape is identical to OpenAI /v1/embeddings, and it covers auth, batch size, and cost. For a single-purpose, 100%-documented 3-parameter tool this is nearly complete, with only the 'flat price' vs 'priced by size' tension left unresolved.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters are already documented in the schema (including that `model` is ignored and `encoding_format` accepts base64). The description largely restates these facts rather than adding new syntax or format meaning, 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 first clause states a specific verb+resource: an 'OpenAI-compatible embeddings endpoint', with the backed model (bge-m3), dimensionality (1024) and language coverage (100+). It is clear what the tool does, but it never distinguishes itself from the sibling `embed` (or `vectors`/`rerank`), leaving the agent to guess which embedding tool to pick.

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

Usage Guidelines3/5

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

Usage is implied through the integration mechanics ('point any OpenAI SDK at https://agents.citiviewgroup.com/v1') and the pricing model, so an agent understands how to call it. However, there is no explicit when-to-use guidance, no when-NOT-to-use exclusions, and no comparison against the clearly related `embed` sibling.

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

energyenergyB
Read-only
Inspect

US energy prices from the EIA: retail gasoline and diesel, WTI crude, Henry Hub natural gas, crude oil inventories and residential electricity prices by state, with the latest value and change. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
stateNo2-letter state for electricity
pointsNo
indicatorNogasoline | diesel | wti | natural_gas | crude_stocks | electricity

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safe-read profile is covered. The description adds a genuinely useful non-structural fact – a $0.004 USDC per-call x402 cost – but says nothing about pagination, units, or how far back data goes, which matters for a series tool with no 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?

Two sentences, front-loaded with the data scope and ending with the cost, with no filler. The indicator listing is dense but each item earns its place; only minor tightening is possible.

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

Completeness3/5

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

For a read-only, no-output-schema data tool the safety and cost picture is adequate, and the covered series are named. Gaps remain: the 'points' parameter is unexplained, and there is no differentiation from the electricity/gas/mix siblings an agent is likely weighing.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 67%, near the baseline threshold. The description maps 'indicator' values to the covered series and ties 'state' to residential electricity, but 'points' (presumably history depth) is undocumented in both the description and the schema, leaving one parameter opaque.

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 (retrieves) and resource (US energy prices from the EIA) and enumerates the covered series: gasoline, diesel, WTI, Henry Hub gas, crude inventories, and state electricity prices. It is clear what the tool returns, but it does not distinguish itself from overlapping siblings like energy_electricity_prices, energy_gas_prices, energy_mix, or energy_forecast.

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 never states when to use this tool versus its numerous siblings, several of which cover the exact same series (electricity prices, gas prices). No prerequisites, exclusions, or alternatives are given; 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.

energy_electricity_pricesenergy electricity pricesA
Read-only
Inspect

Electricity prices for every US state for the latest month (residential, commercial, industrial or all sectors) in cents per kWh, ranked cheapest first with 12-month change and the US average. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
stateNoHighlight one state
sectorNoresidential (default), commercial, industrial, all

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only cover read-only and open-world characteristics, but the description adds a genuinely important behavior not in structured data: a $0.002 USDC per-call charge under x402. It also describes the return arrangement (ranked cheapest first, 12-month change, US average), which no output schema supplies. Rate limits and failure modes remain undisclosed.

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

Conciseness4/5

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

A single dense sentence that front-loads the resource and coverage, with cost last. Nothing is wasted, though the parenthetical sector list and the cost clause make it slightly congested for one sentence.

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

Completeness4/5

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

For a two-parameter read-only tool with no output schema, the description covers coverage, units, sorting, comparative fields and the billing requirement. It is near-complete; only tiered/error behavior and how the free vs paid boundary works are 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 parameters are already documented in the schema; the description only echoes the sector vocabulary and the 'every US state' scope. It adds no syntax, default or filtering nuance 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 resource (electricity prices), scope (every US state, latest month), granularity options (residential/commercial/industrial/all), unit (cents per kWh) and ordering (cheapest first). It is easily distinguished from the adjacent energy_gas_prices and energy_mix siblings, which cover different resources.

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

Usage Guidelines3/5

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

The description implies when the tool is useful (state-level retail electricity rate comparison for the latest month) but names no alternatives or exclusions, so an agent must infer whether to pick this over energy_gas_prices, energy_mix or energy_forecast from names alone.

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

energy_forecastenergy forecastA
Read-only
Inspect

Official US energy price forecast (EIA Short-Term Energy Outlook): monthly gasoline, diesel, WTI and Brent crude, Henry Hub natural gas and residential electricity prices for the next 12-24 months, with the latest actual and the 12-month change. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
indicatorsNoComma list: gasoline, diesel, wti, brent, natural_gas, electricity
history_monthsNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuinely non-obvious operational context: a $0.003 USDC per-call x402 charge, which affects whether an agent should call it speculatively. It stops short of return format or rate limits, but the cost disclosure is real added value.

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

Conciseness5/5

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

One sentence, front-loaded with the source and coverage, then the horizon, then the cost. No filler; every clause (source, commodities, horizon, latest actual, 12-month change, price) 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 no output schema, the description carries the return-shape burden and does so: monthly series plus latest actual and 12-month change. Read-only safety comes from annotations and cost is stated, so the only thin spot is history_months, which is a minor gap for a 0-required-param 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 50%: the indicators parameter is documented in-schema, and the description enumerates the same commodity list, adding little. history_months has no description anywhere, and the '12-24 months' horizon only loosely hints at its meaning. Baseline 3 is appropriate given the split coverage.

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

Purpose5/5

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

States a specific verb+resource with scope: an EIA Short-Term Energy Outlook price forecast covering gasoline, diesel, WTI, Brent, Henry Hub gas and residential electricity over a 12-24 month horizon. The 'forecast' framing cleanly separates it from the sibling price tools (energy_electricity_prices, energy_gas_prices, energy), which read actuals rather than projections.

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 (forward-looking price outlook) obvious by implication, but never states when to prefer it over the spot-price siblings or any exclusions. An agent must infer the routing decision from the word 'forecast' alone.

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

energy_gas_pricesenergy gas pricesA
Read-only
Inspect

This week's gasoline or diesel prices across the US: national average, PADD regions, 9 states and 10 metro areas (Los Angeles, San Francisco, Seattle, New York, Chicago, Houston, Miami...), ranked with weekly change. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
gradeNoregular (default), midgrade, premium, diesel

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish this is a safe read (readOnlyHint) on an open-world data source. The description adds genuinely non-derivable behavior: the $0.002 USDC per-call x402 payment requirement, which materially affects whether an agent should invoke it. It still omits return shape, freshness guarantees and any rate limits, so it is 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.

Conciseness4/5

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

A single front-loaded sentence that states resource, scope and price up front, with the city list illustrating coverage rather than padding. Slightly long enumeration, but every element earns its place as scope definition.

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, no-output-schema tool, the description covers what is returned conceptually (national/regional/state/metro values with weekly change) and the cost of calling it. Freshness cadence and coverage caveats are the only real gaps.

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

Parameters3/5

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

Schema description coverage is 100% for the single 'grade' parameter with its default and allowed values, so the schema carries the semantics. The description's 'gasoline or diesel' only loosely gestures at the grade dimension and adds no format or default 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 names a specific resource and scope: this week's gasoline/diesel prices with national, PADD, state and metro breakdowns, plus weekly change ranking. That is far more precise than a generic 'energy prices' tool, and 'gasoline or diesel' implicitly separates it from energy_electricity_prices. However, it never names a sibling (e.g. gas, energy_electricity_prices, energy_mix) to route the agent 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 weekly framing signals this is the tool for current pump prices, but there is no statement of when to prefer it over the sibling 'gas' or 'energy_electricity_prices' tools, and no exclusions or prerequisites beyond the cost note. Minimum-viable guidance.

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

energy_mixenergy mixA
Read-only
Inspect

Electricity generation mix for any US state or the whole US: gigawatt-hours and share by fuel (natural gas, coal, nuclear, wind, solar, hydro and more), renewable and carbon-free share, compared with five years earlier. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
stateNoState name or code; omit for the US

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds meaningful behavioral context beyond that: the $0.003 USDC per-call cost via x402, the geographic scope, and the exact content and comparison basis of the response. It does not mention rate limits or response shape beyond the field list.

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, front-loaded sentence covering resource, scope, output fields, and cost; nothing is wasted. The parenthetical fuel list is slightly verbose but useful for scoping expectations.

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 no output schema, the description carries the return-value burden and does so by enumerating the metrics returned (GWh, share by fuel, renewable/carbon-free share, five-year delta). Combined with the cost note and scope, an agent has enough to call it correctly; only pagination/format details are absent.

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

Parameters4/5

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

Schema coverage is 100% and the single parameter is self-documenting ('State name or code; omit for the US'). The description reinforces the default behavior by stating 'any US state or the whole US', adding a small amount of clarity 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 resource and scope: 'Electricity generation mix for any US state or the whole US', plus the exact units (gigawatt-hours) and breakdown dimensions (share by fuel, renewable and carbon-free share, five-year comparison). An agent can tell this apart from energy_electricity_prices or energy_forecast by content, 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?

Usage is implied rather than stated: an agent can infer this answers generation-mix questions, and the cost line hints at a paid call. There is no explicit when-to-use/when-not guidance or routing to alternatives such as energy, energy_electricity_prices, or energy_forecast.

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

ensensA
Read-only
Inspect

Crypto name lookup: resolve ENS and Basenames (vitalik.eth, jesse.base.eth) to a wallet address with avatar, url, twitter and description records, or reverse-resolve a 0x address to its primary name. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
qYesName (vitalik.eth) or 0x address

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 and open-world behavior, so the bar is lower. The description adds genuinely non-structured context: the payable cost ($0.002 USDC per call, x402) and that returned record types include avatar, url, twitter and description. It does not mention rate limits or failure behavior for unregistered names.

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 front-loaded sentence that packs purpose, both directions, sample inputs, and price with no filler. Slightly dense, but every clause earns its place.

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

Completeness4/5

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

No output schema exists, and the description compensates by naming the record fields returned and the payment mechanism. The one real gap is sibling disambiguation against ens_profile, which the description should arguably own given the near-identical naming.

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 there is only one parameter, so the baseline is already 3+. The description reinforces the two acceptable value forms by giving real examples on both sides (vitalik.eth, jesse.base.eth, 0x address), which is useful even though the schema says the same thing.

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 pair (resolve / reverse-resolve), the resource (ENS and Basenames names), and the concrete input/output shapes (vitalik.eth → address, 0x address → primary name). It is clear on its own, but it never distinguishes itself from the sibling tool ens_profile, which an agent could easily mistake for the same capability.

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 two usage modes (forward lookup vs reverse lookup) by showing both input forms, but gives no explicit when-to-use guidance and no routing away from ens_profile. Nothing states prerequisites or when the paid lookup is warranted.

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

errorfixerrorfixA
Read-only
Inspect

Error fixer for coding agents: paste an error message or stack trace (plus optional code) and get the likely cause and a concrete fix with code, researched from live sources (Stack Overflow, GitHub issues, docs) with citations. Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
asyncNoReturn a job id instead of waiting
errorYes
contextNoOptional code
languageNo
frameworkNo

TDQS

A4.2/5.0
Behavior4/5

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

Adds meaningful behavior beyond annotations: it discloses the research method (live sources: Stack Overflow, GitHub issues, docs), the return format (cause + fix with code, with citations), and the cost model ($0.02 USDC per call via x402). Annotations only say readOnlyHint=true and openWorldHint=true; the cost and sourcing details are valuable additions not derivable 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?

Single sentence, front-loaded with purpose, then input form, then output, then sourcing, then pricing. Dense and every clause earns its place.

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

Completeness4/5

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

For a tool with no output schema and 40% param coverage, the description tells the agent what it takes in (error + optional code) and what it returns (cause, fix, citations) plus the price, which is enough to call it. Minor gap: no mention of the async job-id mode or the language/framework hints that would help disambiguate input prep.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 40%, and the description only implies the 'error' and 'optional code' parameters. It does not explain language, framework, or the async flag (which returns a job id) - that behavior is only in the schema's async description. Baseline is 3 for the partial coverage where the schema carries some detail but the description fails to compensate for the low-coverage params like language/framework.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (fix), resource (an error/stack trace), and the exact output (likely cause + concrete fix with code). Distinguishes from generic research/debug siblings by naming it 'error fixer for coding agents' and describing the specific input form (paste error + optional code).

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 signals when to use it: when you have an error message or stack trace and want a cause plus a fix. It does not name explicit alternatives (e.g., docs_ask, search, github_issues, ask), so usage is clear but not fully routed relative to siblings.

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

evchargingevchargingA
Read-only
Inspect

EV charging stations (and other alternative fuel stations) near a place in the US and Canada: network, Level 2 and DC fast port counts, connector types, access hours, pricing, address and distance, from the US DOE station locator. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
latNo
lonNo
fuelNoELEC (default), CNG, LPG, E85, HY, BD
nearNoPlace or address
limitNo
networkNoe.g. Tesla, ChargePoint Network
connectorNoJ1772, J1772COMBO, CHADEMO, TESLA
radius_milesNoDefault 5

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 useful non-annotation context: the upstream data source, the US/Canada coverage boundary, the shape of returned data, and critically the $0.005 USDC per-call x402 cost, which affects whether an agent should call it at all.

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

Conciseness4/5

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

Purpose and scope are front-loaded in the first clause, and the cost sentence is short and high-value. The middle attribute list is dense but earns its place given there is no output schema; only slight 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 eight optional parameters, no output schema, and no enums, the description compensates by enumerating return fields, naming the data source, bounding geography, and disclosing cost. The one meaningful gap is how location input should be supplied (lat/lon vs. near), which matters because nothing is marked required.

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

Parameters3/5

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

Schema coverage is 63%, so the schema documents most parameters. The description names concepts that map loosely to filters (network, connector types, fuel) but frames them as outputs rather than inputs, and it never resolves the key ambiguity of whether lat/lon, near, or both are needed when zero parameters are required. 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 resource (EV charging stations plus other alternative fuel stations), the geographic scope (US and Canada), and the data source (US DOE station locator). It lists the returned attributes (network, Level 2/DC fast port counts, connectors, hours, pricing, distance), which cleanly separates it from siblings like gas, energy, or places.

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 'near a place in the US and Canada' implies the usage context and implicitly bounds coverage, but the description never states when to prefer this over adjacent siblings (gas, places, geocode) or any conditions/exclusions. 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.

extractextractA
Read-only
Inspect

Extract structured JSON from any web page. Give a URL plus a JSON schema or a plain-English prompt describing the fields you want; a headless browser renders the page and an LLM fills the schema. Costs $0.009 USDC per call (x402).

NameRequiredDescriptionDefault
urlYes
promptNoAlternative to schema: describe what to extract
schemaNoJSON schema of the fields to extract

TDQS

A4.4/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 valuable non-structured context: the rendering pipeline (headless browser + LLM) and, importantly, the per-call price of $0.009 USDC via x402. Auth/payment mechanics and failure modes (e.g., unrenderable pages) are not covered, 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.

Conciseness5/5

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

Two tight sentences, front-loaded with the action and resource, then the input contract, then the cost. Every clause carries information; nothing is padding.

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

Completeness4/5

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

For a 3-param tool with no output schema, the description covers input modes, mechanism, and pricing, and states the output is structured JSON matching the supplied schema. It leaves the return shape on partial extraction failures implicit, but is otherwise sufficient to 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 67% and the description adds meaning by framing prompt and schema as mutually alternative ways to describe the target fields ('give a URL plus a JSON schema OR a plain-English prompt'). It doesn't clarify what a missing/partial schema match returns, but the parameter intent is clearer than the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('Extract structured JSON from any web page') and implicitly separates itself from nearby siblings like scrape/html_tables/ocr by naming the mechanism (headless browser render + LLM schema filling). An agent can tell what this produces 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?

Explains the two input modes clearly — supply a URL plus either a JSON schema or a plain-English prompt — which is real selection guidance. It does not, however, tell the agent when to prefer this over siblings such as scrape, crawl, or html_tables, so the routing decision is left partly to inference.

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

factsfactsA
Read-only
Inspect

Fact lookup for grounding: best-matching Wikipedia article summary plus structured Wikidata facts (website, founding date, birth/death dates, population, coordinates) and the source link. Any language edition. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
qYesTopic, person, place or thing
langNoWikipedia language code, default en

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 safety profile is covered. The description adds behavior the annotations do not: a per-call price ($0.002 USDC via x402) and the fact that any language edition is supported. It does not describe failure modes when no article matches, which keeps 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?

Two compact sentences, front-loaded with the core operation and the returned payload, then the cost and language scope. No filler and nothing repeated from the name or title.

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

Completeness4/5

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

There is no output schema, and the description compensates by enumerating the return fields (summary, website, founding date, birth/death dates, population, coordinates, source link) and the per-call cost. Coverage is strong; only the no-match/fallback behavior is left unspecified.

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

Parameters3/5

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

Schema coverage is 100% and both parameters (q, lang) are fully documented in the schema, so the baseline is 3. The description's 'Any language edition' loosely corroborates the lang parameter but adds no syntax or default detail 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 a specific verb+resource ('Fact lookup') and enumerates exactly what is returned: best-matching Wikipedia article summary, structured Wikidata facts, and the source link. This distinguishes it from siblings like wikidata_query (raw query) and trends_wikipedia (pageview trends) without needing to open 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 Guidelines3/5

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

'For grounding' implies the use case (retrieval-augmented fact grounding) but there is no explicit when-to-use vs when-not, and no sibling is named as an alternative even though wikidata_query, dictionary, and country/entities overlap. 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.

fecfecA
Read-only
Inspect

US campaign finance from the FEC: candidates and committees matching a name with party, office, state, status and their latest totals (money raised, spent, cash on hand, individual contributions), with links. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
qYesCandidate or committee name
cycleNoElection year, e.g. 2026

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds genuinely new context: a per-call cost of $0.005 USDC via x402, which is critical for an agent deciding whether to invoke it. It also enumerates the returned fields, though it says nothing about rate limits, result caps, or failure behavior when no match is found.

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

Conciseness4/5

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

A single dense sentence that front-loads the data source and enumerates outputs, followed by the cost disclosure. No filler, though the field enumeration makes the sentence long and slightly list-like.

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 no output schema, the description carries the return-value burden and does so by enumerating the fields and links returned. Cost is disclosed, which matters for a paid x402 endpoint; only the meaning of the cycle parameter and result limits are left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 (q, cycle) are already documented in the schema and the baseline is 3. The description reinforces the name-matching intent of q but adds no semantics for cycle beyond the schema's 'Election year, e.g. 2026'.

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 domain and resource (US campaign finance from the FEC) and spells out exactly what is returned: candidates and committees matching a name, with party, office, state, status and latest totals. An agent can tell it retrieves FEC entity data, though it never distinguishes itself from adjacent siblings like congress or filings.

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 when-to-use guidance, no prerequisites, and no mention of alternatives such as congress for legislators or sec_search/filings for other financial disclosures. The agent is left to infer that this tool covers campaign-finance lookups only from the resource name.

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

filesfilesB
Read-only
Inspect

File hosting: upload a file (text, base64 or copy from a URL) and get a public link that lasts up to 7 days. Images, PDF, text, Markdown, CSV, JSON and audio up to 1 MB. Served safely sandboxed. Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
urlNoCopy a public file
daysNo1 to 7 (default 7)
nameYesFile name with extension, e.g. report.pdf
textNo
content_base64No

TDQS

B3.2/5.0
Behavior1/5

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

The annotations declare readOnlyHint=true, yet the description describes a write operation ('upload a file ... get a public link') that persists a new resource for up to 7 days. That directly conflicts with the read-only claim. The otherwise useful behavioral detail (1 MB cap, sandboxing, $0.01 x402 cost) does not offset the contradiction.

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, front-loaded with the core capability before formats, safety and pricing. Every sentence carries information except 'Served safely sandboxed', which is close to filler. No wasted preamble.

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 no output schema and 5 parameters at 60% coverage, the description covers fairly well: formats, size limit, link lifetime, cost and sandboxing. It leaves the mutual exclusivity of the three input modes to inference and says nothing about replacing/expiring/retrieving hosted files, but nothing critical for a first correct call is missing beyond that.

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 only 60%, and the description compensates: '(text, base64 or copy from a URL)' reveals that the text, content_base64 and url parameters are three alternative input modes, which the schema itself does not state. It also adds a 1 MB size constraint not present in any parameter description, and '7 days' ties to the days parameter.

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 with real scope: 'File hosting: upload a file ... and get a public link that lasts up to 7 days.' An agent immediately knows this is a hosting/upload tool rather than a file reader or converter. It does not, however, differentiate itself from the sibling 'storage' tool, which is the closest ambiguous neighbor.

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 value proposition (a public link, up to 7 days) implies when to reach for it, but there is no explicit when-to-use, when-not-to-use, or alternative routing against siblings like storage or link_short. Usage is inferred from the description rather than stated.

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

filingsfilingsB
Read-only
Inspect

US public company filings and fundamentals from SEC EDGAR: latest annual revenue, net income, EPS, assets, liabilities, cash, shares, plus recent 10-K/10-Q/8-K filings with links. Query by ticker or CIK. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
formsNoOptional filter, e.g. 10-K,10-Q,8-K
limitNo1 to 50, default 10
companyYesTicker (AAPL) or SEC CIK

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful context beyond that: the data source (SEC EDGAR) and the $0.005 USDC per-call cost via x402, which an agent needs for budgeting. It does not describe failure behavior for invalid tickers, rate limits, or result volume.

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 output fields, followed by input convention and cost. Dense but every clause carries information; no filler or repetition of the tool name.

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

Completeness4/5

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

With no output schema, the description usefully enumerates the returned metrics and filing types, which is exactly what is needed to judge relevance. Read-only and open-world behavior are covered by annotations and cost is disclosed, so the only omission is guidance against sibling SEC tools.

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

Parameters3/5

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

Schema description coverage is 100%: the schema documents company (ticker or CIK), forms, and limit with defaults and ranges. The description only restates the ticker/CIK input, adding no syntax, format, or combination rules beyond what the schema already provides. Baseline 3 applies.

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

Purpose4/5

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

States a specific resource and verb (SEC EDGAR filings and fundamentals) and enumerates the returned fields (revenue, net income, EPS, assets, liabilities, cash, shares, plus 10-K/10-Q/8-K links). However, it never distinguishes itself from overlapping siblings such as sec_financials, sec_search, sec_events, or report_earnings, leaving the agent to guess which SEC tool to pick.

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 when-to-use or when-not-to-use guidance. 'Query by ticker or CIK' is an input convention rather than a routing rule, and with four sibling SEC tools in the catalog the absence of any disambiguation is a real gap.

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

firewallfirewallA
Read-only
Inspect

Agent Firewall: check untrusted text, HTML or a URL for prompt injection before your model reads it. Finds hidden text, invisible Unicode and ASCII smuggling, role spoofing, instructions aimed at AI, secret or data exfiltration, payment hijacks and tool-call injection; returns a risk score, findings and a sanitized copy. $0.004 per text check, $0.006 per URL. Costs $0.006 USDC per call (x402).

NameRequiredDescriptionDefault
urlNoFetch and check this page
deepNoAlso ask a model to judge intent (default true)
htmlNoUntrusted HTML (hidden elements are inspected)
modeNostrip (default) removes flagged sentences from the sanitized copy; flag only reports
textNoUntrusted text or tool output

TDQS

A4.1/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), so the bar is lower, and the description still adds return shape (risk score, findings, sanitized copy), sanitization behavior, and per-call cost (x402 USDC). The pricing is stated inconsistently ($0.004/text, $0.006/URL, then $0.006 per call), which slightly muddies cost expectations, but the behavioral value added is real.

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 scoped in two sentences with no filler; the threat enumeration is long but materially useful for selection. It is slightly run-on, with the pricing clauses tacked on the end, keeping it from a top score.

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 no output schema, the description correctly compensates by describing returns (risk score, findings, sanitized copy). The main residual gap is that all five parameters are optional, yet the description never states that at least one of text/html/url must be provided, which an agent calling blindly would need to know.

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

Parameters3/5

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

Schema description coverage is 100% and each parameter is already documented (strip vs flag mode, deep model judgment, hidden-element inspection). The description restates the accepted input types (text/HTML/URL) but adds no format, precedence, or combination guidance (e.g. whether exactly one input should be supplied). Baseline 3 applies when the schema carries the semantics.

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

Purpose5/5

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

States a specific verb+resource with clear scope: inspect untrusted text/HTML/URL for prompt injection before a model reads it. It enumerates concrete detection targets (hidden text, invisible Unicode/ASCII smuggling, role spoofing, exfiltration, payment hijacks, tool-call injection), which distinguishes it from generic moderation or redaction tools. An agent can tell what it does 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 trigger condition is explicit and actionable: use it on untrusted content 'before your model reads it.' However, it names no alternatives or exclusions, so a sibling like moderate/moderations or pii_redact is never explicitly ruled out as the better choice. Clear context, but no routing guidance.

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

fred_seriesfred seriesA
Read-only
Inspect

Any public-domain FRED economic time series by id (UNRATE, CPIAUCSL, GDP, DGS10, thousands more): observations with optional transforms (change, % change, % change from a year ago), frequency aggregation and date range, plus title, units and notes. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
idYesFRED series id
endNoYYYY-MM-DD
limitNo
startNoYYYY-MM-DD
unitsNolin, chg, ch1, pch, pc1, pca, log
frequencyNod, w, m, q, a

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover readOnlyHint and openWorldHint, so the safety profile is given; the description adds genuinely new behavioral context by disclosing the $0.004 USDC per-call x402 cost, which an agent must know before invoking. It does not cover rate limits, payment failure handling, or pagination behavior, so it is 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?

A single dense sentence, front-loaded with the resource and scope, then capabilities, then cost. Nothing is redundant, though the stacked parentheticals make it slightly harder to scan and the cost clause could stand alone.

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 no output schema, the description carries the return-shape burden and does so by naming observations plus title, units and notes. For a 6-parameter paid read tool the remaining gaps are the default/limit behavior and the mechanics of the x402 payment, which are minor but not zero.

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 83% (baseline 3), and the description earns above baseline by translating the opaque unit codes into plain English (change, % change, % change from a year ago) and explaining that frequency drives aggregation and that start/end define the date range. That is real meaning beyond the schema's terse 'lin, chg, ch1...' and 'd, w, m, q, a' enumerations.

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: fetch any FRED time series by id, with concrete example ids (UNRATE, CPIAUCSL, GDP, DGS10) that make the resource unmistakable. It stops short of naming fred_search, the obvious sibling for discovery-vs-retrieval, so the agent must infer the split from 'by id'.

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?

'by id' implies you must already know the series id, which weakly routes an agent toward fred_search when it does not. There is no explicit when-to-use/when-not statement and no alternative tool is named, so usage is implied rather than specified.

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

funfunA
Read-only
Inspect

Something fun on demand: a joke, a true fun fact, a riddle with answer, a famous quote, a trivia question or a piece of life advice. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
typeNojoke (default) | fact | riddle | quote | trivia | advice

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely useful context not present in structured fields: the tool is paid, costing $0.003 USDC per call via x402, which is critical for an agent deciding whether to invoke it. It stops short of describing 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.

Conciseness4/5

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

Two efficient sentences: the content enumeration comes first and the cost disclosure follows without padding. Every clause carries information, though the category list duplicates the schema's own enumeration.

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

Completeness4/5

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

For a zero-required-parameter tool with full schema coverage and no output schema, the definition supplies what an agent needs: what it returns, the selectable types, and the payment cost. Only the shape of the returned content (e.g., whether riddle answers are separated) is left unstated, a minor gap.

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

Parameters3/5

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

Schema description coverage is 100% and the single 'type' parameter already enumerates its allowed values (including the default). The description's parallel list of content types restates the schema rather than adding syntax, format, or fallback behavior, so baseline 3 is appropriate.

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

Purpose4/5

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

States a clear purpose and enumerates the six concrete content types it can return (joke, fact, riddle, quote, trivia, advice), so an agent knows exactly what comes back. It does not, however, differentiate itself from potentially overlapping siblings such as 'facts' or 'random', which is the only thing keeping it from a 5.

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

Usage Guidelines2/5

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

The phrase 'on demand' implies when it might be used but gives no actual conditions, prerequisites, or exclusions. No alternatives are named, even though siblings like 'facts', 'random', and 'quote'-adjacent tools could plausibly compete for the same intent.

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

fxfxA
Read-only
Inspect

Live foreign-exchange rates (ECB reference, 30+ currencies) and conversion. Query base, symbols and an optional amount. Costs $0.0035 USDC per call (x402).

NameRequiredDescriptionDefault
baseNoISO code, default USD
amountNo
symbolsNoComma list, e.g. EUR,CAD

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the read-only, open-world safety profile, so the description only needs to add context — and it does: the ECB reference source, the 30+ currency scope, and crucially the $0.0035 USDC x402 cost per call. Return format and rate freshness/latency are not disclosed.

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

Conciseness4/5

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

Three short sentences, front-loaded with the capability, then parameters, then cost. Nothing is padded; the only weak spot is that the pricing sentence could be integrated more tightly.

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

Completeness3/5

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

With no output schema, the description should say more about what a call returns (rate table vs converted amount, rounding, timestamp). It covers sources and cost well but leaves the response shape entirely to inference for a tool that has two distinct output modes.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 67%, and the description only restates 'base, symbols and an optional amount' without adding syntax or constraints. The one useful addition is flagging that amount is optional (i.e. only needed for conversion), which the schema leaves blank, but this is modest compensation for the coverage gap.

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: live FX rates and conversion, with the data source (ECB reference) and currency count. 'Live' implicitly separates it from the fx_history sibling, though it never names that sibling or the generic 'convert' tool it partially overlaps 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: 'Live' suggests current rates rather than history, and the optional amount hints that supplying it switches to conversion. There is no explicit when-to-use statement, no exclusions, and no pointer to fx_history or convert for adjacent needs.

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

gasgasA
Read-only
Inspect

Live gas prices on Ethereum, Base, Arbitrum, Optimism and Polygon: gas price, next base fee, slow/normal/fast priority tips, and USD cost of a simple transfer. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
chainsNoComma list; default all five

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover readOnlyHint=true and openWorldHint=true, so safety is established. The description adds genuinely useful non-obvious behavior: a per-call charge of $0.002 USDC via x402, which the agent must know before invoking. It does not mention rate limits, caching, or data freshness beyond 'live'.

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

Conciseness5/5

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

Two sentences, both load-bearing: the first front-loads scope and returned fields, the second carries the pricing constraint. No filler and nothing 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?

With no output schema, the description must carry the return shape, and it does: gas price, next base fee, slow/normal/fast priority tips, and USD cost of a transfer. The only parameter is fully covered by the schema, and the payment requirement is disclosed, so an agent has everything needed 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?

Schema description coverage is 100% for the single optional 'chains' parameter, so baseline is 3. The description restates the default set of five chains but adds no syntax, delimiter, or error behavior beyond what the schema already documents.

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

Purpose5/5

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

The description names a specific resource (live gas prices), enumerates the exact five chains covered (Ethereum, Base, Arbitrum, Optimism, Polygon), and lists the concrete metrics returned. This distinguishes it implicitly from near-name siblings like energy_gas_prices (natural gas) and btc_fees without the agent needing to open a schema.

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

Usage Guidelines3/5

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

Usage is implied by the content ('live gas prices'), so an agent knows the general context, but there is no explicit when-to-use/when-not guidance and no alternatives named against siblings such as btc_fees, defi_fees, or solana_priority_fee. The cost disclosure is the only routing signal.

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

gemma_chat_completionsgemma chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Google Gemma 4 26B, reasoning and tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/gemma and pay per token with x402 instead of an API key: $0.3 per million input and $0.9 per million output tokens, minimum $0.002 a call, at most $0.0078. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 4096 output tokens. Costs $0.0078 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always gemma-4-26b
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A4.2/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 pricing mechanics ($0.3/$0.9 per million tokens), a minimum of $0.002 and a hard ceiling of $0.0078 per call, the 402-quote behavior, that 'upto' payers are billed only tokens used, and an output cap of 4096 tokens. These cost and billing semantics materially affect how an agent should invoke it.

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?

Purpose and endpoint are front-loaded, which is good, but the text is padded: pricing is stated twice ('at most $0.0078' and the closing 'Costs $0.0078 USDC per call (x402)'), and the OpenAI-shape claim is repeated. At least one sentence is pure redundancy.

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

Completeness4/5

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

For a 6-parameter tool with no output schema and low schema coverage, the description covers payment, endpoint setup, model identity, output cap, streaming and tool calling, and states the response shape matches OpenAI. Only temperature semantics and default value behavior are left unaddressed.

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 only 33% schema description coverage, the description compensates substantially: it confirms 'model' is ignored (always gemma-4-26b), that tools/function calling and streaming are supported, and that output is capped at 4096 tokens. Only 'temperature' remains undocumented in both places, so a small gap persists.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('OpenAI-compatible chat completions on Google Gemma 4 26B') and pins the differentiator (the Gemma 4 26B model) that separates it from the many sibling *_chat_completions tools. An agent can tell this apart from glm5_chat_completions or llama4_chat_completions without opening a schema.

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

Usage Guidelines3/5

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

The description gives operational context (set the OpenAI SDK base URL to .../v1/gemma, pay per token via x402 instead of an API key) but never states when to choose Gemma over the other model-specific chat completions siblings, nor any exclusions. Usage is implied rather than guided.

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

geocodegeocodeA
Read-only
Inspect

Geocode a place, landmark or street address to latitude/longitude with city, region, country, postcode, timezone and population where known. Cities via GeoNames, addresses and points of interest via OpenStreetMap. Costs $0.0025 USDC per call (x402).

NameRequiredDescriptionDefault
qYesPlace, landmark or address
limitNo1 to 10, default 5

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely useful non-structured context: the $0.0025 USDC x402 per-call cost and which upstream provider handles which query type. It omits rate limits and multi-result/pagination behavior.

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

Conciseness5/5

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

Two tight sentences: the core transformation and returned fields come first, then source attribution, then the cost note. Nothing is redundant and the most decision-relevant information is front-loaded.

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

Completeness4/5

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

With no output schema, the description carries the return-value burden and does so by enumerating returned fields. Combined with cost and data-source disclosure this is nearly complete, though it does not explain what multiple results (limit up to 10) look like or their ordering.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 (q, limit) are already fully documented in the schema. The description adds no syntax, format, or interpretation details 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?

Specific verb (geocode) plus the exact resource types (place, landmark, street address) and the output fields (lat/long, city, region, country, postcode, timezone, population). It is clearly distinguishable from geo siblings like places, route, or isochrone.

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

Usage Guidelines4/5

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

The description explains the split data sources (GeoNames for cities, OpenStreetMap for addresses and POIs), which implies appropriate use cases. However, it never names an alternative sibling (e.g. places for POI search) or states when not to use it, so 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.

githubgithubA
Read-only
Inspect

GitHub repository report: stars, forks, issues, license, language, activity, latest releases, recent commits and security advisories for any public repo. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
repoYesowner/name

TDQS

A3.6/5.0
Behavior4/5

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

Annotations only cover readOnlyHint and openWorldHint, so the description's disclosure that the call costs $0.005 USDC per call via x402 is genuinely valuable behavioral context an agent must know before invoking. It does not mention rate limits, latency, or failure modes, 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.

Conciseness5/5

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

One front-loaded sentence naming the resource and its contents, followed by a short cost clause. No filler, no redundancy, every clause carries information.

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

Completeness4/5

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

With no output schema, the description carries the burden of describing return content, and it does so by enumerating the report sections. Combined with the payment disclosure, an agent has enough to call it correctly, though the lack of sibling differentiation is a residual 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 single 'repo' parameter is documented as 'owner/name', so the baseline is 3. The description adds only that the repo must be public, a minor constraint 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?

It states a concrete verb+resource ('GitHub repository report') and enumerates the exact report contents (stars, forks, issues, license, language, activity, releases, commits, advisories), which is far more specific than the bare tool name 'github'. It does not, however, distinguish itself from close siblings such as github_issues, github_code, github_search, or report_repo, leaving overlap ambiguous.

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 when-to-use guidance, no exclusion of alternatives, and no routing toward github_issues/github_search/report_repo. The only contextual cue is the phrase 'for any public repo', which implicitly scopes usage but says nothing about when this report beats its siblings.

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

github_codegithub codeA
Read-only
Inspect

Search code across all public GitHub repositories: find real usage examples of a function, API or config key, with file paths, links and the matching code fragments. Filter by language, repo, org or filename. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
qYesCode to find
orgNo
repoNoowner/name
limitNo
filenameNo
languageNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint, openWorldHint), and the description adds genuinely new context: the per-call price of $0.004 USDC via x402 and what a result contains (file paths, links, code fragments). This is useful non-obvious behavior, though rate limits or result caps are not mentioned.

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 tight sentences: capability, use case, filters, then cost. Front-loaded and waste-free, though the cost sentence could be considered secondary detail placed correctly 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?

With no output schema, the description usefully explains the return shape (paths, links, code fragments), and it discloses the payment requirement. For a 6-parameter search tool with partial schema coverage, the only remaining gap is parameter formatting detail.

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

Parameters3/5

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

Schema coverage is only 33%, so the description must carry weight. It does name the filter dimensions (language, repo, org, filename), which documents three otherwise undescribed parameters, but adds no format or value guidance (e.g., whether org takes a login or full path, valid language values, limit defaults). Meets baseline compensation but not more.

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 ('Search code across all public GitHub repositories') and clarifies the intent with 'find real usage examples of a function, API or config key.' It is distinguishable from github_issues and github by resource, but it never explicitly names the closest sibling, github_search, so an agent must infer the split.

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

Usage Guidelines4/5

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

Gives a concrete use case ('find real usage examples of a function, API or config key') that tells the agent when this tool is the right pick. There are no explicit exclusions or named alternatives, 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.

github_issuesgithub issuesA
Read-only
Inspect

Has anyone hit this error? Searches GitHub issues for an error message (exact phrase first, then keywords): title, repo, open or closed, comments, labels, link and an excerpt, most-discussed first. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
qYesError message or problem
repoNoLimit to owner/name
sortNocomments (default) or recent
limitNo
stateNoopen or closed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only cover read-only/open-world, so the description adds real value: result ranking ('most-discussed first'), the fallback search strategy (exact phrase then keywords), the shape of each result, and an explicit cost model ($0.004 USDC per call via x402). The paid-call disclosure is exactly the kind of behavioral fact 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?

Compact and front-loaded: the use case leads, then matching strategy, then returned fields, then cost. Every clause carries information; only the initial rhetorical question is stylistically loose rather than informative.

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 no output schema, the description takes on the burden of describing the return shape and does so concretely (title, repo, state, comments, labels, link, excerpt). Cost, ranking, and matching behavior are all covered; only alternative-tool routing is missing.

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

Parameters3/5

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

Schema coverage is 80%, so the schema already documents q, repo, sort, limit, and state. The description reinforces ranking (most-discussed = comment sort) and confirms open/closed filtering, but does not add format or constraint details 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?

Specific verb+resource: 'Searches GitHub issues for an error message', with the matching strategy (exact phrase first, then keywords) and returned fields enumerated. It does not explicitly distinguish itself from siblings like github_search or github_code, 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?

The framing question 'Has anyone hit this error?' implies the intended use case (troubleshooting an error against real-world reports), which is genuinely useful context. However, there is no explicit when/when-not guidance and no mention of github_search or github_code as alternatives for broader or code-scoped lookups.

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

glm5_chat_completionsglm5 chat completionsB
Read-only
Inspect

OpenAI-compatible chat completions on Zhipu GLM-5.3, frontier reasoning with tool calling and a 1M-token context. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/glm5 and pay per token with x402 instead of an API key: $2.8 per million input and $8.8 per million output tokens, minimum $0.002 a call, at most $0.2342. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.2342 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always glm-5.3
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations supply the safety profile (readOnlyHint, openWorldHint), and the description piles on genuinely useful operational context: the x402 base URL and payment model, per-million token pricing, the 402-quote behavior, the 'upto' billing nuance, an 8192 output cap, and streaming/tool-calling support. It is docked one point for contradicting itself on cost — 'at most $0.2342' and per-token metering versus the closing flat 'Costs $0.2342 USDC 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.

Conciseness3/5

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

Key facts (what it is, how to pay, base URL) are front-loaded, but the pricing is restated three times and the final 'Costs $0.2342 USDC per call' restatement is both redundant and inconsistent with the earlier metered wording, so not every sentence earns its place.

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

Completeness4/5

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

No output schema exists, yet the description compensates by pinning the response to the well-known OpenAI shape and giving the practical invocation details an agent needs (base URL, payment, output limit, streaming, tools). Only the undocumented request parameters keep it from being fully complete.

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

Parameters3/5

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

Only two of six parameters are schema-documented (model as 'Ignored; always glm-5.3' and tools), so coverage is 33% and the description must compensate. It partially does by stating streaming is supported and that output is capped at 8192 tokens (relevant to max_tokens), but messages format and temperature semantics remain unexplained in both places.

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 (OpenAI-compatible chat completions) bound to a named model (Zhipu GLM-5.3, frontier reasoning, 1M-token context, tool calling), which distinguishes it from the many sibling model wrappers. It never explicitly contrasts itself with glm5_flash_chat_completions or glm_chat_completions, so the differentiation is by model name rather than stated routing.

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 says what the model is good at but gives no when-to-use-this-vs-alternatives guidance despite a large family of sibling chat_completions tools (deepseek, kimi, llama4, qwen, glm5_flash, etc.). An agent must infer selection from the model name alone; no prerequisites or exclusions are stated.

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

glm5_flash_chat_completionsglm5 flash chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Zhipu GLM-5.3 Flash, inexpensive reasoning with tool calling and a 1M-token context. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/glm5-flash and pay per token with x402 instead of an API key: $0.45 per million input and $1.5 per million output tokens, minimum $0.002 a call, at most $0.0401. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.0401 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always glm-5.3-flash
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.6/5.0
Behavior4/5

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

With annotations limited to readOnlyHint/openWorldHint, the description carries real weight and does so well: it discloses the auth model (x402 payment, no API key), the token-charging scheme, minimum/maximum per-call cost, an 8192 output-token cap, and that streaming, tool calling, and reasoning are supported. It stops short of stating failure/error behavior or latency traits.

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?

Purpose and endpoint are front-loaded, which is good, but the pricing is stated redundantly ('up to $0.0401' and later '$0.0401 USDC per call', plus min/max repeated). Several sentences restate cost information that could be consolidated, diluting an otherwise useful block of text.

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

Completeness4/5

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

No output schema exists, yet the description compensates by stating the response is OpenAI-shaped, which is the key fact an agent needs for parsing. Combined with auth, pricing, context window, and output limit, an agent has enough to call it correctly; only temperature/message parameter details are left thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 33% (model and tools documented; stream, messages, max_tokens, temperature bare), so the description must compensate. It partially does by reporting the 8192 output cap (bounding max_tokens) and confirming streaming support, but adds nothing for temperature or message shape beyond 'same request/response shape as OpenAI'.

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 ('OpenAI-compatible chat completions on Zhipu GLM-5.3 Flash') with useful qualifiers (reasoning, tool calling, 1M-token context). It does not, however, distinguish itself from the many sibling chat_completions endpoints such as glm5_chat_completions or glm_chat_completions; the 'Flash' and 'inexpensive' framing implies differentiation but never names an alternative.

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

Usage Guidelines3/5

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

Gives operational context (point your OpenAI SDK base URL at the x402 endpoint, pay per token instead of an API key), and the pricing detail implicitly signals cost-sensitive use. But there is no explicit when-to-use or when-not-to-use guidance versus the ~30 other chat_completions siblings, so selection remains inferential.

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

glm_chat_completionsglm chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Zhipu GLM 4.7 Flash, reasoning and tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/glm and pay per token with x402 instead of an API key: $0.18 per million input and $1.2 per million output tokens, minimum $0.002 a call, at most $0.0082. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 4096 output tokens. Costs $0.0082 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always glm-4.7-flash
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations cover readOnlyHint/openWorldHint only, so the description carries real added weight: it discloses the pricing model ($0.18/M input, $1.2/M output, $0.002 min, $0.0082 max), that the 402 quotes the request maximum, that 'upto' payers are charged only for tokens used, and the 4096 output-token cap. That is genuinely useful behavioral context beyond the annotations, though latency/rate-limit behavior is unstated.

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

Conciseness3/5

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

The capability and payment setup are front-loaded well, but the description is bloated with duplicated pricing — $0.0082 max appears mid-paragraph and again as 'Costs $0.0082 USDC per call (x402)' at the end — and a stray formatting artifact ('"upto" payers'). Tightening would improve it.

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

Completeness4/5

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

For a 6-param, no-output-schema inference tool, it covers the essentials an agent needs: endpoint, auth alternative, capability set, output-token limit, and cost bounds. It does not describe response structure or error/402 handling in detail, but the 'same shape as OpenAI' statement largely closes that 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 description coverage is only 33% (2 of 6 params), which puts the burden on the description. It partially compensates by asserting 'same request/response shape as OpenAI' and calling out tool calling, reasoning, and streaming support, but messages, temperature, and stream handling get no explicit semantics beyond that pointer.

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 (chat completions) and pins the exact model (Zhipu GLM 4.7 Flash) plus the protocol contract (OpenAI-compatible, x402 payment). It is distinguishable from most siblings by the model name, but it never contrasts itself with the very close siblings glm5_chat_completions, glm5_flash_chat_completions, or chat_completions, so an agent must infer which GLM/coding variant to pick.

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

Usage Guidelines3/5

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

It gives setup context (point the OpenAI SDK base URL at the /v1/glm endpoint, pay per token via x402 instead of an API key) which implies how to use it. However there is no explicit when-to-use-this-vs-that guidance against the ~15 sibling chat_completions tools, so selection between models is left entirely to inference.

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

gpt_oss_20b_chat_completionsgpt oss 20b chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on OpenAI gpt-oss-20b open-weight reasoning model with tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/gpt-oss-20b and pay per token with x402 instead of an API key: $0.6 per million input and $0.9 per million output tokens, minimum $0.002 a call, at most $0.0099. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 4096 output tokens. Costs $0.0099 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always gpt-oss-20b
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.8/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: per-token pricing with an explicit cost floor and ceiling, the 402 quote semantics and how 'upto' payers are billed, x402-instead-of-API-key auth, and a 4096 output-token cap. This is exactly the payment/auth/limit 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.

Conciseness3/5

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

Front-loaded and mostly informative, but pricing is restated three times ($0.6/$0.9 per million, min $0.002/max $0.0099, then a flat '$0.0099 USDC per call'), and the last figure reads as contradictory to the per-token model. Trimming that redundancy would make it cleaner.

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 6-parameter, no-output-schema endpoint, the description covers model identity, request/response compatibility, streaming, tool calling, token cap, auth and cost. Only the messages/temperature parameter details are left to the OpenAI-compatibility claim, a minor residual 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 only 33%, so the description must carry the load: it documents that the model field is fixed to gpt-oss-20b, that stream and tools are supported, and the 4096 output-token ceiling for max_tokens. It says nothing about messages structure or temperature, leaving half the parameters explained only by 'same shape as OpenAI'.

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 (chat completions) and pins the exact model (gpt-oss-20b), which distinguishes it from the many sibling chat_completions tools. However it never explicitly routes against the nearest sibling, gpt_oss_chat_completions, so the agent must infer the difference from the model 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?

It gives integration guidance (set the OpenAI SDK base URL to the given endpoint, pay via x402 instead of an API key) but no when-to-use/when-not guidance relative to the dozens of other *_chat_completions siblings. Usage context is implied by 'OpenAI-compatible' rather than stated as a selection rule.

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

gpt_oss_chat_completionsgpt oss chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on OpenAI gpt-oss-120b, the strongest open-weight OpenAI model, reasoning with tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/gpt-oss and pay per token with x402 instead of an API key: $1.05 per million input and $2.25 per million output tokens, minimum $0.002 a call, at most $0.0185. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 4096 output tokens. Costs $0.0185 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always gpt-oss-120b
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already carry readOnlyHint/openWorldHint, and the description adds genuinely useful behavior: OpenAI request/response compatibility, streaming and tool-calling support, a 4096 output-token cap, and precise cost bounds (min/max per call, per-million token rates, 'upto' vs actual charging). No contradiction with the read-only annotation.

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?

Purpose is front-loaded, but pricing is stated twice ('$1.05/$2.25 per million ... at most $0.0185' then 'Costs $0.0185 USDC per call'), and the mix of per-token and per-call framing is redundant. Trimming the duplicated cost sentence would tighten it without losing 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?

There is no output schema, but the description mitigates this by stating the response matches OpenAI's shape, and it covers auth/payment, limits, and capabilities. For a moderately complex 6-param tool this is close to sufficient, with only per-parameter detail 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 only 33%; only 'model' (ignored) and 'tools' are documented there. The description partially compensates by mentioning tool calling, streaming, and the 4096 output-token ceiling (relating to max_tokens), but leaves temperature and the messages structure unaddressed.

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

Purpose4/5

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

The description states a specific verb and resource ('OpenAI-compatible chat completions on ... gpt-oss-120b') and gives a differentiator versus its closest sibling ('the strongest open-weight OpenAI model', implying the 20b variant is weaker). It does not, however, distinguish itself from the many other chat_completions siblings in the namespace.

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 how to consume it (set the OpenAI SDK base URL to the given endpoint, pay per token via x402 instead of an API key), which is useful operational context. But there is no explicit when-to-use/when-not-to-use guidance versus the ~30 sibling chat-completion tools, 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.

gradegradeA
Read-only
Inspect

Answer grader: scores a draft answer 0-10 against the question, a rubric and/or source URLs, lists factual errors and unsupported claims with fixes, and returns an improved answer. A self-check before an agent ships. Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
answerYes
rubricNo
sourcesNo| separated URLs
questionNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered and the description does not contradict it. The description adds genuinely useful non-annotation behavior: the $0.02 USDC per call x402 cost, which materially affects invocation decisions. It stops short of explaining payment/wallet prerequisites or latency.

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

Conciseness5/5

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

Two sentences, front-loaded with the tool's identity and scoring behavior, followed by the use case and cost. No filler, no repetition of the schema, and the pricing constraint is placed where an agent will see it.

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

Completeness4/5

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

With no output schema, the description correctly carries the return-value burden, describing the 0-10 score, the error/unsupported-claim list with fixes, and the improved answer. It omits how missing optional inputs (question/rubric) are handled and the response structure, but is otherwise sufficient 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 only 25% (only 'sources' is documented as pipe-separated URLs), so the description must compensate. It names the semantic role of each input (answer, question, rubric, source URLs) but adds no format, precedence, or optionality detail beyond that, leaving gaps the schema does not fill.

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

Purpose4/5

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

The description states a specific verb and resource ('Answer grader: scores a draft answer 0-10') and enumerates both inputs (question, rubric, source URLs) and outputs (errors, unsupported claims, improved answer). It is far more specific than a tautology, but it never names or routes against obvious siblings such as answer, ask, second_opinion, or citecheck, so an agent gets no explicit differentiation guidance.

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

Usage Guidelines3/5

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

One phrase, 'A self-check before an agent ships,' implies the usage context, but there are no explicit when-to-use/when-not conditions and no alternatives are named despite many adjacent answer/verification tools in the sibling list. The guidance is present but inferential rather than actionable.

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

granite_chat_completionsgranite chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on IBM Granite 4.0 Micro, the lowest-cost chat here, with tool calling (131K context). Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/granite and pay per token with x402 instead of an API key: $0.051 per million input and $0.336 per million output tokens, minimum $0.002 a call, at most $0.0049. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, streaming supported), up to 4096 output tokens. Costs $0.0049 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always granite-4.0-micro
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only say readOnlyHint/openWorldHint, but the description discloses the auth/payment model (x402 instead of an API key), the 402 quote behavior, that 'upto' payers are billed only for tokens used, per-token pricing, and the 4096 output-token ceiling. That is substantial behavioral context beyond what the annotations carry, with no contradiction of readOnlyHint.

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, and most sentences carry distinct information. However, pricing is restated three times and the closing 'Costs $0.0049 USDC per call' slightly conflicts with the earlier 'at most $0.0049', which is redundant and mildly confusing.

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 no output schema and 6 params at 33% coverage, the description does a good job covering the request/response shape (OpenAI-compatible), payment flow, and limits. It is close to complete for a chat-completions endpoint, with temperature and message-array semantics the main omissions.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 33% (only model and tools are described), so the description must compensate. It does clarify max_tokens (up to 4096), stream (supported) and tools (tool calling), but leaves messages, temperature, and error/402 handling semantics unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (OpenAI-compatible chat completions), names the exact backing model (IBM Granite 4.0 Micro), and positions it within the large chat_completions sibling family as 'the lowest-cost chat here'. An agent can distinguish it from the ~20 other *_chat_completions siblings on cost and model 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?

Gives clear selection context (cheapest chat option, 131K context, tool calling, streaming, 4096 output cap) and concrete invocation guidance (point the OpenAI SDK base URL at the granite endpoint, pay via x402). It never states when NOT to use it or names a specific alternative model for higher-capability tasks, so it stops short of explicit routing.

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

hazardshazardsA
Read-only
Inspect

Hazard alerts near a place: recent earthquakes (USGS), active US National Weather Service alerts and global disasters (cyclones, floods, wildfires, volcanoes, droughts from GDACS) with distances. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
latNo
lonNo
daysNoEarthquake window, default 7
nearNoPlace
radius_kmNoDefault 300

TDQS

A3.6/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-structured context: the upstream providers (USGS/NWS/GDACS), that results include distances, and the per-call price of $0.003 USDC via x402, which is important operational detail an agent cannot get elsewhere.

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 front-loaded sentence that packs source list, hazard taxonomy, distance output, and cost with almost no waste. The nested parentheses make it dense to parse, but every clause carries information the agent needs.

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

Completeness3/5

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

For a 5-parameter, zero-required, no-output-schema tool, the description omits how location should be supplied (lat/lon pair vs. place name), what happens when no location is given, whether radius_km applies to all hazard sources, and any sense of the response shape. The safety and cost aspects are covered, but the location-input gap is significant for a geo 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 60%: days, near, and radius_km are documented in the schema but lat and lon are bare. The description hints at the 'near' parameter with 'near a place' but says nothing about lat/lon formatting, coordinate expectations, or what radius_km interacts with. Baseline 3 is appropriate given partial 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 (hazard alerts) and enumerates concrete data sources and hazard types: USGS earthquakes, NWS alerts, and GDACS disasters (cyclones, floods, wildfires, volcanoes, droughts). That is far more precise than a tautology. It does not explicitly differentiate itself from weather or airquality siblings, which is the only gap.

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?

'Hazard alerts near a place' implies the spatial-lookup use case, so usage is inferable. However there is no explicit when-to-use guidance versus the weather, airquality, or news siblings, and no statement about whether lat/lon or the 'near' string is preferred.

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

holidaysholidaysA
Read-only
Inspect

Public holidays for 100+ countries (optional state/province), plus business-day math: count business days between two dates, add N business days to a date, or check if a date is a business day. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
toNoYYYY-MM-DD, counts business days from..to
fromNoYYYY-MM-DD
yearNo
regionNoOptional state/province code, e.g. ON
countryYesISO 2-letter code, e.g. US, CA, GB
add_business_daysNoAdds N business days to from

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 useful context beyond the annotations: a per-call cost of $0.002 USDC via x402 payment, which is essential for an agent deciding whether to invoke it. It stops short of covering rate limits or result shape.

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

Conciseness5/5

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

Two tight sentences: capability scope first, then the three operations, then cost last. Every clause carries information; nothing is padding.

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

Completeness4/5

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

For a read-only lookup tool with no output schema, the definition covers scope, optional region, the date-operation modes, and cost. Minor gaps remain around return format (holiday name/date fields) and empty-result behavior, but the essential invocation information 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 83%, so the schema carries most parameter documentation. The description still adds value by grouping from/to/add_business_days into named operations (count between two dates, add N days, check a date), clarifying how the date params combine rather than leaving them as loose fields.

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

Purpose4/5

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

States specific resources and modes: public holidays for 100+ countries plus three business-day operations (count between dates, add N days, check if a date is a business day). Very clear what the tool does. It does not, however, differentiate itself from the near-identical sibling 'dates_business_days', leaving the overlap unaddressed.

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 enumerated modes, so an agent can infer when each parameter combination applies. There is no explicit when-to-use guidance, no exclusions, and no routing away from the overlapping 'dates_business_days' or 'business_counts' siblings.

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

image_describeimage describeA
Read-only
Inspect

Describe an image and read every piece of visible text in it (vision LLM). Send a public image URL or base64 image; optional custom question. Works for receipts, screenshots, signs and charts. Costs $0.009 USDC per call (x402).

NameRequiredDescriptionDefault
urlNoPublic image URL (jpeg, png, webp, gif; max 8 MB)
promptNoOptional question about the image
image_base64NoAlternative to url

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover readOnlyHint and openWorldHint, so the safety profile is handled. The description adds genuinely useful context beyond structured fields: the $0.009 USDC per-call cost via x402, which affects invocation decisions.

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

Conciseness5/5

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

Three tight sentences, front-loaded with the capability, then inputs, use cases and cost. No redundancy or filler; 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.

Completeness4/5

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

With no output schema, the description adequately conveys that the return includes both a description and extracted text. For a zero-required-parameter tool this is nearly complete, though it could hint at output structure or the 8 MB limit already in 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%, so url, prompt and image_base64 are already documented in the schema. The description restates url/base64 as alternatives and prompt as optional, adding no format or syntax detail beyond that, 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 ('Describe an image and read every piece of visible text'), and the '(vision LLM)' tag clarifies the mechanism. It does not differentiate from siblings like ocr or vision_ask, which overlap heavily with the text-extraction claim.

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?

Offers concrete use cases ('receipts, screenshots, signs and charts') and input options, which implies when to use it. However it names no alternatives and gives no when-not guidance, so an agent cannot tell when to prefer ocr or vision_ask instead.

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

image_editimage editA
Read-only
Inspect

Image tools: resize (fit inside a box), crop, rotate, grayscale and convert or compress PNG and JPEG images from a URL or base64. Up to 16 megapixels. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
cropNox,y,width,height
widthNo
formatNopng | jpeg
heightNo
rotateNo90 | 180 | 270
qualityNoJPEG quality 10-100
grayscaleNo
image_urlNo
image_base64No

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish a safe, non-destructive read profile, and the description layers on non-schema behavior: a hard 16 MP ceiling and a per-call cost of $0.003 USDC settled via x402, which tells the agent payment is required before invoking. It still omits whether the source image is unmodified and what the response contains (URL vs base64), so it is good rather than complete.

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 capability list, then two compact operational facts (16 MP limit, $0.003/call). No filler sentences, though the parenthetical about resizing is doing double duty as the only semantic detail on a 9-parameter tool.

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

Completeness3/5

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

For a 9-parameter tool with 44% schema coverage, no output schema, and zero required parameters, the description is under-specified: it never says what happens if no operation is supplied, what the return payload looks like, or how the URL/base64 inputs interact. The cost and size constraints are useful additions, but key call-shaping details are 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 44%, so several parameters (width, height, image_url, image_base64) carry no description anywhere. The description partially compensates by clarifying that resize means fit-inside-a-box and that input comes from a URL or base64, but it says nothing about aspect-ratio behavior, crop coordinate space, default format, or whether URL and base64 are mutually exclusive.

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 specific operations (resize/fit, crop, rotate, grayscale, convert/compress) against a specific resource (PNG/JPEG images from URL or base64), so an agent knows exactly what the tool does. It does not, however, distinguish itself from close siblings such as image_convert, image_fast, or image_pro, leaving the agent to guess which of the near-identical image tools applies.

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 capability list, and the pricing/size caps hint at when the tool is economical, but there is no explicit when-to-use or when-not-to-use guidance. With siblings like image_convert and image_fast overlapping directly on convert/compress, the absence of routing guidance is a real gap.

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

image_generateimage generateA
Read-only
Inspect

Generate an image from a text prompt (FLUX.1 schnell). Returns JPEG bytes. Good for thumbnails, social posts, mockups and illustrations. Costs $0.009 USDC per call (x402).

NameRequiredDescriptionDefault
stepsNo1 to 8, default 4
promptYes

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-structured context: the return format ("Returns JPEG bytes") and the per-call cost with payment scheme ("$0.009 USDC per call (x402)"). It does not disclose latency, rate limits, or whether prompts are moderated, but the cost/payment disclosure is exactly the kind of thing an agent needs and can't get from the schema.

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

Conciseness5/5

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

Four short sentences, zero waste, and correctly front-loaded: what it does, what it returns, what it's for, what it costs. 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.

Completeness4/5

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

Complete on the essentials for a 2-parameter generation tool: purpose, output format, use cases, and cost are all covered without an output schema. It stops short on output dimensions/aspect-ratio behavior and on distinguishing itself from sibling generators, which an agent realistically needs before choosing this 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 50%: "steps" is documented in the schema ("1 to 8, default 4") while "prompt" has no schema description. The description partially compensates by stating the prompt is text and describing the output, but adds nothing about step semantics or how it affects quality/cost, which is the key tuning knob here.

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 and resource ("Generate an image from a text prompt") and even identifies the underlying model (FLUX.1 schnell), which is useful scoping. However, it offers no differentiation from the crowded sibling set it sits in (image_fast, image_pro, images_generations), so an agent cannot tell from the text alone which image generator to pick.

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?

"Good for thumbnails, social posts, mockups and illustrations" gives implied use cases, which is more than nothing. But there is no when-not guidance, no prerequisites, and no pointer to the alternative generators among the siblings, so routing remains 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.

image_inpaintimage inpaintA
Read-only
Inspect

Edit part of an image: send the image and a mask (white = area to repaint) with a prompt, and get the edited image back. Remove objects, replace backgrounds or add items. Add store=true (+$0.001) to get a 7-day share link instead of the data inline. Costs $0.011 USDC per call (x402).

NameRequiredDescriptionDefault
storeNoReturn a 7-day share link (+$0.001)
promptYesWhat to paint in the masked area
mask_urlNo
strengthNo0-1
image_urlNo
mask_base64No
image_base64No

TDQS

A3.6/5.0
Behavior4/5

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

With readOnlyHint/openWorldHint already declared, the description adds meaningful context beyond the annotations: per-call pricing ($0.011 USDC via x402) and the fact that store=true creates a 7-day share link rather than returning data inline. It does not describe latency, failure modes, or output format, but the cost and side-effect disclosure is substantive.

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

Conciseness4/5

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

Four dense sentences, front-loaded with the core operation before the store option and cost. Every sentence carries information, though the pricing sentence is somewhat packed and could be split cleanly.

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

Completeness3/5

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

For a 7-parameter tool with no output schema, the description covers purpose, mask semantics, store behavior, and cost, which is decent. It is still incomplete on the input-modality choices (image_url vs image_base64, mask_url vs mask_base64) and the strength parameter, gaps an agent must guess at.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 43%, so the schema documents only prompt and store; the description reinforces both plus the mask convention. It adds nothing about the image/mask URL vs base64 alternatives or the meaning of the 0-1 'strength' parameter, which remain undocumented in both places.

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 ('Edit part of an image') and even explains the mask convention ('white = area to repaint'), which is more than most image tools state. It does not, however, distinguish itself from the close sibling image_edit, so an agent cannot tell the two apart from the text alone.

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

Usage Guidelines3/5

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

It lists concrete use cases (remove objects, replace backgrounds, add items), which implies when the tool is appropriate, and explains the store option's trade-off. There is no explicit when-not guidance or named alternative such as image_edit, leaving the sibling selection ambiguous.

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

image_proimage proA
Read-only
Inspect

Premium image generation: FLUX.2 dev (highest quality), FLUX.2 klein 9B or 4B (fast), Leonardo Lucid Origin (photoreal, good text in images) or Leonardo Phoenix. Up to 1536 px per side. Priced per image by model, size and steps (about $0.006 to $0.08). Add store=true (+$0.001) to get a 7-day share link instead of the data inline. Costs $0.08 USDC per call (x402).

NameRequiredDescriptionDefault
seedNo
modelNoflux-2-dev, flux-2-klein-9b (default), flux-2-klein-4b, lucid-origin, phoenix
stepsNo
storeNoReturn a 7-day share link (+$0.001)
widthNo
heightNo
promptYes
negative_promptNophoenix only

TDQS

A3.7/5.0
Behavior4/5

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

The annotations only say readOnly/openWorld; the description adds genuinely valuable behavior: per-image pricing range ($0.006–$0.08), a mandatory $0.08 USDC x402 payment per call, the 1536 px per-side cap, and the store=true side effect that swaps inline data for a 7-day share link at an extra $0.001. The readOnlyHint=true sits uneasily with a tool that charges money and can persist a stored artifact, but that is an annotation weakness, not a description contradiction. What is still missing is what a non-store response actually looks like (URL, base64, mime type).

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 is, then models, then size limit, then pricing and the store option — a sensible information order with no filler sentences. There is mild redundancy between 'about $0.006 to $0.08' per image and '$0.08 USDC per call', which could momentarily confuse per-image versus per-call 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?

For an 8-parameter paid generation tool with no output schema, the description covers the essentials an agent needs before calling: cost, payment rail, model selection, resolution cap, and the two output delivery modes (inline data vs 7-day link). Remaining gaps — response format specifics, latency, defaults for seed/steps — are modest given no output schema exists to carry them.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 38%, so the description has to compensate and partially does: it explains the model options and their strengths, the 1536 px size limit (a bound absent from width/height in the schema), and the semantic of store. It says nothing about seed, steps (only that they affect price), or when negative_prompt applies (schema covers that as 'phoenix only'), leaving several parameters undocumented in both places.

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 ('Premium image generation') and names the exact models with their trade-offs (FLUX.2 dev for quality, klein 9B/4B for speed, Lucid Origin for photoreal/text, Phoenix). It is much more specific than the one-word title. It does not, however, contrast itself with the many sibling generation tools (image_generate, image_fast, images_generations), so the agent can't tell from the description alone why it should pick this one.

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 model-quality annotations ('highest quality' vs 'fast', 'photoreal, good text in images') give real in-tool guidance for choosing a model, and the pricing note implies cost-conscious selection. But there is no explicit when-to-use-this-tool-vs-alternatives guidance against siblings like image_fast or image_generate, and no statement of prerequisites (payment, x402) as a usage condition.

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

images_generationsimages generationsA
Read-only
Inspect

OpenAI-compatible image generation (FLUX.1 schnell): same shape as OpenAI /v1/images/generations, returns b64_json (or a data URL with response_format=url). One 1024px JPEG per call, flat price, no API key. Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
nNoMust be 1
promptYes
response_formatNob64_json (default) | url (data URL)

TDQS

A3.7/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: it discloses the exact return payload (b64_json, or a data URL when response_format=url), the fixed output (one 1024px JPEG per call), flat pricing, no API key requirement, and a $0.01 USDC x402 payment. Payment/auth and output-shape facts like these are exactly the non-obvious 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?

One dense, front-loaded sentence that leads with compatibility and then layers output format, size, price, and auth. Slightly run-on with stacked parentheticals, but every clause carries information an agent would otherwise have to discover empirically.

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 no output schema, the description correctly carries the return-format burden (b64_json vs data URL) and adds cost/auth context appropriate for an x402-paid tool. The notable gap is sibling disambiguation across a crowded image-tool namespace, which is the one thing an agent most needs here.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 67%, and the description does add meaning for response_format (clarifying that 'url' yields a data URL, not a hosted link) and reinforces the single-image limit for n. The required 'prompt' parameter is left completely undescribed in both the schema and the description, so the description only partially compensates.

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 (image generation) and names the backing model (FLUX.1 schnell) plus the OpenAI-compatible surface it mirrors. However, it never distinguishes itself from the many sibling image generators (image_generate, image_fast, image_pro), so an agent cannot tell from the description alone which one to pick.

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 when-to-use guidance and no routing against siblings, despite the tool sitting in a cluster of near-identical image tools (image_generate, image_fast, image_pro, image_edit, image_inpaint). The only implicit cue is 'same shape as OpenAI /v1/images/generations', which assumes the caller already knows the OpenAI API.

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

inboxinboxA
Read-only
Inspect

Webhook inbox: create an inbox and get a public URL any service can POST to (free to send), then read the received messages with your token. Keeps 200 messages, 64 KB each, for 7 days. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
idNo
sinceNoOnly messages after this number
tokenNo
actionYescreate | read

TDQS

A3.8/5.0
Behavior2/5

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

The description openly advertises a state-creating action ('create an inbox and get a public URL'), while the annotations declare readOnlyHint=true — an inconsistency that could lead an agent to invoke it believing there are no side effects. The description itself is otherwise generous with behavior the annotations don't cover (200-message / 64 KB / 7-day quotas, $0.005 USDC x402 cost), which keeps it above a total failure.

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: identity/purpose first, then limits, then price. Nothing is filler and every clause carries an operational fact an agent needs.

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

Completeness4/5

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

For a 4-parameter, no-output-schema tool it covers lifecycle, retention, payload limits, and payment, but it never states what the create call returns (URL, token, id?) or what 'id' refers to, which matters given the missing output schema.

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

Parameters3/5

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

Schema coverage is 50% ('since' and 'action' are documented; 'id' and 'token' are not). The description explains what 'token' is for ('read the received messages with your token') but says nothing about 'id' or how it relates to 'since', matching the baseline for a half-documented 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 concrete verb+resource pair ('create an inbox and get a public URL... then read the received messages') and its scope ('any service can POST to'), which functionally separates it from the many email/mailbox-oriented siblings. An agent knows exactly what this tool does 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 lays out the whole create-then-receive-then-read workflow, including the crucial 'free to send' note that tells an agent senders don't need payment, and that reading requires the token. It never names an alternative tool or an explicit when-not-to-use condition (e.g. vs email_inbox or mailbox), 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.

inflation_breakdowninflation breakdownA
Read-only
Inspect

What is driving US inflation: 12-month and 1-month CPI change for 20 categories (groceries, restaurants, gasoline, electricity, rent, shelter, used cars, car insurance, airline fares, medical care and more), ranked fastest rising. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault

No parameters

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 (readOnly, openWorld), so the description's remaining job is context. It usefully discloses the per-call cost ($0.004 USDC via x402) and the shape of the return (ranked category deltas), which the annotations do not. It omits data freshness/caching behavior, 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?

A single front-loaded sentence that leads with the core value and closes with cost. The long parenthetical category enumeration is somewhat listy, but each example category genuinely helps the agent judge coverage.

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 no parameters and no output schema, the description carries the burden of describing the payload, and it does so well: metric type, category count, examples, and ranking. Missing only freshness/update cadence and the exact response layout, minor for a fixed-shape data tool.

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

Parameters4/5

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

The tool takes zero parameters, so per the rubric the baseline is 4. The description correctly does not invent parameter semantics, and the enumerated category list loosely signals the covered scope.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 and its contents: 12-month and 1-month CPI change across 20 named categories, ranked fastest rising. An agent can distinguish it from siblings like inflation_calculator (a computation tool) or macro_us (broader aggregates) 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 Guidelines2/5

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

The phrasing 'What is driving US inflation' implies the question it answers, but there is no explicit when-to-use guidance and no named alternative such as inflation_calculator or fred_series. The agent is left to 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.

inflation_calculatorinflation calculatorA
Read-only
Inspect

US inflation calculator from official CPI-U: what an amount of dollars in one year (or month) is worth in another, from 1913 to now, with cumulative and average annual inflation. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
toNoYear or YYYY-MM, default this year
fromYesYear (1913+) or YYYY-MM
amountNo

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 context they don't carry: the official CPI-U data source, the 1913-to-now coverage window, the two output metrics (cumulative and average annual inflation), and a per-call cost of $0.003 USDC via x402, which is material for an agent deciding to invoke it. It does not cover rate limits or precision/rounding 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?

A single front-loaded sentence carrying purpose, data source, range, and outputs, followed by one short cost sentence. Dense but every clause earns its place; slightly run-on due to stacked parentheticals.

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 no output schema, the description compensates by naming the returned metrics and data provenance, and it discloses cost, which is essential for an x402 tool. Minor gaps remain: no mention of what happens for invalid ranges (from later than to) or non-US currencies.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 67%: 'from' and 'to' are documented in the schema, while 'amount' has no description anywhere. The description reinforces the accepted formats ('one year (or month)') and the 1913+ boundary, but adds no token beyond the schema for the undocumented amount parameter, so the baseline of 3 fits.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (inflation calculator) with precise scope: official CPI-U data, US dollars, one year/month to another, 1913 to now, returning cumulative and average annual inflation. That detail distinguishes it from the nearby sibling inflation_breakdown without needing the schema.

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

Usage Guidelines3/5

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

The description implies when it applies ('what an amount of dollars in one year is worth in another') and the cost note signals a paid x402 call, but it never states when to prefer it over siblings like inflation_breakdown or economy, nor any exclusions such as non-US currencies.

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

ipipA
Read-only
Inspect

IP address and ASN lookup from the internet registries (RDAP): network name and range, owning organization, country, origin ASN, abuse contact email, registration dates and reverse DNS. Pass ip= (IPv4/IPv6) or asn=. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
ipNoIPv4 or IPv6 address
asnNoAutonomous system number instead of ip, e.g. 13335

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely useful non-schema context: the data source (internet registries/RDAP) and the per-call cost ($0.002 USDC via x402), which matters for a paid tool. It still doesn't mention rate limits or failure behavior for unregistered ranges.

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 payload, then invocation and cost in a compact second sentence. The returned-field list is long but each item is informational for a tool with no output schema, so it earns its space.

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?

There is no output schema, so the description's enumeration of returned fields is doing necessary work, and the cost/source disclosure covers the x402 payment aspect. Combined with annotations covering the safety profile, an agent has everything needed to call this correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented. The description restates the ip/asn alternatives and implies mutual exclusivity but adds no format details (e.g. ASN prefix handling) beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb (lookup) and resource (IP address / ASN) plus the data source (RDAP) and enumerates the returned fields (network name/range, org, country, origin ASN, abuse contact, registration dates, reverse DNS). It does not distinguish itself from close siblings like ip_asn or ip_cidr, so an agent cannot fully rule those out from this description alone.

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

Usage Guidelines3/5

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

It tells the agent how to invoke it ('Pass ip= (IPv4/IPv6) or asn='), implying the two inputs are alternatives, but gives no when-to-use/when-not guidance and never mentions the competing siblings ip_asn, ip_cidr, or ip_risk. Usage is implied rather than framed.

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

isochroneisochroneA
Read-only
Inspect

Reachable area from a place within N minutes (or km) by car, truck, bike, walking or transit, up to 3 ranges at once: GeoJSON polygons with area in km². For delivery zones, catchment areas and commute searches. Costs $0.006 USDC per call (x402).

NameRequiredDescriptionDefault
kmNoFor type=distance
latNo
lonNo
modeNodrive (default), walk, bicycle, transit, ...
nearNo
typeNotime (default) or distance
minutesNo1-60, up to 3 separated by |

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the readOnlyHint/openWorldHint annotations, it discloses the per-call cost ($0.006 USDC via x402) and the output shape, both material behavioral facts. It says less about the payment/auth flow itself, but the cost and mode constraints are the key operational details an agent needs.

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

Conciseness4/5

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

Three tight sentences, front-loaded with the core definition before use cases and pricing. Every clause carries information; only minor tightening is 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?

For a read-only geo tool with no output schema it sufficiently describes inputs, output (GeoJSON polygons), and cost. Gaps remain around lat/lon vs. near addressing and how ranges are passed, but the overall picture is complete enough 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?

Schema coverage is 57%, so several params (lat, lon, near) are undocumented in the schema; the description only partially compensates by adding 'truck' to the mode list and the 'up to 3 ranges' rule for ranges. It does not explain the lat/lon vs. near relationship or the minutes/km string format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 defines exactly what an isochrone is (reachable area from a place within N minutes/km), the supported travel modes, the 3-range cap, and the return format (GeoJSON polygons with km²). This clearly distinguishes it from siblings like route, route_matrix, places and geocode, which an agent could otherwise confuse it with.

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

Usage Guidelines4/5

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

It names concrete scenarios — delivery zones, catchment areas, commute searches — which give a clear sense of when to reach for this tool. It stops short of explicitly contrasting itself with route/route_matrix (point-to-point routing vs. area coverage), so there is no 'when not to use' guidance.

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

jobboardjobboardA
Read-only
Inspect

Job postings: every open role at a company (from its Greenhouse, Lever or Ashby board), or remote jobs matching keywords, with titles, locations and links. Useful for sales signals and recruiting. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
qNoTitle keywords
limitNo
companyNo
locationNo

TDQS

A3.6/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 materially useful context beyond them: the per-call price of $0.005 USDC via x402, which is a real cost/authorization constraint an agent must know before invoking. It omits any rate-limit, pagination, or result-size 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?

Three tight sentences with the resource and modes front-loaded; the pricing sentence and the audience sentence are both short and earn their space. Slightly dense phrasing around the two operating modes, but no filler.

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

Completeness3/5

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

For a 4-parameter, no-output-schema tool at 25% schema coverage, the description leaves gaps: `limit` has no stated meaning or maximum, pagination behavior is unstated, and the mismatch between the `location` input and "locations" in the output is unresolved. Cost and source coverage are covered, which keeps it at minimum-viable rather than inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 25% (just `q` is documented as "Title keywords"), so the description carries real burden. It partly compensates by implying `company` selects a full board and `q` drives remote keyword matching, and by confirming that location appears in results, but `limit` and the distinction between the `location` parameter and the returned locations are never explained.

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 two distinct modes: full company boards (Greenhouse, Lever, Ashby) versus keyword-matched job postings, plus the returned fields. It does not differentiate itself from the sibling `jobs` tool, which appears to overlap heavily, so the sibling-boundary work is left undone.

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?

"Useful for sales signals and recruiting" gives a domain context for when the data matters but offers no when-to-use/when-not-to-use guidance and never names the alternative (`jobs`) that an agent would have to choose between. Usage is implied rather than directed.

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

jobsjobsC
Read-only
Inspect

Background jobs: result of a slow tool run with async=true (answer, research, ask, errorfix, libdocs, since, second-opinion, bulk read). Results are also POSTed to your webhook_url for free. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
idYes
tokenYes

TDQS

C2.3/5.0
Behavior2/5

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

Annotations state readOnlyHint=true and openWorldHint=true, which already tell the agent this is a safe, external-facing read. The description adds that results are also POSTed to a webhook_url for free and that the call costs $0.002 USDC via x402, which is useful billing and delivery context. However, the description omits basic behavioral facts: does it block until the job finishes, return immediately with a status, or fail if not ready? With annotations covering safety, this adds some value but leaves critical operational behavior undisclosed.

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

Conciseness4/5

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

The description is a single, dense sentence plus a short pricing sentence, with no filler. It is front-loaded with the core concept. The parenthetical list of related tools is a bit noisy but does contribute context about which async tools produce these jobs.

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

Completeness2/5

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

Given two required undocumented parameters (0% schema coverage), no output schema, and the inter-tool async workflow not explained, the description is incomplete. It should tell the agent how to poll or wait, what id/token are, and what the response contains. The billing and webhook notes are useful but do not compensate for the missing retrieval mechanics.

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

Parameters1/5

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

Schema description coverage is 0% for both required parameters (id and token), and the description provides no explanation of what id and token are, where to obtain them, or how they are used. For a paid, authenticated retrieval operation, the agent is left guessing whether id is a job identifier, token is an API key or a job-specific secret, and what format each expects. This is a severe gap.

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

Purpose3/5

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

The description states that this tool is about 'background jobs' and that it returns the result of a slow tool run initiated with async=true, which is a clear enough purpose. However, the name 'jobs' is very generic and the description does not clarify whether this tool lists jobs, fetches a single job result, or polls job status – an agent cannot be certain what action it performs. It mentions related tools (answer, research, etc.) but does not distinguish itself from siblings like queue, schedule, tasks, or watch.

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 that this is the result of a slow tool run with async=true, which implies when it is used (after an async call). However, it gives no explicit when-to-use or when-not-to-use guidance, no mention of alternatives for polling or waiting, and no indication of whether the id/token should come from the async call's response. An agent must infer the workflow entirely.

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

kimi_chat_completionskimi chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Moonshot Kimi K2.6, an agentic model built for long tool-calling workflows (262K context). Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/kimi and pay per token with x402 instead of an API key: $1.9 per million input and $8 per million output tokens, minimum $0.002 a call, at most $0.1762. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.1762 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always kimi-k2.6
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

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 safety profile is covered. The description adds genuinely useful behavior beyond that: the x402 payment flow (a 402 quotes the request maximum, 'upto' payers are charged only tokens used), token limits (8192 output, 262K context), and OpenAI request/response parity. Return format details and error behavior are not covered.

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?

Cost information is stated twice and inconsistently framed ('at most $0.1762' vs 'Costs $0.1762 USDC per call'), and the pricing/setup prose crowds the front-loaded model description. The core purpose arrives in the first clause, but the tail is repetitive rather than additive.

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 no-output-schema inference tool with safety annotations already present, the description supplies what an agent needs: model identity, context/output limits, pricing, and the x402 payment/auth model. It stops short of contrasting alternatives, which is the only meaningful gap.

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 only 33%, so the description must compensate, and it does for the non-obvious params: it explains the model field is ignored (always kimi-k2.6), that tool calling and streaming are supported, and that output is capped at 8192 tokens. Standard OpenAI params (messages, temperature) are covered generically by 'same request/response shape as OpenAI', but no param-specific detail is added for them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('OpenAI-compatible chat completions on Moonshot Kimi K2.6') and pins the exact model, context window (262K), and workload fit (long tool-calling). An agent can distinguish it from the dozens of sibling *_chat_completions tools (deepseek, qwen, llama4, etc.) without opening any schema.

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

Usage Guidelines3/5

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

Gives operational setup (point the OpenAI SDK base URL at the provided endpoint, pay via x402 instead of an API key) but never states when to choose this model over siblings like kimi_code_chat_completions or r1_chat_completions. Usage is implied by the model's characteristics rather than explicitly framed.

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

kimi_code_chat_completionskimi code chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Moonshot Kimi K2.7 Code, a coding and software-agent model with tool calling (262K context). Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/kimi-code and pay per token with x402 instead of an API key: $1.9 per million input and $8 per million output tokens, minimum $0.002 a call, at most $0.1762. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.1762 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always kimi-k2.7-code
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds substantial non-structured context: the payment model (x402, pay-per-token), the base URL, per-token pricing, a per-call minimum and maximum, the 'upto' charge semantics, and the 8192 output-token ceiling. It does not contradict the read-only hint. It stops short of covering latency, errors, or auth failure modes, but for a hosted completion endpoint this is strong disclosure.

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

Conciseness3/5

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

The purpose and integration instructions are front-loaded, which is good. But the pricing block is verbose and internally redundant: it states 'at most $0.1762', then restates 'Costs $0.1762 USDC per call (x402)' at the end. The per-million-token rates plus minimum plus maximum plus 'upto' clause take more space than the invocation-relevant content warrants.

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?

There is no output schema, so the description usefully carries the return-shape contract ('same request/response shape as OpenAI') plus streaming, tool calling, and the output-token limit. Combined with the payment and endpoint details, an agent has enough to call it correctly; the main residual gap is disambiguation from the many sibling completion tools.

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

Parameters3/5

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

Schema description coverage is only 33%, so the description should compensate more than it does. It touches on several parameters indirectly ('tool calling' -> tools, 'streaming supported' -> stream, 'up to 8192 output tokens' -> max_tokens), and 'same request/response shape as OpenAI' frames the rest, but temperature and the messages structure are left entirely to the OpenAI convention. Adequate, not complete.

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 combination ('OpenAI-compatible chat completions on Moonshot Kimi K2.7 Code') and characterizes the model as a coding/software-agent model. The purpose is unmistakable, but it never differentiates itself from the many near-identical siblings such as kimi_chat_completions, coder_chat_completions, or chat_completions, so the agent cannot tell from the text alone why this variant exists.

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

Usage Guidelines3/5

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

It gives concrete integration guidance (set the OpenAI SDK base URL, pay via x402 instead of an API key), which implies the intended usage context. However, it offers no explicit 'use this instead of X when Y' guidance against the crowded list of chat-completion siblings, leaving model selection to inference from the 'coding' descriptor.

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

kyakyaA
Read-only
Inspect

Know Your Agent: trust check on an agent's wallet before you transact with it. x402 payment history matched against every seller in Coinbase's x402 directory (payments, USDC spent, sellers, last payment), wallet age, smart wallet or key, balances, OFAC sanctions screen, listed seller status, and a risk score with a plain verdict. Costs $0.009 USDC per call (x402).

NameRequiredDescriptionDefault
walletYesAgent wallet address (Base)

TDQS

A4/5.0
Behavior4/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses a real behavioral constraint the annotations cannot: each call costs $0.009 USDC via x402, i.e. it is a paid operation. It also names the data sources (Coinbase's x402 directory, OFAC sanctions list) and that the output includes a plain verdict. Rate limits and failure modes are not covered.

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 the decision context, followed by the returned data and the cost. The middle clause is a long enumerated run-on, but every element (payment history, age, balances, sanctions, seller status, risk score, price) earns its place for a single-call aggregator.

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 no output schema, the description carries the return-value burden and does: it lists the concrete fields an agent gets back (payments, USDC spent, sellers, last payment, wallet age, balances, sanctions result, seller status, risk score with verdict), plus the required input and the per-call price. Nothing needed to call or interpret it is missing.

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

Parameters3/5

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

Schema coverage is 100% for the single `wallet` parameter, so the schema already defines it. The description adds the framing that the wallet belongs to an agent being evaluated (and implies Base chain via 'Coinbase's x402 directory'), but no new format or validation detail beyond the schema's 'Agent wallet address (Base)'.

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: a trust check on an agent's wallet before transacting, and enumerates the exact signals returned (x402 payment history, wallet age, balances, OFAC screen, risk score). It is unambiguous, but it never names or distinguishes itself from close siblings like agent_inspect, wallet, wallet_portfolio, x402_check, or sanctions, so the 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?

"trust check on an agent's wallet before you transact with it" gives a clear triggering context and timing. However, it offers no exclusions or explicit alternatives (e.g. when to use x402_check or sanctions instead), leaving the routing decision to inference.

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

laborlaborB
Read-only
Inspect

US labor and price statistics from the Bureau of Labor Statistics: CPI and core CPI, unemployment, payrolls, average hourly earnings, PPI, participation and job openings (or any BLS series id), with 12-month change. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
pointsNo
seriesNoBLS series ids
indicatorsNoComma list: cpi, core_cpi, unemployment, payrolls, avg_hourly_earnings, ppi, labor_participation, job_openings
start_yearNo

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint. The description adds important behavioral context beyond annotations: the data source (BLS), that results include 12-month change, and the x402 payment cost of $0.004 USDC per call. It does not cover rate limits or response format, but the payment requirement is a meaningful addition.

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 tightly front-loaded sentence that names the source, the covered indicators, the fallback series option, and the cost. No filler or redundant explanation.

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

Completeness3/5

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

For a paid, read-only, open-world data query with no output schema and only half the parameters documented, the description covers the source, indicators, 12-month change, and cost. However, it omits defaults for start_year and points, how indicators and series interact, and what the response structure looks like.

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

Parameters2/5

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

Schema coverage is 50% (series and indicators have descriptions). The description largely repeats the same indicator list and notes any BLS series id is accepted, but adds no meaning for the undocumented points or start_year parameters and gives no syntax or default guidance.

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

Purpose4/5

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

States a specific verb-resource pair: retrieves US labor and price statistics from the Bureau of Labor Statistics, covering named indicators and any BLS series id. This is clear but does not explicitly distinguish itself from siblings like labor_state or wages.

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

Usage Guidelines2/5

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

No explicit when-to-use guidance, no when-not conditions, and no named alternatives such as labor_state, wages, or fred_series. Usage is only implied from the indicator list and BLS source.

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

labor_statelabor stateA
Read-only
Inspect

US unemployment by state: one state's rate, labor force, employed and unemployed with 13 months of history, or all 50 states plus DC ranked lowest to highest. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
stateNoState name or 2-letter code; omit for the ranking

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 safety is covered. The description adds non-obvious behavior: a per-call cost of $0.004 USDC via x402 (a real invocation constraint the annotations omit) and that single-state results carry 13 months of history rather than a single snapshot.

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 front-loads the resource and both modes, with the cost placed last. Slightly clause-heavy, but 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.

Completeness5/5

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

For a one-parameter, no-output-schema tool, the description covers the metric set returned, the history depth, the ranking scope, and the payment requirement — everything an agent needs to call it and 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 'state' parameter already documents accepted formats (name or 2-letter code) and the omit-for-ranking behavior, so the description adds no parameter syntax beyond it. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb+resource (US unemployment by state) and spells out both output modes: a single state's rate/labor force/employed/unemployed, or all 50 states plus DC ranked lowest to highest. It does not explicitly distinguish itself from the sibling 'labor' tool, but the state-level scope is unambiguous from the name and text.

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 mode-selection guidance: pass a state for one state's detail, omit it for the national ranking. It does not name alternatives such as 'labor' (national) or 'wages' for broader labor data, so the agent must infer when to prefer a sibling, but the within-tool conditions are explicit.

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

large_chat_completionslarge chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Meta Llama 3.3 70B, strong general chat with tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/large and pay per token with x402 instead of an API key: $0.879 per million input and $6.759 per million output tokens, minimum $0.002 a call, at most $0.0219. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, streaming supported), up to 2048 output tokens. Costs $0.0219 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always llama-3.3-70b
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint, so the description carries extra weight and delivers it: per-token pricing, per-call minimum and maximum, the 402 quoting behavior, the 'upto' charging rule, a 2048 output-token ceiling, streaming and tool-calling support. This is substantive behavioral context an agent cannot infer from the annotations or schema.

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

Conciseness3/5

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

The front-loaded model/endpoint sentence is excellent, but the pricing is stated twice ('at most $0.0219' and the closing 'Costs $0.0219 USDC per call') and the payment mechanism is circled repeatedly, so the description runs longer than its information content warrants.

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 6-parameter inference tool with no output schema and low schema coverage, the description supplies the essentials: model identity, request/response shape compatibility ('same request/response shape as OpenAI'), streaming, tool calling and output limits. Only parameter-level detail for temperature and the messages array 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 only 33%, so the description must compensate and it partially does: it clarifies that model is ignored (always llama-3.3-70b), that max_tokens is capped at 2048, and that stream and tools follow OpenAI semantics. temperature and the messages/role shape are left to the schema with no extra meaning added.

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 (OpenAI-compatible chat completions) and pins the exact backing model (Meta Llama 3.3 70B with tool calling), which implicitly differentiates it from siblings like llama4_chat_completions, gemma_chat_completions and coder_chat_completions. However it never explicitly routes the agent against the generic chat_completions or llm_large siblings, so the differentiation is inferential rather than stated.

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

Usage Guidelines3/5

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

Usage context is implied by 'strong general chat with tool calling' and the setup instructions (point your OpenAI SDK base URL at the /large endpoint, pay via x402 instead of an API key). There is no explicit when-to-use/when-not guidance nor a named alternative model to prefer for cheaper or code-centric work, despite a dense field of sibling chat tools.

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

libdocslibdocsA
Read-only
Inspect

Current library docs for agents with stale training: the latest version of an npm or PyPI package, how to use it now, and the breaking changes since the version you know, from its README and changelog. Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
asyncNo
packageYes
questionNo
ecosystemNonpm | pypi
from_versionNoVersion you know

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 material context beyond that: the $0.02 USDC charge per call via x402, and the underlying data sources (README and changelog). It does not describe latency, failure modes for unknown/private packages, or output shape, but the cost disclosure is a genuinely important behavioral trait.

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

Conciseness4/5

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

It is a single dense sentence, front-loaded with the core value proposition (current docs for stale training) before the enumeration and cost. Every clause carries information, though the sentence is long enough that the cost note could be split out for readability.

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

Completeness4/5

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

With no output schema, the description is not obliged to detail return values, and the readOnly annotation covers safety. It conveys what data is fetched and its source, plus the per-call cost. The remaining gap is behavioral edge cases (unknown package, package not on either registry) and the async flag, minor for a read-only lookup 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 only 40% (2 of 5 params described), so the description needs to compensate. It does partially: 'npm or PyPI' clarifies the ecosystem param, 'the version you know' maps to from_version, and 'how to use it now' hints at the question param. But 'async' and the required 'package' format receive no explanation anywhere.

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 (npm or PyPI package docs) and the exact information returned: latest version, current usage, and breaking changes since a known version, sourced from README and changelog. It is far more specific than siblings like package_info or docs_ask, but it never names or contrasts with those overlapping siblings, so an agent must infer the boundary itself.

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 agents with stale training' implies the triggering situation (you need docs newer than your training data), which is useful implicit guidance. However, there is no explicit when-not condition and no named alternative such as package_info for simple metadata or docs_ask for general documentation, leaving usage boundaries to inference.

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

llama4_chat_completionsllama4 chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Meta Llama 4 Scout, multimodal (image input) with tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/llama4 and pay per token with x402 instead of an API key: $0.81 per million input and $2.55 per million output tokens, minimum $0.002 a call, at most $0.0145. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, image input, streaming supported), up to 2048 output tokens. Costs $0.0145 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always llama-4-scout-17b
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A4/5.0
Behavior4/5

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

Annotations only cover readOnly/openWorld, so the description carries the real weight: it discloses the auth mechanism (x402, no API key), per-token pricing, per-call floor/ceiling, token-usage charging for 'upto' payers, streaming, image input, and a 2048 output-token cap. However, it undermines itself by first saying 'at most $0.0145' and then flatly asserting 'Costs $0.0145 USDC per call', which is internally inconsistent about the price.

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 the core capability, which is good, but it is repetitive: pricing is restated at the end, 'x402' recurs three times, and 'tool calling, image input' appears twice. The final sentence adds a contradictory price rather than earning its place.

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

Completeness4/5

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

For a stateless OpenAI-shaped completions proxy with annotations but no output schema, it covers capabilities, payment/auth, and that the request/response shape matches OpenAI. Only the ignored 'model' param and the temperature knob are left unexplained, and the pricing line is muddled.

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 only 33%, so the description must compensate and largely does: it maps to tools ('tool calling'), messages/content ('image input'), stream ('streaming supported'), and max_tokens ('up to 2048 output tokens'). It omits temperature and never notes that the model param is ignored (only the schema says so), leaving a small gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (OpenAI-compatible chat completions) and the exact backend model (Meta Llama 4 Scout, multimodal, tool calling). Against a sibling set containing ~20 other *_chat_completions tools, naming the concrete model is precisely the differentiation an agent needs to pick this one.

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 explains HOW to consume it (set the OpenAI SDK base URL, pay via x402) and what it supports, which implicitly signals when it fits. But it never states when to prefer Llama 4 Scout over the many sibling chat_completions models, nor any exclusion condition, leaving routing to inference.

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

llmllmB
Read-only
Inspect

Pay-per-call LLM chat completion (Llama 3.1 8B, fast), no API key. Send OpenAI-style messages, get the assistant reply. Flat price per request, up to 2k output tokens. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
messagesYes
max_tokensNo
temperatureNo

TDQS

B3.4/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 useful operational context beyond them: no API key needed, a hard 2k output token cap, and a $0.005 USDC x402 charge per call. That payment/auth/cost profile materially affects whether an agent should call it.

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

Conciseness4/5

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

Four short, front-loaded sentences with no filler; the model, the message contract, and the price are all up front. Slightly choppy but every sentence carries a distinct fact.

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

Completeness3/5

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

No output schema exists, and the description does cover the essential return notion ('get the assistant reply') plus the output token ceiling and price. However, two of three parameters have zero semantics anywhere, and nothing is said about error/refund behavior when payment is involved — a notable gap for a paid 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 0% across 3 parameters, so the burden is on prose. 'Send OpenAI-style messages' usefully clarifies the shape and role/content convention of the required messages array, but max_tokens and temperature are left completely unexplained in both schema and description.

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 (chat completion) plus the concrete backend (Llama 3.1 8B, fast), so an agent knows exactly what it does. It is distinguishable from the many sibling chat tools only by inference from the model name; it never explicitly contrasts itself with llm_large, llama4_chat_completions, or chat_completions.

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 words 'fast' and 'flat price' imply this suits cheap/simple requests, but no when-to-use or when-not-to-use condition is stated. In a catalog with a dozen-plus chat_completions siblings, the agent gets no explicit routing rule.

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

llm_largellm largeA
Read-only
Inspect

Pay-per-call LLM chat completion on Llama 3.3 70B for harder reasoning, no API key. Same OpenAI-style messages body as /v1/llm. Flat price per request, up to 2k output tokens. Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint, which say nothing about cost or auth for a paid endpoint. The description adds genuinely decision-relevant behavior: flat per-request pricing at $0.02 USDC via x402, no API key required, and a 2k output-token ceiling. It stops short of latency, error/payment-failure behavior, or whether payment must precede the 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?

Four short, front-loaded sentences with the model and the harder-reasoning purpose first. Some redundancy across 'Pay-per-call', 'Flat price per request', and 'Costs $0.02 USDC per call', which restate the same pricing fact three ways.

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, no-output-schema endpoint the description covers the essentials an agent needs before spending money: model, capability tier, price, payment protocol, auth, request body shape, and token cap. It omits the response format (OpenAI-style completion object?) and any latency/retry guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0% for 3 parameters, so the description must carry the load. It does so partially: 'Same OpenAI-style messages body' tells the agent the messages role/content shape, and 'up to 2k output tokens' bounds max_tokens. temperature and the exact accepted role values remain unexplained.

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 ('LLM chat completion') plus the exact model (Llama 3.3 70B) and the access model (pay-per-call, no API key), which differentiates it from the many other *_chat_completions siblings. It references '/v1/llm' as the body-format source but does not explicitly frame that sibling as the cheaper alternative, so the sibling differentiation is implied rather than stated.

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

Usage Guidelines3/5

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

'for harder reasoning' gives an implicit selection cue, suggesting simpler work belongs on a smaller/cheaper model, but there is no explicit when-to-use/when-not or named alternative to route to. The '/v1/llm' reference is about request body shape, not about choosing between tools.

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

macro_usmacro usA
Read-only
Inspect

US economy snapshot in one call: real GDP growth, CPI and core PCE inflation, unemployment, payroll change, retail sales, industrial production, housing starts, M2, fed funds, 10-year yield, WTI oil and the euro exchange rate, each with the previous value. Costs $0.008 USDC per call (x402).

NameRequiredDescriptionDefault

No parameters

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 and open-world behavior, but the description adds genuinely non-obvious context: the call is metered at $0.008 USDC via x402, which materially affects whether an agent should invoke it. It also discloses that each series comes with its previous value, a return-shape detail the agent could not otherwise know since there is no 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?

Two sentences, front-loaded with the purpose and the payoff ('in one call'), followed by the cost. The indicator list is long but earns its place because it is the only source of return-field information. Slightly list-heavy but no filler.

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

Completeness4/5

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

With no output schema, the description carries the burden of describing returns and does so by naming all the series plus the comparison value; it also flags the payment requirement. It stops short of stating units, vintage/freshness, or the source of the data, which an agent pricing a snapshot decision might want.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies.

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

Purpose4/5

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

States a specific resource and scope ('US economy snapshot in one call') and then enumerates the exact indicators returned, so an agent knows precisely what it gets. It is distinguishable from narrower siblings like inflation_breakdown or labor by the comprehensiveness of the list, though it never names an alternative explicitly.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: 'in one call' signals this is the broad-brush option versus single-indicator siblings (economy, rates, fred_series). There is no explicit when-to-use/when-not guidance and no mention of when a sibling would be preferable.

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

mailboxmailboxB
Read-only
Inspect

Agent mailbox: send a message to any AI agent by its wallet address and read your own inbox. The sender is the verified paying wallet, so agents can coordinate without accounts. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
toNoRecipient 0x wallet
bodyNo
sinceNo
actionYessend | read | delete
subjectNo

TDQS

B3/5.0
Behavior1/5

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

The description explicitly advertises write behavior ('send a message') and the schema exposes a 'delete' action, while annotations declare readOnlyHint=true. That is a direct contradiction of the declared safety profile. The added cost/auth context ($0.002 USDC via x402, sender is the verified paying wallet) is genuinely useful, but the annotation conflict forces a 1.

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 tight sentences, front-loaded with what the tool is and how it is addressed. Every sentence carries information (capability, identity/cost model, payment rail); minor redundancy in restating 'without accounts'.

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

Completeness3/5

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

For a multi-action tool with no output schema and 40% parameter coverage, the description covers purpose and payment but omits read behavior (pagination/filtering via 'since'), message format limits, and delete consequences. Adequate but gap-heavy.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 40% (only 'to' and 'action' are described). The description adds meaning for 'to' (wallet address) and the inbox read, but says nothing about 'since', 'subject', 'body' semantics, or the delete action's 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?

States a specific verb+resource pair (send a message / read your own inbox) scoped to agent-to-agent messaging by wallet address, which distinguishes it from generic email_send/email_inbox siblings. The distinction is implicit rather than naming a sibling, 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?

Gives a use context (agents coordinating without accounts) but never states when to prefer this over the sibling email_send, inbox, or memory tools, nor any when-not conditions. 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.

map_staticmap staticA
Read-only
Inspect

Static map image (JPEG) of a place or up to 15 numbered markers, in 7 styles and any size up to 1600 px, returned as base64 and a data URL ready for reports, emails and chat. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
zoomNo
styleNoosm-bright, osm-carto, positron, dark-matter, toner, klokantech-basic
widthNo
centerNoPlace to center on
heightNo
markersNo| separated places or lat,lon

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely new behavioral context beyond them: a per-call paid cost ($0.004 USDC via x402), the return encoding (base64 plus a data URL), and hard limits (15 markers, 1600 px, 7 styles). It still says nothing about failure behavior or how payment is authorized.

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

Conciseness4/5

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

A single dense sentence that is front-loaded with the artifact type and ends with cost, so the most decision-relevant facts land first. Every clause carries information, though cramming inputs, limits, encoding and price into one sentence makes it slightly harder to scan than a two-sentence split would be.

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 six parameters, no required fields and no output schema, the description covers the essentials an agent needs: what is returned, in what encoding, its size/count limits, and that it is a paid call. Return-value explanation is unnecessary since the format is stated inline.

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 only 50% (zoom, width, height are undocumented), but the description compensates by supplying the size cap in pixels ('up to 1600 px') and the marker ceiling ('up to 15'), which the schema does not express. The one flaw is that it claims '7 styles' while the schema enumerates only six, which could mislead an agent about available styles.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 output artifact — a static JPEG map image — plus its two input modes (a single place, or up to 15 numbered markers), so an agent immediately knows this renders a one-shot map image. No sibling (route, isochrone, satellite, geocode) produces this artifact, so differentiation is implicit and clear.

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

Usage Guidelines3/5

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

The phrase 'ready for reports, emails and chat' implies intended use cases, but there is no explicit when-to-use rule, no when-not-to-use, and no named alternative (e.g. interactive map, route, isochrone). Usage is only inferable from the described output format.

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

markdownmarkdownA
Read-only
Inspect

Fetch any public web page with a real headless browser (JavaScript rendered) and return clean Markdown. Use to read articles, docs, product pages or SPAs that a plain fetch cannot render. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
urlYesPage URL

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 safety profile is covered. The description adds genuine behavioral context beyond them: that rendering happens in a real headless browser (costly, slower), that output is normalized to Markdown, and that each call costs $0.004 USDC via x402 — a material trait for budgeting. It does not mention timeouts, page-size limits, or what happens on JS-heavy pages that never settle.

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

Conciseness5/5

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

Three sentences, each earning its place: capability, usage condition, and cost. Capability is front-loaded and there is no filler or restatement of the tool name.

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

Completeness4/5

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

With no output schema, the description does well to name the return format (clean Markdown), the rendering mechanism, and the price. For a one-parameter paid fetch tool that is close to sufficient; the remaining gaps are edge-case behavior (auth-required or infinite-scroll pages, timeouts) that an agent would want to know before spending $0.004 per attempt.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 with 100% schema description coverage, so per the rubric the baseline is 3. The description adds a small amount of meaning ('public' implies unauthenticated, crawlable pages only, and the URL is the page to be JS-rendered), but gives no syntax, format, or constraint detail beyond what the schema already 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?

The description states a specific verb (fetch) plus resource (public web page) and the concrete output (clean Markdown), and qualifies the mechanism as a 'real headless browser (JavaScript rendered)'. It implicitly contrasts with plain HTTP fetches, but never names sibling tools such as scrape, crawl, extract, or browser_act, so an agent still has to infer which of those overlapping tools to pick.

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?

'Use to read articles, docs, product pages or SPAs that a plain fetch cannot render' gives clear when-to-use guidance with an explicit selecting condition (JS-rendered content). What is missing is the inverse: no statement about when a lighter/cheaper sibling (scrape, extract) should be preferred, which matters given the per-call fee.

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

meetingmeetingA
Read-only
Inspect

Meeting planner: finds times that fall inside everyone's working hours across time zones over the next days, shows each person's local time, and returns a calendar invite (.ics) for the first slot. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
daysNo
titleNo
weekendsNo
timezonesNoComma list of IANA zones
participantsNoJSON [{tz, start, end, name}]
duration_minutesNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true and openWorldHint=true, so safety context is partly covered. The description adds genuinely useful operational detail those annotations cannot: the $0.002 USDC x402 cost per call and the fact that only the first matching slot is converted into an invite. It does not describe failure behavior (no common slot) or latency.

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

Conciseness4/5

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

A single sentence, front-loaded with the tool label and the core action, with cost appended at the end where it belongs. Dense but every clause carries information; slightly long to parse in one pass.

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

Completeness3/5

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

For a 6-parameter tool with no output schema and only 33% schema coverage, the description gives a good behavioral picture but leaves most optional inputs (title, weekends, days, duration_minutes) unexplained. Adequate for understanding intent, thin 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 only 33%, so the description must carry more of the burden than it does. It indirectly implies meaning for timezones, participants, and duration, but says nothing about the title, weekends, or days parameters. Baseline 3 with a partial gap is appropriate here.

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: finds cross-timezone slots inside everyone's working hours over the next days, shows local times, and returns a .ics for the first slot. An agent knows exactly what it produces. It does not, however, differentiate itself from nearby siblings like meeting_room, schedule, or calendar_ics.

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 phrasing 'over the next days' and 'across time zones' implies the scheduling use case, so usage is inferable. But there is no explicit when-to-use vs when-not, and no mention of the likely alternatives (meeting_room for booking a physical room, calendar_ics for raw invite generation).

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

memorymemoryC
Read-only
Inspect

Agent memory: save, get, search, list and delete notes that persist between sessions, private to the wallet that pays. Up to 2,000 keys per wallet, 16,000 characters per value. Pay with an EVM wallet. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
keyNo
limitNo
queryNoText to search for (search)
valueNo
actionYessave | get | search | list | delete

TDQS

C2.8/5.0
Behavior1/5

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

The annotations declare readOnlyHint=true, but the description advertises 'save' and 'delete' operations, which are writes and destructive deletes respectively. This is a direct contradiction of the structured safety profile. The genuinely useful added context (2,000 keys/wallet, 16,000 chars/value, $0.003 USDC per x402 call, EVM wallet payment) cannot offset a misleading read-only signal.

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

Conciseness4/5

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

Three tight sentences, front-loaded with the purpose, then operational limits, then the payment requirement. Almost no waste, though the payment details are split across two sentences that could be one and the action list partly duplicates the schema.

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

Completeness3/5

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

For a 5-parameter multi-action CRUD tool with no output schema and contradictory annotations, the description covers limits, cost, privacy, and persistence but says nothing about per-action behavior (what get returns, whether delete is reversible, error/not-found behavior). It is adequate but leaves real gaps.

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

Parameters2/5

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

Schema description coverage is only 40% — key, limit, and value carry no schema descriptions, and the description never explains what they mean or their formats/units. The description's verb list merely restates the action enum already documented in the schema. With low coverage and no compensating detail, it falls short of 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?

Names the resource (agent memory notes) and the five concrete verbs (save, get, search, list, delete) plus the defining trait of cross-session persistence and wallet-scoped privacy. An agent knows exactly what this tool does. It does not, however, differentiate itself from nearby siblings such as storage, kb, or context, which also hold data.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: 'notes that persist between sessions' tells the agent this is for durable agent state, and the payment line implies it is a paid call. There is no explicit when-to-use/when-not guidance and no mention of the alternative stores among the siblings, so the agent must infer selection.

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

mistral_chat_completionsmistral chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Mistral Small 3.1 24B, tool calling and image input. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/mistral and pay per token with x402 instead of an API key: $1.053 per million input and $1.665 per million output tokens, minimum $0.002 a call, at most $0.0124. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, image input, streaming supported), up to 2048 output tokens. Costs $0.0124 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always mistral-small-3.1-24b
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A4/5.0
Behavior4/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: x402 payment instead of an API key, per-token pricing, a per-call minimum and maximum, 402-quote semantics, 'upto' charging on actual tokens used, and a 2048 output-token cap. The only blemish is that '$0.0124 USDC per call' in the final sentence reads as a flat price and mildly conflicts with the earlier 'at most $0.0124' framing.

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?

Purpose is front-loaded, but the text repeats itself: 'tool calling and image input' is asserted twice, streaming is listed twice, and the $0.0124 maximum is stated in two different frames. Roughly a sentence worth of duplication could be cut without losing information.

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

Completeness4/5

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

With no output schema, the description usefully states 'Same request/response shape as OpenAI', so return values and optional fields are inferable from an external contract the agent likely knows. Auth, pricing, limits and capabilities are all covered; only the undescribed sampling parameters (temperature, precise max_tokens bounds) remain thin.

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 only 33% (stream, max_tokens and temperature are undescribed), and the description compensates with real meaning: max_tokens is capped at 2048, streaming is supported, tools are accepted and the model field is ignored. It does not address temperature or request-shape nuances the schema leaves bare, so it stops short of fully closing the gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 with model identity baked in: 'OpenAI-compatible chat completions on Mistral Small 3.1 24B, tool calling and image input.' Among a large family of near-identical chat_completions siblings (gemma, qwen, glm, kimi, deepseek), naming the exact backing model is precisely the axis an agent must discriminate on.

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 explains how to route to it (point an OpenAI SDK base URL at the /v1/mistral endpoint, pay via x402 rather than an API key), which is genuine integration guidance. But it never says when to prefer this over the dozens of sibling chat-completion tools, nor any capability exclusion (e.g., context window limits, no vision on some inputs). 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.

moderatemoderateA
Read-only
Inspect

Safety check (Llama Guard 3): classify up to 10 texts as safe or unsafe with hazard categories (violence, weapons, hate, self-harm, sexual content, privacy, elections and more). Check user input or your own reply before posting. Priced by size: $0.003 + $0.0004 per text + $0.0004 per 1,000 characters. Costs $0.03 USDC per call (x402).

NameRequiredDescriptionDefault
roleNouser (default) or assistant
textNo
textsNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint, so the description carries weight here. It adds concrete cost and pricing information ($0.003 base, per-text and per-character charges, $0.03 USDC via x402), which goes well beyond annotations. It doesn't state rate limits or failure modes, but the cost transparency is valuable.

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 and the usage cue, then pricing details. No filler, though the pricing string is dense.

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

Completeness4/5

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

Covers purpose, hazard taxonomy, usage trigger, and cost, which is comprehensive for a classifier with no output schema. Missing details on how to interpret batch output or why role matters beyond the schema hint.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 33%, so the description partially compensates by noting the 10-text limit and that role can be user/assistant, but the text vs texts parameters are not distinguished and the description doesn't clarify their relationship (single vs batch). Baseline 3 given partial schema coverage.

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

Purpose5/5

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

States a specific verb (classify) and resource (texts) with scope ('up to 10'), the underlying model (Llama Guard 3), and the output labels (safe/unsafe with hazard categories). Distinguishes it from the many sibling tools via the safety-classification framing.

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 context for use: 'Check user input or your own reply before posting.' This tells the agent when to invoke it, but does not name an alternative sibling (e.g., moderations, classify) or state exclusions.

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

moderationsmoderationsA
Read-only
Inspect

OpenAI-compatible moderation (Llama Guard 3): same response shape as OpenAI /v1/moderations with flagged, categories and category_scores, plus the raw Llama Guard codes. Up to 10 inputs per call. Priced by size: $0.003 + $0.0004 per input + $0.0004 per 1,000 characters. Costs $0.03 USDC per call (x402).

NameRequiredDescriptionDefault
inputYesText to check (POST also accepts an array of up to 10)
modelNoIgnored

TDQS

A3.5/5.0
Behavior4/5

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

Annotations only declare readOnlyHint/openWorldHint; the description adds cost ($0.03 USDC per call via x402), batch ceiling of 10 inputs, and the exact return shape (flagged, categories, category_scores plus raw Llama Guard codes) — valuable since no output schema exists. It does not mention auth/x402 payment prerequisites in detail, but the cost disclosure partly covers 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?

Front-loaded with purpose and payload shape, then limits and pricing. Slightly redundant on cost (both a token-based formula and a flat $0.03 USDC per call), but each sentence carries useful agent-relevant information.

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

Completeness4/5

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

With no output schema, the description does the right job of specifying the return fields and the extra Llama Guard codes, plus batch limits and cost. Missing only guidance on choosing versus sibling moderation/classification 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 (input, model) are already documented, including that model is 'Ignored'. The description's 'up to 10 inputs per call' repeats what the schema already says for the array form, adding no new semantics beyond 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 verb (moderation), the implementation (Llama Guard 3), and compatibility target (OpenAI /v1/moderations). An agent knows exactly what it does, but nothing distinguishes it from the sibling `moderate` or from `classify`/`sentiment`, so sibling differentiation is absent.

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

Usage Guidelines2/5

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

No when-to-use or when-not-to-use guidance. The batch limit ('up to 10 inputs per call') and pricing hints at batching economics, but there is no statement of when this tool should be chosen over `moderate` or other safety/classification siblings.

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

nemotron_chat_completionsnemotron chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on NVIDIA Nemotron 3 120B, agentic reasoning with tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/nemotron and pay per token with x402 instead of an API key: $1.5 per million input and $4.5 per million output tokens, minimum $0.002 a call, at most $0.0274. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 4096 output tokens. Costs $0.0274 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always nemotron-3-120b
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.8/5.0
Behavior5/5

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

With only readOnlyHint/openWorldHint from annotations, the description carries real weight and does so richly: it discloses the pay-per-token model via x402, exact input/output prices, minimum and maximum charge, the 402 quote semantics, that 'upto' payers are charged for tokens actually used, streaming/reasoning/tool-calling support, and a 4096 output cap. This is exactly the behavioral context an agent needs to call it safely and predictably, far beyond what the annotations state.

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

Conciseness3/5

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

The core capability and base URL are reasonably front-loaded, but the pricing content is redundant — 'at most $0.0274' appears mid-paragraph and 'Costs $0.0274 USDC per call (x402)' repeats it as a trailing sentence. That duplication and the dense pricing prose add length without new 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?

For a no-output-schema inference endpoint (return shape explicitly stated to match OpenAI), the description covers model identity, capability surface (tool calling, reasoning, streaming), token limits, and the full payment contract, which is what the agent most needs. It is nearly complete, with only the remaining undocumented schema params keeping it from a 5.

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

Parameters3/5

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

Schema coverage is only 33% (only model and tools are documented), so the description is expected to compensate. It adds some value by clarifying streaming support, tool calling, and the 4096 output-token ceiling (relevant to max_tokens), and the schema itself notes model is ignored. However temperature, stream, and the messages structure remain undocumented, so the gap is only partially filled.

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 (OpenAI-compatible chat completions) and pins down the exact backend model, NVIDIA Nemotron 3 120B, which is the main axis distinguishing it from the many sibling *_chat_completions tools. It stops short of naming a specific alternative or routing rule, so differentiation is implied by model name rather than stated.

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

Usage Guidelines3/5

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

Usage is implied: use this when you want Nemotron 3 120B agentic/tool-calling behavior, and the base URL/payment mechanics tell the agent how to wire it up. But among ~20 sibling chat-completion endpoints there is no explicit 'use X instead when...' guidance or model-selection criteria, leaving the agent to infer when this is the right model.

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

newsnewsA
Read-only
Inspect

Latest news headlines matching a query from 12 major outlets (BBC, NPR, Guardian, Al Jazeera, CBC, CNBC, NYT, TechCrunch, Verge, Ars Technica, CoinDesk, ESPN) plus Hacker News. Titles, links, source and time. Costs $0.006 USDC per call (x402).

NameRequiredDescriptionDefault
qNoSearch terms; omit for top headlines
limitNo1 to 50, default 20

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description goes further by disclosing the paid x402 pricing ($0.006 USDC/call) and the exact coverage envelope (12 named outlets plus Hacker News). The cost disclosure is genuinely decision-relevant behavior beyond the annotations, though freshness/latency and rate-limit behavior 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.

Conciseness4/5

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

Three short sentences, front-loaded with the purpose, then sources, then return fields and cost. The outlet enumeration is long but it is the primary differentiating detail, so it earns its space.

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 no output schema, the description correctly compensates by naming the return fields (titles, links, source, time), and it covers cost and source coverage. What is missing for a news tool is recency/freshness semantics and result-count behavior, which the schema only partially covers via limit.

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

Parameters3/5

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

Schema description coverage is 100% (q, limit fully documented including range and default), so the baseline is 3. The description adds only the implicit 'matching a query' framing and no extra parameter syntax, freshness window, or query-format guidance.

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

Purpose4/5

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

States a specific verb and resource ('Latest news headlines matching a query') and enumerates the exact source set, which makes it identifiable against generic retrieval siblings like serp/search/rss. It stops short of naming an alternative tool or stating what it is not, so it is clear but not sibling-differentiating.

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 when-to-use or when-not-to-use guidance: nothing says whether this is preferred over serp, rss, trends_wikipedia or search for current events. The only routing-relevant signal is the per-call cost, which is left for the agent to weigh without instruction.

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

nftnftA
Read-only
Inspect

NFT lookup on Ethereum, Base, Polygon, Arbitrum or Optimism: collection name, symbol, standard and supply; with token_id also the current owner and resolved metadata (name, description, image, attributes) from IPFS/Arweave/HTTP. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
chainNoethereum (default) | base | polygon | arbitrum | optimism
contractYes
token_idNo

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 material behavior beyond that: a hard cost of $0.003 USDC per call via x402 (a payment/authorization requirement an agent must plan for) and the fact that metadata is resolved from IPFS/Arweave/HTTP, implying latency and possible resolution failure. It does not describe error or rate-limit behavior, so it stops short of 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, no filler, with the resource, scope and outputs front-loaded and the cost constraint placed as its own sentence. The first sentence is a dense multi-clause run-on, but every clause carries payload.

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?

There is no output schema, so the description correctly carries the return-value burden by naming both the collection-level fields and the token-level metadata fields. It is nearly complete for a 3-parameter lookup; the remaining gaps are the meaning/format of the required `contract` parameter and any error behavior.

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

Parameters3/5

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

Schema description coverage is only 33% – `chain` is documented in the schema and the description largely repeats the same chain list, while `contract` and `token_id` are bare in the schema. The description partially compensates by explaining what `token_id` unlocks (owner, resolved metadata), but `contract` (the required parameter) is never explained and no format guidance (address vs ENS) is given.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (NFT lookup) plus the exact scope (Ethereum, Base, Polygon, Arbitrum, Optimism) and enumerates the returned fields, which separates it from solana_nfts by chain scope and from nft_floor by returning identity/supply rather than price. An agent can identify the tool 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 conveys the usage pattern implicitly through the conditional "with token_id also the current owner and resolved metadata", so the agent knows the difference between a collection-level and token-level call. However, it names no alternative (nft_floor, wallet_nfts, solana_nfts) and gives no when-not-to-use guidance.

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

nft_floornft floorA
Read-only
Inspect

Floor price for any Ethereum NFT collection on OpenSea and LooksRare, with the collection name, supply, standard, description, image and social links. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
contractYesNFT contract address

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover read-only and open-world behavior, and the description adds genuinely non-derivable context: the per-call price ($0.003 USDC via x402) and an enumeration of the returned envelope (name, supply, standard, description, image, socials). It still omits rate limits, failure modes for unknown contracts, and freshness/staleness of the price.

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 tight sentence that front-loads the core purpose (floor price, Ethereum NFT collection), then qualifies sources, then lists outputs, then the cost. Every clause carries information; given the absence of an output schema, the return-field list earns its space.

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 no output schema, the description supplies the missing pieces an agent needs: what comes back and what it costs. It falls short only on edge behavior (invalid/unsupported contracts, which chains beyond Ethereum mainnet, price freshness).

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

Parameters3/5

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

Only one parameter, and schema description coverage is 100% ('NFT contract address'), so the schema already carries the semantics. The description adds no format, chain-ID, or validation detail for the contract argument 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.

Purpose4/5

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

States a specific verb+resource pair: floor price for an Ethereum NFT collection, naming the two sources (OpenSea, LooksRare). The Ethereum/openSea scope implicitly separates it from solana_nfts and wallet_nfts, but no sibling is named explicitly, so an agent still has to 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 Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance and no mention of alternatives such as nft, wallet_nfts, or solana_nfts. The only filtering condition given is implicit in 'any Ethereum NFT collection'. The cost note is a constraint, not usage guidance.

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

nutritionnutritionB
Read-only
Inspect

Nutrition facts (USDA FoodData Central): calories, protein, fat, carbs, fiber, sugar, sodium and key minerals for foods and branded products. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
qYesFood
limitNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description adds genuinely useful behavior beyond that, namely the per-call cost ($0.003 USDC via x402) and the paid-call model. It stops short of describing result limits, pagination, or failure modes.

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

Conciseness5/5

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

Two dense sentences: the first front-loads what data is returned and from where, the second carries the cost constraint. Nothing is padding and the most decision-relevant facts lead.

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

Completeness4/5

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

With no output schema, the description usefully enumerates the returned nutrient fields and discloses the cost, which is enough for an agent to decide whether to call it. The main gap is the undocumented 'limit' parameter and query-input expectations.

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

Parameters2/5

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

Schema description coverage is only 50%: 'q' is described merely as 'Food' and 'limit' is undocumented. The description does not compensate, adding no query syntax, format, or limit behavior, so an agent cannot infer how to form a good query or cap results.

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 (nutrition facts for foods and branded products) and names the upstream source (USDA FoodData Central) plus the specific nutrients returned. It is clearly a food-nutrition lookup rather than a recipe or generic search tool, though it does not explicitly differentiate itself from the sibling nutrition_recipe.

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 when-to-use or when-not-to-use guidance and no mention of alternatives, despite a closely related sibling (nutrition_recipe) that an agent must choose between. Usage is only implied by the phrase 'for foods and branded products'.

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

nutrition_recipenutrition recipeA
Read-only
Inspect

Nutrition facts for a whole recipe: give ingredients with household amounts (cups, tbsp, grams, pieces) and servings; returns calories, protein, fat, saturated fat, carbs, fiber, sugar, sodium, cholesterol and potassium per serving and in total, macro split and the USDA match for each ingredient. Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
servingsNo
ingredientsYesOne per line or | separated, with amounts

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint; the description goes beyond them by disclosing the per-call price ($0.01 USDC via x402), which is real operational context an agent needs before invoking. It also enumerates the returned fields (macro split, USDA match per ingredient), though it says nothing about failure modes for unmatched or ambiguous ingredients.

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 front-loaded sentence that names the resource, the input format, the output fields, and the price in that order. It is dense and slightly run-on, but each clause carries information an agent would otherwise have to guess.

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

Completeness4/5

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

With no output schema and only two loosely documented parameters, the description carries most of the burden and does so: it explains what goes in, what comes back, and what it costs. The remaining gap is the absence of routing guidance relative to the `nutrition` 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 schema coverage at 50%, the description does useful work by spelling out that amounts can be household units (cups, tbsp, grams, pieces) and that servings drives the per-serving vs. total split. However, it never clarifies what `servings` semantically represents (yield count vs. divisor) or the exact ingredient line grammar, so the compensation is partial.

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 (nutrition facts for a whole recipe) and defines the operation precisely, including that it takes raw ingredient lines plus servings and returns per-serving and total nutrient values. It implicitly separates itself from the sibling `nutrition` by emphasizing 'whole recipe', but never names that sibling, so differentiation is left to inference.

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: an agent can infer this is the tool for multi-ingredient recipe analysis because the description requires 'ingredients with household amounts ... and servings'. There is no explicit when-to-use/when-not guidance and no pointer to the single-ingredient `nutrition` sibling for the alternative case.

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

officeofficeA
Read-only
Inspect

Make office files: an Excel spreadsheet (or CSV) from JSON rows or CSV text, or a Word document from Markdown (headings, bullets, bold, tables). Returns the file as base64, ready to save or attach. Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
dataNoJSON array of objects or CSV text (xlsx/csv)
sheetNoSheet name
formatNoxlsx (default) | csv | docx
filenameNo
markdownNoDocument text (docx)

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 character, but the description adds real behavioral context: the result is base64 (nothing is written to disk), it is ready to save or attach, and each call costs $0.01 USDC via x402. Pricing and output form are exactly the kind of disclosure annotations cannot carry. It does not discuss size limits or failure modes.

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

Conciseness5/5

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

Two dense, front-loaded sentences: capabilities first, return form second, cost last. Every clause maps to a distinct parameter or output trait, with no filler.

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

Completeness4/5

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

With no output schema, the description correctly carries the return contract (base64 file) and payment model, so an agent can call it without surprises. Minor gaps remain around no-required-parameter behavior (what happens if neither data nor markdown is supplied) and sheet/filename semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 80%, so the baseline is 3. The description mostly restates the schema (xlsx/csv/docx, JSON rows or CSV text, Markdown for docx) and adds no syntax or format detail, while 'sheet' is documented nowhere and 'filename' has no description at all.

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 ('Make') plus the exact resources (Excel/xlsx, CSV, Word docx) and the input forms each accepts (JSON rows, CSV text, Markdown). An agent knows precisely what it produces. It never names office_convert, so the boundary against the closest sibling is left to inference from the verb 'Make'.

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 format description (use it when you have JSON/CSV rows or Markdown to turn into a file), but there is no explicit when-to-use, when-not, or alternative routing, especially against the sibling office_convert for converting existing documents.

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

page_actionspage actionsA
Read-only
Inspect

Page action map for browser automation: every form (fields, labels, required flags), button and link on a page with ready CSS selectors, so an agent can plan clicks and form fills before opening a browser. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
urlYes
max_linksNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already convey readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds value beyond that by disclosing a concrete cost ($0.005 USDC per call via x402) and the shape of the payload returned (forms with fields/labels/required flags, buttons, links with selectors).

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

Conciseness5/5

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

Two tightly written sentences that front-load the core output and then add cost. No filler or redundancy.

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

Completeness4/5

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

With no output schema, the description carries the return-shape burden and does so reasonably (forms, fields, labels, required flags, buttons, links, selectors). The main gap is the undocumented 'max_links' parameter, but for a simple two-parameter read tool it is largely complete.

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

Parameters2/5

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

Schema description coverage is 0% and neither parameter is explained. 'On a page' hints that 'url' targets the page to map, but 'max_links' (which presumably caps returned links) is entirely undocumented in both schema and description, so the description fails to compensate for the coverage gap.

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 artifact (a 'page action map' of forms, fields, buttons, and links with ready CSS selectors), so its purpose is concrete and well-defined. It does not name or contrast with siblings like browser_start, browser_act, or screenshot, so the agent must infer the boundary itself.

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 'so an agent can plan clicks and form fills before opening a browser' implies the usage context (a pre-automation planning step) but stops short of explicit when-not conditions or naming the alternative tools. Adequate, implied-only guidance.

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

paperspapersA
Read-only
Inspect

Academic paper search across 250M+ works (OpenAlex): title, authors, year, venue, DOI, open-access PDF link, citation count and abstract. Sort by relevance, most recent or most cited. Costs $0.006 USDC per call (x402).

NameRequiredDescriptionDefault
qYes
sortNorelevance (default) | recent | cited
limitNo1 to 25, default 10
from_yearNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuinely non-structured behavior: a per-call cost of $0.006 USDC via x402, which is critical for an agent deciding whether to invoke. It omits pagination and rate-limit behavior, 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.

Conciseness5/5

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

Two tightly packed sentences, front-loaded with the verb/resource and source, then coverage, then sorting, then cost. Every clause carries information and none 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 no output schema, the description usefully enumerates the return fields (title, authors, year, venue, DOI, PDF link, citation count, abstract) and discloses the payment model. Missing pagination and payment/auth mechanics keep it from being fully complete, but for a 4-param read-only search tool it is close.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 50%: sort and limit are documented, while q and from_year have no description. The description restates the sort options already in the schema and does not explain q's query syntax or from_year's filtering behavior, so it only partially compensates for the gap.

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 (academic paper search) plus the underlying source (OpenAlex, 250M+ works) and enumerates the returned fields. An agent knows exactly what this tool does. It does not, however, differentiate itself from adjacent siblings such as books, research, or cite, 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?

There is no when-to-use, when-not-to-use, or alternative-tool guidance. The sort options ('relevance, most recent or most cited') describe a parameter rather than a usage condition, and are already present in the schema. Nothing tells the agent when this beats books, research, or cite.

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

password_checkpassword checkA
Read-only
Inspect

Breached password check: is this password in known data breaches, and how often? Send only the SHA-1 hash (never the password); just the first 5 characters reach Have I Been Pwned (k-anonymity). Up to 50 hashes per call. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
sha1YesSHA-1 hash(es), 40 hex each, comma separated

TDQS

A4.7/5.0
Behavior5/5

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

Adds substantial context beyond the readOnly/openWorld annotations: the k-anonymity mechanism (only the first 5 hash characters reach Have I Been Pwned), the 50-hash batch ceiling, and the $0.002 USDC x402 cost per call. These are exactly the traits an agent needs before invoking a paid, privacy-sensitive service.

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 short sentences, front-loaded with what the tool does, then the input constraint, then the batch limit and cost. Each sentence carries distinct, necessary information with no filler.

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

Completeness5/5

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

For a single-parameter read-only tool with no output schema, the description covers purpose, input semantics, privacy mechanics, batch limits and pricing. Nothing an agent needs in order to call it correctly is absent.

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

Parameters4/5

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

Schema coverage is 100% and documents the comma-separated 40-hex format, so baseline is 3. The description goes further by clarifying that the value must be a hash rather than the password itself and explaining what portion of it is transmitted externally, adding real meaning about what to pass.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('Breached password check') and states the exact question answered — whether a password appears in known breaches and how often. No sibling overlaps with this capability, so an agent can immediately tell what it does.

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

Usage Guidelines4/5

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

Gives concrete operational guidance: send only the SHA-1 hash, never the raw password, and up to 50 hashes per call. It does not name when-not-to-use or an alternative tool, but no sibling competes for this task, so the missing exclusion is minor.

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

pdfpdfA
Read-only
Inspect

Render a URL or raw HTML to a PDF file with a headless browser. Returns the PDF bytes. Use for invoices, reports, receipts, archiving pages. Costs $0.009 USDC per call (x402).

NameRequiredDescriptionDefault
urlNo
htmlNoRaw HTML instead of url

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 meaningful context annotations cannot: the return payload ('PDF bytes'), that rendering happens via a headless browser, and a per-call cost of $0.009 USDC via x402. It does not explain the url/html mutual-exclusivity or failure behavior for unreachable URLs, keeping 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.

Conciseness5/5

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

Four short sentences, zero filler: purpose, return value, use cases, price. The core action and the cost — the two things an agent most needs before committing — 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?

No output schema exists, and the description compensates by stating the return value ('PDF bytes'). The main residual gap is that zero parameters are required, yet nothing says what happens if neither url nor html is supplied, nor whether they are mutually exclusive at invocation time.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 50% (the 'html' param is described as 'Raw HTML instead of url', the 'url' param has none). The description does clarify that the two inputs are alternatives ('a URL or raw HTML'), which is the single most important semantic for this tool, but adds no format or constraint detail. Baseline 3 fits.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (render) and resource (URL/raw HTML to PDF) plus the mechanism (headless browser). An agent can distinguish it from siblings like screenshot, doc_convert, pdf_fill, and pdf_to_images 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?

Gives concrete use cases ('invoices, reports, receipts, archiving pages'), which is real when-to-use guidance. It does not name competing siblings (screenshot for images, doc_convert for other formats) 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.

pdf_fillpdf fillA
Read-only
Inspect

PDF forms: list the fillable fields of any PDF, fill them (text, checkboxes, dropdowns) and optionally flatten, or merge up to 10 PDFs into one. Returns the finished PDF as base64. Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
urlNo
urlsNo| separated (merge)
actionNolist | fill | merge
fieldsNoJSON {field name: value}
flattenNo
pdf_base64No

TDQS

A3.6/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 new operational context the annotations cannot convey: the return format (finished PDF as base64), the merge ceiling of 10 files, and a per-call price of $0.01 USDC (x402). Those are real behavioral facts. It does not, however, clarify that filling produces a new artifact rather than mutating anything, which would have resolved the mild tension with readOnlyHint.

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 tight sentences with the capability list front-loaded and cost/output last, which is the right order. Every sentence carries information; the 'PDF forms:' lead-in is slightly redundant with the tool name but costs almost nothing.

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

Completeness3/5

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

There is no output schema, and the description does correctly state the return value (base64 PDF), which is the most important gap to close. Still, for a multi-action tool where all 6 parameters are optional, it never explains the parameter-to-action pairing (e.g., `fields` for fill, `urls` for merge, `url` or `pdf_base64` for input), which an agent needs to build a correct call.

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

Parameters3/5

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

Schema coverage is only 50% across 6 parameters, so the description must compensate. It does partially: it explains the field value types (text, checkboxes, dropdowns) behind `fields` and adds the 'up to 10' limit for `urls` that the schema omits. It says nothing about `url` vs `pdf_base64` as alternative input sources or which parameters apply to which action, so the compensation is incomplete.

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 concrete verbs and resources: list fillable fields, fill (text, checkboxes, dropdowns), flatten, and merge up to 10 PDFs. An agent immediately knows the capability set. It stops short of differentiating from adjacent siblings like pdf_tools or pdf_to_images, so it is clear but not fully disambiguated.

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 three operating modes (list / fill / merge) are described, which implicitly maps to the `action` parameter and gives some usage signal. However, there is no explicit when-to-use, when-not-to-use, or routing statement versus siblings such as pdf_tools or office_convert, leaving selection to inference.

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

perpsperpsA
Read-only
Inspect

Perpetual futures market data from Hyperliquid: mark and oracle price, 24h change, hourly and annualized funding rate, open interest, 24h volume, premium and max leverage. Pick coins or get the top markets by volume. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
coinsNoComma list, e.g. BTC,ETH,SOL; omit for top by volume
limitNo1 to 200, default 20

TDQS

A3.8/5.0
Behavior4/5

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

Annotations cover the read-only/open-world profile, and the description adds meaningful non-annotation context: the data source (Hyperliquid) and, importantly, the per-call cost ($0.002 USDC via x402), which an agent must know before invoking. It does not discuss rate limits, caching, or freshness, but the cost disclosure is genuinely useful.

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 resource and source, then the field list, then the selection mode and cost. No filler and the pricing caveat is placed where an agent will read it.

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

Completeness4/5

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

No output schema exists, but the description enumerates the returned metrics (mark/oracle price, 24h change, funding, OI, volume, premium, max leverage), effectively covering the return shape. Combined with cost and both parameters, an agent has enough to call it correctly; only freshness/rate-limit behavior is unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 'coins' (comma list, omit for top by volume) and 'limit' (1-200, default 20). The description's 'Pick coins or get the top markets by volume' paraphrases the schema rather than adding format or edge-case detail, 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+resource ('Perpetual futures market data from Hyperliquid') and enumerates the exact fields returned, which distinguishes it from narrower siblings like perps_funding and oracle_price. It never names a sibling explicitly, so the differentiation is inferable rather than stated.

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

Usage Guidelines3/5

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

'Pick coins or get the top markets by volume' gives implied usage for the two modes of this tool, but there is no when-to-use/when-not guidance and no routing to alternatives such as perps_funding when only funding is needed. Usage is inferable but not spelled out.

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

phonephoneA
Read-only
Inspect

Phone number check: validates a number and returns its country, line type (mobile, fixed line, toll free, VoIP...) and E.164, international and national formats, from Google's libphonenumber data. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
numberYes
countryNo2-letter country if the number has no +code

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover readOnlyHint and openWorldHint, so the safety profile is settled; the description adds genuinely new behavioral context by disclosing per-call cost ($0.002 USDC, x402 payment) and the data source (Google libphonenumber). It stops short of saying what happens on an invalid or malformed number.

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 purpose and return values, with cost tacked on last. Every clause carries information an agent needs; nothing is padding.

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

Completeness4/5

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

With no output schema, the description carries the return-value burden well by naming the exact fields returned, and it discloses the cost model. It is only slightly incomplete in not covering invalid-input behavior or the `country` fallback for numbers without a +code.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 50%: `country` is documented in the schema while `number` is not. The description mentions no input parameters at all, so it adds nothing beyond the schema for `country` and nothing for the self-evident required `number`. Baseline 3 is appropriate given the schema handles the one non-obvious field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ("validates a number" / "Phone number check") and enumerates exactly what comes back: country, line type, E.164, international and national formats. Neither `postal` nor `zip` does this, so the agent can distinguish it from neighbors without opening the schema.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: you call it when you need to validate or normalize a phone number, and the $0.002 USDC (x402) cost line gives a useful invocation-economics signal. But there is no explicit when-to-use/when-not, no mention of the alternative with `country` for numbers lacking a +code, and no error/invalid-number guidance.

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

placesplacesA
Read-only
Inspect

Places search: find businesses and points of interest (cafes, pharmacies, hotels, ATMs, restaurants...) near a city, address or coordinates from OpenStreetMap, with category, address, coordinates and distance. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
qYes
latNo
lonNo
nearNoCity or address
limitNo
radius_mNoDefault 3000

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 non-obvious operational context the annotations cannot: the call is paid ($0.005 USDC via x402) and the backend is OpenStreetMap. It omits rate limits, error behavior, and result-size/pagination behavior.

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

Conciseness5/5

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

A single front-loaded sentence that puts the core capability first, then return fields, then cost. No filler, no restatement of the title.

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

Completeness3/5

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

For a 6-parameter tool with no output schema, the description covers purpose, data source, returned fields, and pricing, but leaves the parameter contract under-specified (q semantics, lat/lon pairing, limit bounds). Adequate to select the tool, thin for invoking 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 only 33% (near and radius_m are the only described properties), and the required parameter q has no schema description at all. The description partially compensates by revealing the three location modes (city, address, or coordinates) and the radius default, but it never clarifies how q relates to lat/lon, what limit controls, or whether lat and lon must be supplied together.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('find businesses and points of interest'), names concrete categories, and identifies the data source (OpenStreetMap) plus the returned fields. An agent can distinguish this from geocode, route, or map_static without opening any schema.

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

Usage Guidelines3/5

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

The description implies the usage context (location-based POI lookup) by listing accepted location inputs and the cost, but it never states when to prefer this over siblings like geocode, airquality_stations, or isochrone. Cost is surfaced, which is a useful trigger condition, but there are no exclusions.

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

planplanB
Read-only
Inspect

Tool plan with cost: breaks a goal into steps and finds the cheapest paid API for each step (this marketplace and the whole x402 directory), with the estimated total cost before you spend anything. Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
goalYes
budget_usdNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations cover readOnly and openWorld, so the bar is lower, yet the description adds genuinely useful behavioral facts the annotations lack: a per-call price of $0.01 USDC, x402 payment, and that a full cost estimate is returned before any spend. It stops short of explaining charging mechanics or failure modes if budget is exceeded.

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?

Compact and front-loaded, with the core capability stated first and cost details after. The leading "Tool plan with cost:" is mildly redundant with the name but not wasteful enough to detract.

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

Completeness3/5

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

For a paid, open-world planning tool with no output schema and no annotation detail on billing, the description does well to surface pricing and the pre-spend estimate. It remains incomplete on the budget_usd parameter and on what the returned plan looks like, leaving real gaps.

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

Parameters2/5

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

Schema description coverage is 0% for both parameters. The description implicitly covers 'goal' via "breaks a goal into steps" but never mentions budget_usd, which is critical for a cost-planning tool where the budget cap directly shapes the plan produced.

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: breaking a goal into steps and finding the cheapest paid API per step. It also scopes the search source (this marketplace plus the whole x402 directory), but does not explicitly differentiate itself from siblings like x402_find, x402_check, or spend.

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?

"Estimated total cost before you spend anything" implies the intended context (plan before committing money), but there is no explicit when-to-use, when-not, or named alternative such as x402_find for pure discovery.

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

predictionspredictionsA
Read-only
Inspect

Live prediction market odds from Polymarket: search any topic or get the most-traded markets. Returns each outcome's implied probability, 24h and total volume, liquidity, end date and link. Costs $0.006 USDC per call (x402).

NameRequiredDescriptionDefault
qNoTopic, e.g. bitcoin, election, fed rates; omit for top markets
limitNo1 to 50, default 10

TDQS

A3.8/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), so credit goes to the added context: it discloses the paid x402 model with an exact price ($0.006 USDC per call) and enumerates the returned fields. It does not mention rate limits, failure modes, or pagination, but the cost disclosure is genuinely decision-relevant information the annotations do not carry.

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

Conciseness5/5

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

Three dense sentences with zero filler: identity first, usage modes second, return contract and cost last. Every clause carries information an agent cannot get from 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 no output schema, the description correctly compensates by listing the returned fields (implied probability, 24h/total volume, liquidity, end date, link), and it covers the paid-call cost and the two-parameter no-required-input surface. Missing only edge behavior such as what an empty topic match returns or result pagination beyond 'limit'.

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

Parameters3/5

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

Schema description coverage is 100%, with 'q' documenting the topic examples and the omit-for-top behavior and 'limit' documenting the 1-50 range and default, so the schema does the heavy lifting. The description's 'search any topic' phrasing adds no syntax or format detail beyond that, so this sits at 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 resource and domain ('Live prediction market odds from Polymarket') plus its two retrieval modes (topic search vs. top markets), which is enough for an agent to know what it gets back. It does not name or differentiate from the close siblings predictions_book and predictions_positions, so a routing agent still has to guess which of the three applies.

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?

'search any topic or get the most-traded markets' implies the two usage modes, and the q parameter repeats the omit-for-top rule. There is no explicit guidance on when to prefer this over predictions_book (order book depth) or predictions_positions (user positions), so selection 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.

profileprofileC
Read-only
Inspect

Agent profile hosting: publish a public profile page and an A2A agent card for your agent at agents.citiviewgroup.com/agents/, owned by your wallet. Update it any time. Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
urlNoYour agent's endpoint
nameYes
slugNo
skillsNo| separated
contactNo
descriptionYes

TDQS

C2.7/5.0
Behavior1/5

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

The description says the tool 'publishes' a public profile and can be 'updated any time' – inherently a state-changing write – while annotations declare readOnlyHint=true. That is a direct contradiction of the safety profile an agent relies on. The cost/ownership details are helpful, but the contradiction makes this misleading.

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 tight sentences: purpose, destination URL and ownership, then update semantics and cost. Front-loaded with the core action and no filler. Slightly dense but every clause carries information.

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

Completeness2/5

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

For a 6-parameter publishing tool with no output schema, the description omits what happens on re-publish (overwrite vs merge), which fields are required, how x402 payment is authorized, and what the A2A card contains. 'Costs $0.01 USDC (x402)' hints at a payment flow but does not explain it. Substantial gaps remain given the tool's complexity.

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

Parameters2/5

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

With 6 parameters and only 33% schema description coverage, the schema leaves url, slug, skills, contact, and name undocumented. The description only implies that <name> is used in the URL path; it never explains how 'name' relates to 'slug', or what 'skills' (| separated) or 'contact' mean. It does not compensate for the coverage gap.

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 concrete verb+resource: publishing a public profile page and an A2A agent card at a specific host path, owned by the caller's wallet. That is much more specific than the generic name 'profile'. It does not, however, compare itself to any sibling or clarify its niche among the many agent-service 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?

'Update it any time' implies re-invocation semantics and the $0.01 USDC (x402) note signals a paid call, which is useful context. But there is no explicit when-to-use, when-not-to-use, or named alternative among the many sibling tools. Usage is implied rather than guided.

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

qrqrA
Read-only
Inspect

QR codes: make a QR code (PNG or SVG, any size, error-correction level) from text or a URL, or read the text from a QR code in a PNG or JPEG image. Costs $0.0025 USDC per call (x402).

NameRequiredDescriptionDefault
sizeNo
textNoText or URL to encode
formatNopng (default) | svg
image_urlNoRead a QR code instead
image_base64No

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds genuinely new behavioral context the agent could not get elsewhere, namely the per-call cost ('$0.0025 USDC per call (x402)') and the accepted input/output formats and sizing capability. It still omits error behavior, size limits, and what the read mode returns on failure.

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

Conciseness4/5

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

A single front-loaded sentence opens with the resource and both capabilities before the pricing tail, with no filler. Slightly dense — the cost clause and the format list are crammed into the same sentence — 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?

No output schema exists, yet the description does convey what read mode returns ('the text') and what generation produces (PNG or SVG). Given five parameters and only 60% schema coverage, leaving size and image_base64 semantics unexplained is the main remaining 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 60%: text, format and image_url are documented in the schema, but size and image_base64 are bare. The description gestures at size ('any size') without units, default, or bounds, and never mentions image_base64. It also advertises an 'error-correction level' option that does not exist as a parameter, so it adds partial but imprecise meaning.

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 concrete verbs and resources: generating a QR code from text/URL and reading text out of a QR image, with supported formats named. It is clear on its own, but it never distinguishes itself from the very close siblings barcode and barcode_read, which the agent must choose between.

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 two modes are implied by the parameter mentions ('from text or a URL' vs 'read the text from a QR code in a PNG or JPEG image'), which hints at when to supply text versus image input. However, there is no explicit when-to-use versus when-not, and no routing to barcode/barcode_read or the image_* siblings.

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

qwen3_8_chat_completionsqwen3 8 chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Alibaba Qwen 3.8 27B, the newest Qwen with reasoning, tool calling and a 262K context. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/qwen3.8 and pay per token with x402 instead of an API key: $0.9 per million input and $6.4 per million output tokens, minimum $0.002 a call, at most $0.1059. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.1059 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always qwen3.8-27b
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations cover only readOnlyHint and openWorldHint, and the description adds substantial behavioral context: 262K context, 8192 output cap, streaming/tool-calling support, x402 payment instead of an API key, and per-token pricing with min/max bounds. This is well beyond what the annotations declare. Minor blemish: the pricing is internally inconsistent, stating 'minimum $0.002 … at most $0.1059' and then 'Costs $0.1059 USDC 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.

Conciseness3/5

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

Reasonably front-loaded on model identity and compatibility, but the pricing sentence is dense and repetitive, restating the $0.1059 ceiling twice as a per-call cost and re-mentioning x402. The final sentence duplicates information already given earlier and could be removed.

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 no output schema, the description usefully states 'Same request/response shape as OpenAI', plus context window, output token cap, and payment mechanics, so an agent knows how to call and what to expect. The only real gap is the muddled cost model, which could cause an agent to misreport the price.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 33% (6 params), so the description should compensate but only partly does: it explains that model is ignored / always qwen3.8-27b, implies max_tokens is capped at 8192, and mentions tools and stream support. It says nothing about messages, temperature, or the role/content structure of the messages array.

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 ('OpenAI-compatible chat completions') plus the exact backing model (Qwen 3.8 27B) and endpoint, which does distinguish it from the many sibling chat_completions tools by model identity. It stops short of explicitly contrasting itself with the closest sibling, qwen_chat_completions, so the agent must infer which Qwen variant to pick.

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: the agent learns it is OpenAI-SDK compatible, supports tool calling/reasoning/streaming, and is paid via x402, but there is no explicit 'use this when…' or 'prefer X over Y' guidance among the dozens of sibling model endpoints. Operational context is present, routing guidance is not.

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

qwen_chat_completionsqwen chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Alibaba Qwen3 30B mixture-of-experts, thinking model with tool calling, the cheapest chat here. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/qwen and pay per token with x402 instead of an API key: $0.153 per million input and $1.005 per million output tokens, minimum $0.002 a call, at most $0.0072. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 4096 output tokens. Costs $0.0072 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always qwen3-30b-a3b
toolsNoOpenAI function tools
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.8/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 unusual payment model (x402, no API key, base URL override), the price floor and ceiling ($0.002 min, $0.0072 max), the 402-quotes-max settling behavior for 'upto' payers, the 4096 output cap, and support for tool calling, reasoning, and streaming. This is far richer behavioral context than the annotations supply.

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

Conciseness3/5

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

The opening clause front-loads what the tool is, which is good, but the text is verbose and redundant: cost details appear twice ('at most $0.0072' then 'Costs $0.0072 USDC per call'), and the pricing/payment digression crowds out parameter guidance.

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

Completeness4/5

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

With no output schema, the description correctly notes the request/response shape matches OpenAI, covering the return contract at a high level, and the payment/auth story is fully explained. The main gap is per-parameter guidance for a 6-param tool at low schema coverage.

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

Parameters3/5

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

Schema coverage is only 33% (only 'model' and 'tools' are described in-schema), so the description should carry more weight. It does add useful facts (model is fixed to qwen3-30b-a3b, tool calling and streaming are supported, 4096-token output cap) but leaves messages, temperature, max_tokens, and stream semantics to the bare 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 (OpenAI-compatible chat completions), names the exact backing model (Qwen3 30B MoE), and adds a comparative selector ('the cheapest chat here') that helps distinguish it from the many sibling *_chat_completions tools. It stops short of explicitly naming which sibling to prefer for other needs, so it is clear but not fully differentiated.

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

Usage Guidelines3/5

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

Costs are presented as a de facto selection heuristic ('the cheapest chat here', per-token pricing), so an agent can infer this is the value option among chat siblings. However there is no explicit when-to-use/when-not statement and no naming of alternatives, leaving the routing decision implied.

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

qwq_chat_completionsqwq chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on Alibaba QwQ 32B, step-by-step reasoning for math and logic. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/qwq and pay per token with x402 instead of an API key: $1.32 per million input and $2 per million output tokens, minimum $0.002 a call, at most $0.0335. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (reasoning, streaming supported), up to 8192 output tokens. Costs $0.0335 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always qwq-32b
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A3.8/5.0
Behavior5/5

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

Annotations only declare readOnlyHint/openWorldHint, and the description adds rich behavior well beyond them: the x402 payment flow, per-token rates, $0.002 minimum and $0.0335 maximum, that the 402 quotes the request maximum, that 'upto' payers pay only for tokens used, and an 8192 output-token ceiling. This is exactly the auth/cost/limit disclosure an agent needs.

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

Conciseness3/5

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

Front-loaded with purpose and setup, which is good, but the pricing detail is verbose and slightly self-contradictory (max $0.0335 stated, then 'Costs $0.0335 USDC per call'), and the cost figure appears twice. Some tightening would help.

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 no output schema, the description usefully states 'Same request/response shape as OpenAI (reasoning, streaming supported)' plus the output-token limit, and fully covers payment/auth. The remaining gap is undefined parameter semantics (temperature, messages) rather than missing return or setup information.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 20%, so the description must compensate. It clarifies that model is ignored (always qwq-32b), that streaming is supported, and caps max_tokens at 8192, but says nothing about temperature or the messages/role structure. Partial compensation for a low-coverage 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 ('OpenAI-compatible chat completions on Alibaba QwQ 32B') and names a specialization ('step-by-step reasoning for math and logic'). However, with dozens of sibling *_chat_completions tools, differentiation rests almost entirely on the model name rather than an explicit statement of how it beats 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?

Gives concrete setup context (set OpenAI SDK base URL, pay per token via x402 instead of an API key) and the reasoning/math niche. But it never says when to choose this over the many other chat_completions siblings, so usage is implied rather than guided.

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

r1_chat_completionsr1 chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on DeepSeek R1 Distill (Qwen 32B), chain-of-thought reasoning model. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/r1 and pay per token with x402 instead of an API key: $0.994 per million input and $9.762 per million output tokens, minimum $0.002 a call, at most $0.1104. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (reasoning, streaming supported), up to 8192 output tokens. Costs $0.1104 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always deepseek-r1-distill-32b
streamNo
messagesYes
max_tokensNo
temperatureNo

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: it discloses the auth model (x402, no API key), per-token pricing with a minimum and maximum, that the 402 quotes the request max, that 'upto' payers are only charged for tokens used, streaming support, and an 8192 output-token cap. The closing line 'Costs $0.1104 USDC per call' flattens the earlier upto/min-max pricing model and is mildly redundant, but this is not an annotation contradiction.

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

Conciseness4/5

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

Front-loaded with what the tool is and what model serves it, then appends payment specifics — a sensible ordering. It is dense but nearly every sentence carries information; the only waste is the redundant restatement of cost in the final sentence.

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

Completeness4/5

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

For a paid, streaming, no-output-schema tool with 20% schema coverage, the description supplies what an agent needs most: model identity, request/response shape, streaming support, output cap, and the full x402 payment model. It omits error handling and where the reasoning trace appears in the response, which keeps it from a 5.

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

Parameters3/5

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

Schema description coverage is only 20% (only `model` is annotated as ignored), so the description must carry the load. It partly does: 'Same request/response shape as OpenAI ... up to 8192 output tokens' tells the agent that messages/stream/temperature follow OpenAI conventions and bounds max_tokens. But temperature and messages semantics remain undocumented, so it only partially compensates.

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 ('OpenAI-compatible chat completions') and pins the exact backing model (DeepSeek R1 Distill, Qwen 32B, chain-of-thought). That model identity implicitly separates it from the many sibling variants, though it never names an alternative to route against explicitly, so it stops short of full sibling differentiation.

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

Usage Guidelines3/5

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

Gives integration context (set the OpenAI SDK base URL, pay via x402 instead of an API key) which implies when this tool is usable. But with ~25 sibling `*_chat_completions` tools, there is no guidance on when to pick R1 over deepseek_chat_completions, deepseek_pro_chat_completions or qwq_chat_completions — the agent must infer selection from the model name alone.

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

randomrandomA
Read-only
Inspect

Verifiable random numbers from the drand public beacon (League of Entropy): numbers in a range, or a fair shuffle and pick of your items, with the beacon round so anyone can re-check the result. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
maxNo
minNo
saltNo
countNo
itemsNo| separated items to shuffle or pick from

TDQS

A3.6/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint, openWorldHint), and the description adds genuinely useful behavioral context beyond them: the drand/League of Entropy source, the beacon round enabling independent re-verification, and a concrete $0.002 USDC per-call cost via x402. Cost and verifiability are exactly the kind of traits annotations cannot express. It omits error/failure behavior, 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?

A single front-loaded sentence: source first, then the two modes, then verifiability and price. Each clause carries real information with no filler, though the long run-on construction slightly hurts scannability.

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

Completeness3/5

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

For a 5-parameter tool with no output schema and only 20% schema coverage, the description covers purpose, cost, and verification but leaves the salt parameter, count defaults, and result shape undocumented. Adequate but with clear gaps an agent would hit when invoking 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 only 20% (low), so the description must compensate. It conceptually maps to min/max ("numbers in a range"), items and count ("shuffle and pick of your items"), but leaves salt completely unexplained and gives no formats, bounds, or inclusivity rules. It recovers roughly half the gap, not enough for a 4.

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: verifiable random numbers from the drand beacon, with two concrete modes (range, shuffle/pick). The purpose is unmistakable, but the description never differentiates itself from any sibling (e.g. decide, calc, fun), 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 only implied through the enumerated capabilities (range vs. shuffle/pick of items); there is no explicit when-to-use, when-not-to-use, or named alternative. An agent can infer the two scenarios but gets no routing guidance.

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

ratesratesA
Read-only
Inspect

US interest rates now: fed funds, SOFR, prime rate, 3-month bill, 2, 10 and 30-year Treasury yields and the 10y-2y and 10y-3m spreads, with change over 1 month and 1 year and whether the yield curve is inverted. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only establish read-only/open-world, but the description adds the crucial operational fact that each call costs $0.005 USDC via x402 — the equivalent of a rate-limit/cost disclosure. Because there is no output schema, the description also carries the return-content burden and does so by naming the exact fields and derived values 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?

It is front-loaded with the payload content, and every enumerated item is a genuine returned field rather than filler. The single long enumerated sentence and appended cost sentence are dense but not padded, though the list could be marginally tightened.

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 no params, no output schema, and minimal annotations, the description fully covers what is returned and what it costs, which is what an agent needs to call it correctly. It does not state the response format or update cadence, but for a no-argument snapshot tool this is nearly complete.

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

Parameters4/5

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

The tool takes zero parameters and schema coverage is 100%, so there is nothing the description needs to disambiguate. The baseline for a parameterless tool is 4; no additional parameter meaning is possible or required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 exhaustively enumerates the exact resource returned (fed funds, SOFR, prime, 3-month bill, 2/10/30-year yields, 10y-2y and 10y-3m spreads, MoM/YoY changes, inversion flag), so an agent knows precisely what this tool produces. That itemized scope effectively separates it from broad macro siblings like macro_us or fred_series, which do not promise a bundled current US rate snapshot.

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

Usage Guidelines3/5

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

The word 'now' implies a current-snapshot use case versus historical series tools such as fred_series or macro_us, but no alternative is named and there are no stated exclusions. Usage is inferable from the content list rather than stated, which is the definition of implied guidance.

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

read_bulkread bulkA
Read-only
Inspect

Bulk reader: up to 20 web pages read and cleaned to text in one call (instead of 20 separate calls), each trimmed to your character limit. Unreadable pages are flagged, not failed. Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
urlsYes| separated, up to 20
asyncNo
max_charsNoPer page, default 6000

TDQS

A4/5.0
Behavior4/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 adds genuinely useful behavior: a per-call cost of $0.02 USDC via x402, and the partial-failure semantic that unreadable pages are flagged rather than failed. It does not disclose return shape or async execution behavior, but the cost and failure-handling disclosures go well beyond the annotations.

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

Conciseness5/5

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

Three tightly packed sentences with the core purpose ('Bulk reader') front-loaded, followed by scope, failure semantics, and cost. Every clause earns its place with no redundancy or 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?

For a 3-parameter read tool with no output schema, the description covers purpose, batching limit, failure handling, and pricing. It leaves the async flag and the returned result format unaddressed, which are minor gaps given the absence of an output schema.

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

Parameters3/5

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

Schema description coverage is 67%, establishing a baseline of 3. The description's 'up to 20' and 'trimmed to your character limit' essentially restate what the urls and max_chars schema descriptions already say, and the async parameter remains undocumented in both places, so it adds little meaning beyond structured fields.

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 (read) and resource (web pages) with an explicit scope cap (up to 20) and the transformation performed (cleaned to text). However, it does not name or contrast with sibling tools like scrape, crawl, or extract, so the agent must infer the differentiation from the 'instead of 20 separate calls' phrasing rather than from an explicit sibling reference.

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 'in one call (instead of 20 separate calls)' clause gives a clear efficiency-based context for choosing this tool over repeated single reads. It stops short of naming specific alternatives or stating exclusions (e.g., when to prefer scrape or crawl for single pages), so it is good 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.

recessionrecessionA
Read-only
Inspect

US recession dashboard: yield-curve inversions (10y-3m and 10y-2y), real-time Sahm rule, smoothed recession probability, Chicago Fed financial conditions and the unemployment rise from its low, each with whether it is flashing, plus an overall verdict. Costs $0.006 USDC per call (x402).

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint, openWorldHint). The description adds genuinely useful behavioral context the annotations don't: the exact indicator set, the 'flashing' per-indicator semantics, an overall verdict output, and the $0.006 USDC x402 cost per call. No return format or refresh-cadence detail, hence not a 5.

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

Conciseness4/5

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

A single dense sentence front-loads the resource and indicator list, with cost appended. Every clause earns its place; a mild readability cost from the long enumeration, but no filler.

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

Completeness4/5

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

For a zero-param, no-output-schema, read-only tool, the description supplies the indicator inventory, the flashing/verdict output shape, and the billing model — enough for an agent to decide and call. Missing only return structure detail, which is partially covered by the indicator list.

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?

There are zero parameters, so the parameter-semantics burden is nil and the baseline is 4. The description correctly presents this as a parameterless dashboard rather than implying hidden inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (US recession dashboard) and enumerates exactly which indicators it reports (yield-curve inversions, Sahm rule, smoothed probability, Chicago Fed financial conditions, unemployment rise). No sibling tool covers this composite macro-recession view, so it is clearly distinguished.

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?

Context implies 'use this for recession monitoring,' and the description notes the per-call cost, which helps selection. But it never states when to use this versus a narrower sibling like macro_us, economy, fred_series, or rates, and gives no exclusions.

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

rerankrerankA
Read-only
Inspect

Rerank up to 100 documents by relevance to a query (BGE reranker). Returns indices and scores, best first. Drop-in step for RAG and search pipelines. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
queryYes
top_kNo
documentsYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=true), so the bar is lower; the description still adds real value by disclosing the 100-document cap, the return contract (indices and scores, best first), and a concrete per-call cost of $0.003 USDC via x402. It does not say what happens when more than 100 documents are supplied or whether calls are metered/throttled.

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 short sentences, front-loaded with the operation and scope before the pipeline-fit and cost details; every sentence carries information. The trailing '(x402)' parenthetical is slightly cryptic, but overall it is tight and well-ordered.

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 no output schema, the description usefully describes the return payload (indices and scores, best first), and the readOnly annotation covers safety. The remaining gaps are minor: top_k behavior and the failure mode above 100 documents.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0%, so the description carries the burden. It constrains 'documents' (up to 100) and clarifies 'query' semantics (relevance ranking), but says nothing about top_k, which is the one parameter whose behavior is genuinely non-obvious given the returned result ordering.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (rerank documents by relevance to a query), quantifies the scope (up to 100 documents), and names the underlying model (BGE reranker). An agent can distinguish this from siblings like embed, embeddings, or search 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?

Places the tool clearly in a workflow ('drop-in step for RAG and search pipelines'), which tells the agent when it belongs. It stops short of naming alternatives or exclusions (e.g., use embed/vectors for initial retrieval, rerank only as a second stage), so the routing guidance is contextual rather than explicit.

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

researchresearchA
Read-only
Inspect

Deep research report: plans several searches, reads up to 8 sources and writes a structured Markdown report (summary, key findings, details, open questions, numbered sources) with inline citations. Takes 20 to 60 seconds. Costs $0.10 USDC per call (x402).

NameRequiredDescriptionDefault
topicYesResearch topic or question

TDQS

A3.8/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), so the bar is lower, and the description adds genuinely new operational facts: 20–60s wall time, a per-call price, and an x402 payment requirement. What is missing is failure behavior (timeouts, source unavailability) and whether the report is returned inline or stored.

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

Conciseness5/5

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

Two dense sentences with zero filler: the process and output shape come first, then the practical constraints (time, cost). Every clause carries new information.

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

Completeness4/5

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

With no output schema, the description carries the burden of describing the return value, and it does so by listing the report sections and citing inline citations. Time and cost are covered; only edge-case behavior (what happens on sparse results or payment failure) 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?

There is a single required parameter whose schema description ('Research topic or question') is already complete at 100% coverage, so the schema does the work. The description adds nothing about how the topic string is interpreted (question vs. keyword, breadth), leaving this at 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?

It states a concrete verb and resource (plans searches, reads up to 8 sources, writes a structured Markdown report) and enumerates the report sections, so the agent knows exactly what it gets back. The gap is sibling differentiation: with dozens of adjacent tools (answer, ask, report_market, report_company, summarize, search), nothing says how this differs from them.

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

Usage Guidelines3/5

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

There is no explicit when-to-use or when-not-to-use statement, and no alternative is named. The latency and price disclosure ('20 to 60 seconds', '$0.10 USDC') implicitly signals 'use only for genuine deep-research needs', which is useful decision context but not stated guidance.

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

routerouteA
Read-only
Inspect

Directions between places (addresses, names or lat,lon) with optional stops: distance in km and miles, travel time, and turn-by-turn steps for driving, trucks, cycling, walking or transit, avoiding tolls, highways or ferries; optional GeoJSON route line. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
toYes
viaNoStops separated by |
fromYes
modeNodrive (default), truck, bicycle, walk, transit, ...
avoidNotolls|highways|ferries
unitsNometric or imperial
geometryNotrue to include the route line

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 safety is covered. The description adds genuinely useful behavior beyond them: an explicit metered cost of $0.005 USDC per call via x402, plus a concrete list of what is returned (distance in km and miles, travel time, turn-by-turn steps, optional GeoJSON line).

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

Conciseness4/5

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

A single dense sentence, front-loaded with the primary purpose and feature list, with the cost caveat appended last. No filler, though the length makes it slightly heavy for 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?

With no output schema, the description carries the return-value burden and does so: it names distance, travel time, turn-by-turn steps and optional GeoJSON, and discloses the per-call cost. 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.

Parameters4/5

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

Schema coverage is 71% and the required from/to parameters carry no schema descriptions, so the description's clarification that they accept 'addresses, names or lat,lon' adds real value. It also corroborates via, mode, avoid, units and geometry semantics, though it adds no syntax or format detail for the stop separator 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 ('Directions between places') and enumerates the computed outputs (distance, travel time, turn-by-turn steps) plus supported modes. It is highly specific, though it never names or distinguishes itself from the routing siblings route_matrix and isochrone.

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 mode and avoid lists imply when particular options apply, and the address/name/lat,lon notation tells the agent what input forms are accepted. However, there is no explicit when-to-use guidance and no pointer to route_matrix for many-to-many queries or geocode for resolving ambiguous names.

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

route_matrixroute matrixA
Read-only
Inspect

Travel time and distance matrix between up to 50 origin-destination pairs (places or lat,lon) by car, truck, bike or foot, with the closest pair. For dispatching, store finders and delivery planning. Costs $0.008 USDC per call (x402).

NameRequiredDescriptionDefault
modeNo
originsYes| separated
destinationsYes| separated

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely non-obvious behavior: a 50-pair cap, the supported travel modes, the closest-pair output, and pay-per-call pricing ($0.008 USDC via x402), which is exactly the kind of context structured fields don'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.

Conciseness5/5

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

Three dense sentences: capability and limits first, use cases second, cost last. Every clause carries information an agent needs; nothing is padding.

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

Completeness4/5

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

With no output schema, the description should hint at the return shape, and 'travel time and distance matrix... with the closest pair' does so adequately for a read-only query tool. The only gap is no illustration of the lat,lon/place syntax beyond a label.

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 67%, and the weakest spot is `mode`, which has no description and no enum in the schema. The description compensates by enumerating car/truck/bike/foot, and clarifies that origins/destinations accept places or lat,lon in addition to the '| separated' format the schema notes.

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 resource (travel time and distance matrix), scope (up to 50 origin-destination pairs) and modes, which clearly sets it apart from the single-trip `route` sibling without naming it. An agent can recognize this as the batch/matrix variant, but explicit sibling differentiation is absent.

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

Usage Guidelines4/5

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

Gives concrete usage contexts ('dispatching, store finders and delivery planning') so the agent knows the intended scenario. It does not state when to prefer this over `route` (single pair) or `isochrone`, so the alternative-selection guidance is incomplete.

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

rpcrpcB
Read-only
Inspect

JSON-RPC read access to EVM chains (base, ethereum, polygon, arbitrum, optimism) with no API key. Send a standard JSON-RPC body (eth_call, eth_getBalance, eth_blockNumber, eth_getLogs). Costs $0.0025 USDC per call (x402).

NameRequiredDescriptionDefault
idNo
chainYesbase | ethereum | polygon | arbitrum | optimism
methodYes
paramsNo
jsonrpcNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety and network scope are covered. The description adds genuinely useful context beyond annotations: the no-API-key requirement and the x402 USDC per-call cost. However it omits rate limits, error behavior, and what 'read access' excludes, so it adds some but not rich behavioral context.

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

Conciseness4/5

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

Two sentences, front-loaded with the core purpose (JSON-RPC read access + chain list), then the call format and cost. No wasted words. Slightly dense but every clause carries information.

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

Completeness3/5

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

For a 5-parameter passthrough tool with no output schema and only 20% schema coverage, the description covers chain scope, method examples, auth (no key), and cost. But it leaves parameters like params/jsonrpc/id unexplained and doesn't state response shape or failure modes, leaving notable gaps for a tool whose input schema is largely bare.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 20%: chain has an enum-like description but id, method, params, and jsonrpc are undocumented. The description partially compensates by naming example methods (eth_call, eth_getBalance, etc.), which clarifies the method parameter's expected values, but does not explain params reshaping, jsonrpc version, or id semantics. Baseline is below 3 for low coverage, lifted by the method examples.

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: JSON-RPC read access to named EVM chains, with example methods. An agent can tell this is a raw JSON-RPC passthrough for EVM chains. It does not explicitly distinguish itself from siblings like contract_inspect, tx_decode_raw, or wallet_portfolio, which partially overlap in EVM read functionality.

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

Usage Guidelines3/5

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

The description implies when it's useful by listing example JSON-RPC methods, and 'read access' scopes it to reads. But it gives no explicit when-to-use vs alternatives guidance: an agent cannot tell whether to prefer this over contract_inspect, tx_simulate, or wallet for a given read task. Adequate minimum viable context, no routing.

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

sanctionssanctionsA
Read-only
Inspect

Sanctions screening for crypto addresses against the US Treasury OFAC SDN list (Bitcoin, Ethereum and EVM chains, Tron, Solana, Monero, XRP, Litecoin and more). Up to 20 addresses per call. Check before your agent sends money. Costs $0.008 USDC per call (x402).

NameRequiredDescriptionDefault
addressYesOne address or up to 20, comma separated

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds valuable non-annotation context: the per-call cost ($0.008 USDC via x402) and the 20-address batch limit. It still omits return-shape and rate-limit behavior, 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, front-loaded with what it screens and against what list, followed by the batch limit, the use trigger, and the cost. Every sentence carries actionable information with no filler.

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

Completeness4/5

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

No output schema exists, so the description would ideally hint at what a screening result contains (hit/no-hit, risk level). It compensates well with data source, chain coverage, batch limit, and pricing, leaving only the return-value shape unspecified.

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

Parameters3/5

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

Schema description coverage is 100%, so the single 'address' parameter is fully documented in the schema itself. The description's 'up to 20 addresses per call' reinforces the batch constraint but adds no new syntax or format detail 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 (sanctions screening for crypto addresses) plus the authoritative data source (US Treasury OFAC SDN list) and enumerates supported chains. An agent can distinguish it from siblings like address_verify or kya 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?

Provides a clear triggering context: 'Check before your agent sends money,' which tells the agent when this tool is relevant. However, it names no alternative (e.g., address_verify) and states no exclusions, so it stops short of full when/when-not guidance.

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

satellitesatelliteA
Read-only
Inspect

Satellite image of any place on any date from NASA (daily true-color MODIS or VIIRS, or night lights), centered on a place or coordinates with your choice of area size. Good for storms, smoke, fires, snow and floods. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
latNo
lonNo
dateNoYYYY-MM-DD (default yesterday)
nearNoPlace
layerNoviirs (default) | terra | aqua | night
pixelsNo
size_kmNoWidth of the area, 50-2000

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely useful context beyond them: NASA provenance, daily cadence/imagery modes, and an explicit cost of $0.005 USDC per call via x402 — a material behavioral fact for budgeting an agent loop.

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 filler: capability and source first, then use cases, then price. The most decision-relevant facts (what it is, source/date scope) are front-loaded.

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

Completeness3/5

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

There is no output schema, yet the description never says what comes back (image URL, binary, dimensions) — a real gap for an image-producing tool. It also leaves the 0-required-parameter model implicit (agent must infer that either lat/lon or near is needed). Otherwise it covers source, cost, and scope adequately.

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 only 57% schema description coverage, the description compensates by clarifying the two locator paths ("centered on a place or coordinates" maps to near vs lat/lon), the date flexibility ("any date"), layer choices (MODIS/VIIRS/night lights), and area sizing. It does not explain pixels vs size_km or their interaction, and lat/lon remain undocumented, so it is not fully compensating.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 — retrieving a NASA satellite image (daily true-color MODIS/VIIRS or night lights) for a place or coordinates on a date — with the source and layers named. This naturally separates it from nearby siblings like map_static, screenshot, and image_generate 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 Guidelines4/5

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

It gives clear positive usage contexts ("Good for storms, smoke, fires, snow and floods"), which tells the agent when this is the right tool. It stops short of naming when NOT to use it or which sibling to pick instead (e.g. map_static for non-satellite maps), so it does not reach 5.

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

schedulescheduleB
Read-only
Inspect

Scheduled callbacks: have any https URL called at a set time (1 minute to 30 days ahead, fired within a few minutes of it) with your method, headers and body, so an agent can wake itself up later. Retries up to 3 times; check status with the id. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
atNoISO date-time
idNoCheck an existing schedule
urlNo
bodyNo
methodNo
delay_secondsNoInstead of at

TDQS

B3.4/5.0
Behavior1/5

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

The description discloses genuinely useful behavior (1-minute-to-30-day window, firing within a few minutes, up to 3 retries, $0.005 USDC x402 cost), which would normally merit credit. However, it describes creating a persistent scheduled job that later performs an outbound HTTP call and charges a fee, while annotations declare readOnlyHint=true — a direct contradiction for the scheduling path.

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 compact paragraph, front-loaded with the core capability and back-loaded with operational caveats (retries, status check, price). The parenthetical time window is dense but earns its place; nothing reads as 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?

For a six-parameter mutation tool with no output schema, the description covers the essentials an agent needs: what gets created, the valid time window, retry behavior, how to poll status, and the cost/payment mechanism. It omits cancellation semantics and any error or auth detail beyond the x402 price.

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 only 50%, so the description carries real weight: it defines the timing range for at/delay_seconds (1 minute to 30 days) and identifies the id parameter as the status-check handle, neither of which is in the schema. It also mentions a headers argument that does not appear among the six declared properties, which is a minor ambiguity.

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 capability: registering an HTTPS callback to be fired at a future time, with method/headers/body, plus a status-lookup path via id. That is a clear verb+resource an agent can grasp immediately. It does not, however, contrast itself with lookalike siblings such as cron_explain, since, watch, or queue, so discrimination is left to inference.

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?

"so an agent can wake itself up later" gives a concrete usage context, and "check status with the id" tells the agent the follow-up pattern after the initial call. There is no explicit when-not guidance or named alternative for one-shot delayed calls, 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.

scrapescrapeA
Read-only
Inspect

Scrape text and attributes from a rendered web page using CSS selectors. Returns every match per selector. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
urlYes
selectorsYesCSS selectors

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only cover readOnlyHint and openWorldHint, so the description carries the rest and does add real context: all matches are returned per selector (not just the first) and each call costs $0.004 USDC via x402. It stops short of covering failure behavior, rate limits, or how rendering timeouts are handled.

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

Conciseness5/5

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

Three short sentences, each carrying distinct load: capability, return semantics, and cost. The capability statement is front-loaded and there is no filler.

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

Completeness4/5

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

With no output schema, the description correctly compensates by stating the return shape (every match per selector) and the paid x402 cost, which is essential for an agent to invoke it. Minor gaps remain around error/timeout behavior and whether the payment is automatic or requires a prior x402_check precondition.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 50%: 'selectors' is documented as CSS selectors in the schema and only echoed in the description, while 'url' is undocumented in both places (scheme requirements, redirects, allowed hosts). The per-selector return semantics add modest meaning beyond the schema, so baseline 3 holds.

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 concrete verb and resource (scrape text and attributes from a rendered web page using CSS selectors) and the word 'rendered' signals it works on JS-rendered pages, which separates it from static fetchers. It never names a sibling such as crawl or extract, so the differentiation is implied rather than explicit.

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

Usage Guidelines3/5

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

'Rendered web page' implies this is the right choice when the page requires JS execution, but there is no explicit when-to-use, when-not-to-use, or named alternative among the many siblings (crawl, extract, browser_act, html_tables). Usage must be inferred from a single adjective.

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

screenshotscreenshotB
Read-only
Inspect

Full-page PNG screenshot of any public URL rendered by a real browser. Returns PNG bytes. Costs $0.0045 USDC per call (x402).

NameRequiredDescriptionDefault
urlYes
widthNo
heightNo
fullPageNo

TDQS

B3.3/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, so the bar is lower, yet the description still adds real value: real-browser rendering, PNG byte output, and a per-call price of $0.0045 USDC via x402. Pricing is critical behavioral context for an agent choosing among paid tools. It omits rate limits, size limits, and failure behavior for non-public URLs.

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

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, each earning its place: what it produces, how it renders, what it costs. The critical capability and the cost are both front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does say output is PNG bytes, and it discloses cost. But for a 4-parameter tool with zero schema documentation, the width/height/fullPage semantics and any URL-access limits are missing, leaving the agent to guess before spending money.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across four parameters (url, width, height, fullPage), so the description carries the full compensation burden. 'Full-page' loosely implies the fullPage flag and 'PNG' covers format, but width/height, defaults, and viewport/clipping semantics are entirely unexplained.

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: 'Full-page PNG screenshot of any public URL rendered by a real browser.' The rendering mechanism and output format are clear. It doesn't explicitly differentiate itself from the many near-neighbors (browser_start, page_actions, crawl, scrape), so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no alternatives named. The agent must infer from the name that this is for capturing a visual of a page rather than crawling or scraping it. The 'any public URL' phrase implicitly signals the public-only constraint but no exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sea_lion_chat_completionssea lion chat completionsA
Read-only
Inspect

OpenAI-compatible chat completions on AI Singapore SEA-LION v4 27B, tuned for Southeast Asian languages (Indonesian, Thai, Vietnamese, Filipino, Malay and more). Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/sea-lion and pay per token with x402 instead of an API key: $1.053 per million input and $1.665 per million output tokens, minimum $0.002 a call, at most $0.0390. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (streaming supported), up to 4096 output tokens. Costs $0.0390 USDC per call (x402).

NameRequiredDescriptionDefault
modelNoIgnored; always sea-lion-27b
streamNo
messagesYes
max_tokensNo
temperatureNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds real operational context the annotations do not: x402 token-based billing, per-million input/output rates, a $0.002 floor and $0.0390 ceiling, the fact the 402 quotes a maximum while 'upto' payers are charged only for tokens used, streaming support, and a 4096 output-token cap.

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 the model identity and endpoint, which is good, but the pricing is stated twice ($1.053/$1.665 per million plus a trailing 'Costs $0.0390 USDC per call') and the $0.002/$0.0390 bounds are repeated as min/at-most. The final sentence is redundant with the pricing already given.

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 no output schema, the description correctly points at OpenAI's response shape and notes streaming, covering the return contract. It documents cost, auth substitute (x402), and the model's language focus — the pieces an agent needs before calling. Remaining gaps (per-parameter semantics for messages/temperature) are minor given the OpenAI-compatibility claim.

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 only 20%, so the description must compensate, and it partly does: it clarifies that the model parameter is ignored (always sea-lion-27b), that streaming is supported, and that output is capped at 4096 tokens. The blanket claim of 'same request/response shape as OpenAI' implicitly covers messages and temperature, which is reasonable but does not add per-parameter detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (OpenAI-compatible chat completions) and names the exact model and its differentiator (SEA-LION v4 27B, tuned for Indonesian, Thai, Vietnamese, Filipino, Malay). Against a large family of sibling *_chat_completions tools, the language-tuning detail is what lets an agent pick this one 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 concrete setup guidance — point the OpenAI SDK base URL at the SEA-LION endpoint and pay per token via x402 instead of an API key — plus the pricing model for choosing it. It does not explicitly name an alternative or state when NOT to use it (e.g. vs. generic chat_completions or translate), so it falls short of explicit 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.

second_opinionsecond opinionA
Read-only
Inspect

Second opinion: three different AI models (gpt-oss-120b, Llama 3.3 70B, Gemma 4) answer independently, then you get the consensus, the points they disagree on, a confidence level and a combined best answer. Costs $0.04 USDC per call (x402).

NameRequiredDescriptionDefault
asyncNo
contextNo
questionYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint, so the description carries extra weight and delivers: it discloses the exact output composition (consensus, disagreements, confidence, combined answer) and a concrete cost of $0.04 USDC per call via x402. That cost/payment detail is genuinely useful behavior not in 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the purpose and the multi-model mechanics come first, the cost second. No filler, though the parenthetical model list is dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description's rundown of the return payload is helpful, and the cost is covered. However, for a 3-parameter tool at 0% schema coverage, the undefined 'context' and 'async' parameters remain a real gap an agent must guess at.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for all three parameters (question, context, async), so the description must compensate and does not. It never mentions 'context' or 'async', leaving their purpose and impact undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 mechanism: three named models (gpt-oss-120b, Llama 3.3 70B, Gemma 4) answer independently, then a consensus, disagreements, confidence level and combined answer are produced. This clearly distinguishes it from sibling LLM tools like ask, answer and llm, which return a single model's response.

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 name and the phrase 'second opinion' imply the use case (cross-model validation), but the description never explicitly states when to pick this over ask/answer/llm, nor any exclusions. Usage is only inferred from the tool's name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sentimentsentimentA
Read-only
Inspect

Sentiment and tone classification for text (positive / negative / neutral with confidence, plus a one-line reason). Batch up to 20 texts per call. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
textsYes1 to 20 texts

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the read-only and open-world profile, so the bar is lower, yet the description still adds non-obvious value: the per-call price ($0.003 USDC via x402) and the batch ceiling that implies per-call rather than per-text billing. It also sketches the response shape (confidence plus a one-line reason). It stops short of noting rate limits or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the task, then tacks on output shape, batch limit, and cost in a tight sequence. No filler and nothing an agent needs 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?

No output schema exists, but the description compensates by naming the returned fields, and it discloses the pricing model, which is essential for a paid x402 tool. It is nearly complete for a one-parameter tool; only edge cases (empty input, over-20 handling) are 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 coverage is 100% and the sole parameter's own description already says '1 to 20 texts', so the description's batch statement is redundant with structured data. Baseline 3 is the correct ceiling here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 task ('Sentiment and tone classification for text') and names the exact output taxonomy (positive/negative/neutral with confidence plus a one-line reason). An agent can distinguish this from sibling classifiers like classify or moderate without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description supplies the operational constraint (batch up to 20 texts per call) but gives no explicit when-to-use versus when-not guidance or named alternatives among the many sibling NLP tools. Usage is implied rather than directed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seoseoA
Read-only
Inspect

SEO audit of a page: score, list of issues, title and meta description length, canonical, robots, Open Graph, H1/H2 headings, images missing alt text, internal/external links, broken-link check on 25 links, word count and response time. Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
urlYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds substantive behavioral context beyond the annotations: it discloses the concrete checks performed, an explicit broken-link cap ('25 links'), and a monetization/auth detail ('Costs $0.02 USDC per call (x402)'). These are useful integration facts not present in 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?

It is a single sentence-style comma-separated enumeration that is front-loaded with the core purpose and ends with the cost disclosure. It is dense but every listed item earns its place by defining the audit's scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only audit tool, the description covers scope and cost adequately, but it omits the output schema entirely and doesn't specify response structure, pagination, or failure modes. Given the tool has no output schema, the description could do more to help an agent interpret or route 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?

There is a single required 'url' parameter with 0% schema description coverage, so the description must compensate. It effectively avoids parameter semantics entirely, mentioning no format for the URL. With only one obvious parameter and a baseline of 4 for 0-param cases, a 3 is appropriate given the schema coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('audit') and clearly enumerates the resource's contents (score, issues, meta tags, headings, alt text, links, etc.). It's a detailed enumeration rather than a machine-readable schema, which makes it identifiable but somewhat less crisp than a one-line purpose statement.

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 its use case (SEO auditing a single page URL) but offers no explicit when-to-use or when-not-to-use guidance relative to siblings like report_seo, report_seo_brief, domain_audit, or report_website_audit. An agent must infer which of these overlapping tools to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

serpserpA
Read-only
Inspect

Search engine results page in the familiar SERP shape: organic_results with position, title, link, displayed_link, domain, favicon and snippet, plus total results and top domains. Up to 20 results. For SEO, rank tracking and research agents. Costs $0.009 USDC per call (x402).

NameRequiredDescriptionDefault
qYes
numNo1 to 20, default 10

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety and reach are covered. The description adds the concrete return shape and a hard cap of 20 results, plus the per-call cost, which is useful context. It does not disclose rate limits, latency, or failure modes for a paid external 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?

Two sentences, front-loaded with purpose then enriched with output fields, caps, audience and price. Dense but every clause carries signal; the enumeration of fields is slightly long but justified by the absent output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the returned fields and the 20-result cap, and it discloses x402 pricing. Given the simple 2-param search tool this is nearly complete, missing only query-syntax guidance and any note on handling zero results.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 50%: num is fully documented in-schema (1 to 20, default 10) while q has no description. The description's 'Up to 20 results' corroborates num but adds no query-syntax or semantics beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (search) and resource (engine results page) with the SERP shape spelled out. An agent can distinguish it from search, seo, news, and report_seo because it names the exact output structure (organic_results, position, title, link, etc.).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Names intended consumers (SEO, rank tracking, research agents), which implies usage context, but never states when to choose serp over the many search-shaped siblings (search, seo, news, answer) or what query patterns it handles. No explicit when-not or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sincesinceA
Read-only
Inspect

Since-my-cutoff briefing: everything that happened on a topic after a given date (for models whose knowledge stops there), newest first with dates and citations, plus what changed versus the old state. Costs $0.03 USDC per call (x402).

NameRequiredDescriptionDefault
asyncNo
sinceYesYYYY-MM-DD
topicYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover read-only and open-world status, but the description adds genuinely useful behavior beyond them: output ordering, inclusion of dates and citations, a diff against the prior state, and a per-call cost of $0.03 USDC via x402. The monetary/auth detail is exactly the kind of context annotations cannot express; latency and async behavior are left unstated, 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?

A single sentence, front-loaded with the core capability and followed by output shape and cost. Dense but each clause carries information; the parenthetical and the cost note are slightly crammed 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 read-only/open-world annotations and no output schema, the description does the heavy lifting by sketching the return shape (newest first, dates, citations, what changed) and the payment model. Missing pieces are the `async` mode and any latency/pagination behavior, but for a 3-parameter tool it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33% (only `since` documented as YYYY-MM-DD). The description implicitly defines `topic` as the subject and `since` as the cutoff date, partially compensating, but adds no format guidance for dates beyond the schema and says nothing about the `async` parameter.

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 concrete capability: a post-cutoff briefing on a topic after a given date, returned newest-first with dates and citations. It is clearly distinguishable from generic siblings like `search` or `news` by its cutoff-relative framing, though it does not name a specific sibling to contrast against.

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 with 'for models whose knowledge stops there', which tells the agent when this tool is appropriate. It does not name alternatives or state when not to use it (e.g. for pre-cutoff facts), 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.

sitemapsitemapA
Read-only
Inspect

List every page on a website: reads robots.txt and all sitemaps (including sitemap indexes), with last-modified dates; falls back to on-page links. Up to 5000 URLs. Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
urlYes
limitNo1 to 5000, default 500

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, and the description adds meaningful context beyond that: it discloses the discovery strategy (robots.txt, sitemap indexes, on-page fallback), the 5000-URL cap, and notably the per-call cost of $0.02 USDC (x402). The cost and cap disclosures are genuinely useful for agent decision-making.

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, front-loaded with the core action and mechanism, followed by the cap and cost. No filler sentences; every phrase carries 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?

For a read-only, open-world scraper with no output schema, the description covers what is returned (pages with last-modified dates), the discovery mechanism, the result cap, and the cost. An agent has enough to call it correctly; only the required `url` parameter's role is 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 50%: the `limit` parameter is documented in the schema (1-5000, default 500) and corroborated by the description's 'up to 5000 URLs', but the required `url` parameter is undocumented in both. The description does not clarify that `url` is the target site, so it only partially compensates for the coverage gap.

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 ('List every page on a website') and describes the mechanism (robots.txt + sitemaps + fallback to on-page links). It is clear what the tool does, but it does not explicitly differentiate itself from close siblings like crawl, scrape, or sitemap_build.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case (discovering all pages on a site via sitemaps/link crawling) but gives no explicit when-to-use guidance or exclusions versus sibling tools such as crawl, scrape, or sitemap_build, which overlap heavily.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solana_assetsolana assetA
Read-only
Inspect

Metadata for any Solana token mint or NFT: name, symbol, image, description, supply, decimals, price and market cap, mint and freeze authority (can more be minted? can accounts be frozen?), owner, royalties and creators. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
idYesMint or asset address

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuinely new behavioral context beyond the schema: the per-call price ('Costs $0.002 USDC per call (x402)'), which is critical for an agent deciding whether to invoke a paid endpoint. It does not disclose error behavior or caching, but the cost disclosure is the main thing missing 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?

One front-loaded sentence names the resource first, then lists the returned fields and closes with the cost. Every clause earns its place: the field enumeration substitutes for the absent output schema and the price note drives invocation decisions.

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 no output schema, the description must describe the return payload, and it does so thoroughly (name, symbol, image, supply, decimals, price, market cap, authorities, royalties, creators). Combined with the cost note and a single fully-documented parameter, an agent has nearly everything needed. The only gap is disambiguation from sibling token/NFT tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'id' parameter is documented as 'Mint or asset address'. The description loosely reinforces that the id can be either a mint or an NFT asset, but adds no format, prefix, or validation guidance beyond the schema. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the resource precisely (any Solana token mint or NFT) and enumerates the exact metadata returned, including authority, supply and price fields. That is far more specific than the bare title, but it never distinguishes this tool from adjacent siblings such as solana_nfts, token_solana or nft, so an agent must guess which of those to pick.

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 phrase 'for any Solana token mint or NFT' and by the inline framing questions ('can more be minted? can accounts be frozen?'), which hint at when this data matters. However, there is no explicit when-to-use, no mention of when NOT to use it (e.g. for transaction history use solana_history, for wallet holdings use solana_wallet), and no alternatives named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solana_historysolana historyA
Read-only
Inspect

Solana wallet history in plain language: recent transactions decoded into readable descriptions (swaps, transfers, NFT sales and mints, staking) with the SOL and token amounts in and out, counterparties, fees and explorer links. Filter by type. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
typeNoSWAP, TRANSFER, NFT_SALE, NFT_MINT, ...
limitNo1-100, default 20
walletYesSolana address

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly and openWorld, and the description adds genuinely new behavioral context the annotations cannot carry: the tool decodes rather than returns raw data, the cost of $0.005 USDC per call via x402, and the shape of what comes back (amounts in/out, counterparties, fees, explorer links). It stops short of explaining rate limits, pagination, or what happens on an invalid address.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core capability, then the return content, then the filter and the price. Three tight sentences with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description properly compensates by enumerating the returned fields, and it discloses the x402 cost. Minor gaps remain around pagination/limit semantics and any prerequisite for paying per call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented. The list of decoded categories (swaps, transfers, NFT sales and mints, staking) loosely maps to the `type` filter values and adds a little meaning, but `limit` behavior and type syntax beyond the schema enum are not elaborated.

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: decoding a Solana wallet's recent transactions into readable descriptions, with an enumerated list of what is decoded (swaps, transfers, NFT sales/mints, staking). It is clearly distinguishable from generic siblings like wallet or tx_explain, but it never explicitly names which sibling to prefer.

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?

'Filter by type' is the only usage hint, and it describes a parameter rather than a use case. There is no explicit statement of when to call this versus solana_wallet, wallet_portfolio, tx_explain, or wallet_watch, so context must be inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solana_nftssolana nftsA
Read-only
Inspect

NFTs owned by a Solana wallet, including compressed NFTs: name, image, collection and grouping by collection, with likely spam airdrops hidden. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
limitNo
walletYesSolana address
include_spamNotrue to show spam

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely new behavior: compressed NFTs are included, likely spam airdrops are filtered by default, results are grouped by collection, and each call costs $0.003 USDC via x402.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the resource and then packs in scope, filtering defaults, and cost. The colon-chained clauses are slightly heavy but every element carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully previews returned fields (name, image, collection, grouping) and discloses the payment requirement and spam default. Only pagination/limit behavior and sibling differentiation are 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 67%, with limit undocumented anywhere. The description clarifies the spam default (relevant to include_spam) and the collection grouping, but adds nothing about wallet format, limit semantics, or result sizing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and scope: NFTs owned by a Solana wallet, with the notable addition of compressed NFT coverage. It does not differentiate from plausible siblings such as nft or wallet_nfts, so an agent must guess which NFT tool applies.

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 'owned by a Solana wallet', and the cost line tells the agent this is a paid x402 call. However, it never says when to prefer this over siblings like nft, wallet_nfts, or solana_wallet, nor any prerequisite beyond payment.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solana_priority_feesolana priority feeA
Read-only
Inspect

Live Solana priority fee estimate for the accounts or programs your transaction touches: recommended micro-lamports per compute unit, all levels from min to very high, and the total fee in SOL for your compute budget. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
accountsNoComma list of program or account addresses (default Jupiter)
compute_unitsNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint) and scope (openWorldHint), so the bar is lower, yet the description adds genuinely new behavioral context: per-call cost of $0.002 USDC via x402, and the shape of the returned data (recommended, all levels, total fee in SOL). It stops short of stating latency, caching, or fallback 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?

A single front-loaded sentence with the core purpose first and the return content and pricing trailing after a colon; no filler. It runs a little dense and the pricing parenthetical could be its own sentence, 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?

For a 2-param read tool with no output schema, the description covers what is returned, the cost model, and the semantic tie between inputs and the fee total, so an agent can call it without guessing. The main residual gap is the undocumented compute_units parameter and the absence of any guidance on interpreting the fee levels.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 50% schema description coverage, the description must partly compensate. It clarifies that 'accounts' accepts programs or accounts (matching the schema's 'program or account addresses') and ties 'compute_units' to 'your compute budget' so the fee total is interpretable, but it gives no default, format, or unit guidance for compute_units beyond the schema's own type.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('Live Solana priority fee estimate') and scopes it to the accounts or programs a transaction touches, which cleanly separates it from chain-generic siblings like btc_fees, gas, or defi_fees. It even enumerates what it returns (micro-lamports per CU, min-to-very-high levels, total fee in SOL).

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 the accounts or programs your transaction touches' implies the use case (fee selection before building/submitting a transaction), but the description never explicitly says when to call it versus alternatives, nor states prerequisites or ordering relative to swap_build or tx_simulate. Usage is inferable rather than spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solana_walletsolana walletA
Read-only
Inspect

Solana wallet balances in one call: SOL and every SPL token with USD price and value, total portfolio value, plus NFT and compressed NFT counts. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
limitNo
walletYesSolana address

TDQS

A3.6/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 operational context that annotations cannot convey: the x402 payment model and the exact cost of $0.004 USDC per call. It does not mention rate limits, pagination, or freshness of prices, but the cost disclosure is meaningful value beyond structured data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that begins with the resource and then lists outputs in descending importance, closing with the cost. Every clause carries information and there is no preamble or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does it well by enumerating the exact fields returned, plus discloses cost. The only real gap is the undocumented 'limit' parameter, which leaves an agent guessing how to control output size.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%: the 'wallet' parameter is documented as a 'Solana address', but 'limit' has no description anywhere. The description adds no parameter-level information at all (no default, no maximum, no explanation of what limit truncates), so it fails to compensate for the coverage gap.

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 (Solana wallet) and precisely enumerates what the call returns: SOL balance, SPL token balances with USD price/value, total portfolio value, and NFT/cNFT counts. That is a specific, non-tautological purpose. However, it never distinguishes itself from close siblings like wallet_portfolio, solana_nfts, or solana_nfts-style tools, which an agent would likely confuse it 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?

The phrase 'in one call' implies the aggregation use case (fetch everything about a wallet at once), which is implicit guidance toward using this over multiple narrower calls. But there is no explicit when-to-use / when-not-to-use statement and no routing to alternatives such as wallet_portfolio or solana_nfts for partial queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solarsolarA
Read-only
Inspect

Solar potential for any address or coordinates: yearly and monthly output of a rooftop system (NREL PVWatts), sun hours, capacity factor, plus estimated yearly savings, install cost and simple payback years. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
latNo
lonNo
nearNoAddress or place
tiltNo
azimuthNo
system_kwNoDefault 5
cost_per_wattNoDefault 2.75
price_per_kwhNoDefault 0.16

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely non-structured context: the cost of $0.005 USDC per call via x402 and the data source (NREL PVWatts), which tells the agent this is geared toward a rooftop-system model rather than generic solar irradiance. No note on rate limits, caching, or latency for a paid external 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?

Two sentences, front-loaded with the capability and outputs before the pricing note. The output enumeration is a long run-on list, but each item corresponds to a distinct returned metric and no sentence is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly enumerates the return values, and it discloses the per-call cost. The main remaining gap for an eight-parameter, zero-required-parameter tool is that it never explains the location inputs (lat/lon vs near) or that now-required choices exist, so an agent could call it with no location at all.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 50%, so half the parameters (lat, lon, near, tilt, azimuth) carry no inline documentation, and the description does not fill that gap — it never says that coordinates and/or an address supply the location, what tilt/azimuth default to, or that all eight parameters are optional. It only indirectly maps cost_per_watt and price_per_kwh to the savings/cost/payback outputs, so it lands at 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 (solar potential) and enumerates the exact outputs — yearly/monthly rooftop output, sun hours, capacity factor, savings, install cost, payback — and names the underlying model (NREL PVWatts). This is enough for an agent to separate it from nearby siblings like energy, energy_mix, or weather 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 Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus alternatives, nor which of lat/lon or 'near' to prefer, nor any prerequisite or exclusion. The only extra guidance offered is the price, which is useful but is not usage routing. An agent must infer context entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

speakspeakA
Read-only
Inspect

Text to speech. Send up to 2000 characters and a language (en, es, fr, zh, jp, kr); get a natural-sounding WAV recording back. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
langNoen | es | fr | zh | jp | kr (default en)
textYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely non-obvious behavior: the call is paid ($0.005 USDC via x402) and returns a WAV blob, which materially affects how an agent plans the call. It omits error behavior (e.g., over-length text) and payment failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, capability first, then inputs and output, then cost. No filler and nothing buried; every clause carries 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?

For a two-parameter tool with no output schema, the description covers input limits, output format, and pricing — enough to invoke correctly. Missing only edge-case behavior (over-length text, unsupported language handling) and how the x402 payment is settled.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 50%: lang is documented in the schema, text is not. The description partially compensates by disclosing the 2000-character cap on text and restating the language codes. With half the parameters still bare in the schema, this only reaches 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 capability ('Text to speech') with concrete output format (WAV) and input limits, so the agent knows exactly what it produces. It does not differentiate itself from close siblings such as speak_pro or audio_speech, which appear to overlap in function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this versus speak_pro, audio_speech, or voice_session. The only constraints given (2000 chars, language set) are input limits rather than selection guidance, so the agent must infer the use case from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

speak_prospeak proA
Read-only
Inspect

Premium natural speech with Deepgram Aura-2: 40 English voices (luna, orion, athena, zeus...) and Spanish, returned as MP3 (or base64 JSON). $0.002 plus $0.07 per 1,000 characters, minimum $0.005. Add store=true (+$0.001) to get a 7-day share link instead of the data inline. Costs $0.06 USDC per call (x402).

NameRequiredDescriptionDefault
textYesUp to 5,000 characters
storeNoReturn a 7-day share link (+$0.001)
voiceNoe.g. luna, orion, athena
formatNomp3 (default) or json
languageNoen (default) or es

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations with concrete economics ($0.002 + $0.07/1k chars, $0.005 min, $0.06 USDC per call via x402) and the store=true side effect of returning a 7-day share link instead of inline bytes. It omits rate limits and failure modes, so it is rich but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences, each earning its place: capability, then output format, then the store tradeoff and price. Front-loaded with the distinguishing engine name and effect. Pricing detail is heavy but decision-relevant for a paid tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and only two annotations, the description carries the load well by specifying return format (MP3 or base64 JSON), the share-link alternative, and full cost structure. Missing only rate limits, error behavior, and explicit sibling routing to be complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters are already documented, and the description largely restates them (voice examples, mp3/json, en/es). The only added meaning is the cost consequence of store=true, which the schema already notes as (+$0.001).

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 ('natural speech' synthesis) and pins the engine (Deepgram Aura-2) plus voice/language coverage, which is far more concrete than a bare 'text to speech'. It implies a premium tier versus the sibling 'speak', but never names the alternative, so an agent can't fully rank speak_pro against speak/audio_speech from text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not guidance is given despite three plausible siblings (speak, audio_speech, voice_session). The pricing and x402 cost data give an implicit 'use sparingly' signal, but the agent is left to infer that 'speak' is the cheaper path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

spendspendA
Read-only
Inspect

Wallet spend report: an agent wallet's outgoing USDC payments on Base, grouped by recipient and matched to x402 sellers, with totals for the period. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
daysNoDefault 30
walletYes0x address

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely new behavioral context: the paid x402 model and the $0.005 USDC per-call cost, plus the chain (Base) and asset (USDC) scope. It stops short of noting pagination or the result shape, but that is a minor gap against the annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the resource, scope, grouping, and matching, then appends the cost. Every clause carries information and 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?

For a read-only report tool with no output schema and fully documented parameters, the description covers the essentials: what is aggregated, how it is grouped, the chain/asset, and the payment model. It omits any indication of the return shape or the default window rationale, but not enough to block 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 both parameters (days defaulting to 30, wallet as a 0x address) are fully documented in the schema. The description adds no per-parameter syntax or interpretation beyond what the schema already provides, which is the baseline-3 case.

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+scope: an agent wallet's outgoing USDC payments on Base, grouped by recipient and matched to x402 sellers, with period totals. It is far more precise than the bare name 'spend' would suggest. It does not, however, distinguish itself from related siblings like wallet_portfolio, x402_check, or report_wallet, so the agent must infer which report to pick.

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 framing (an agent checking its own x402 spending), and the per-call cost is a useful usage consideration. But there is no explicit when-to-use vs when-not guidance and no named alternative, so routing against the many wallet/x402 siblings 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.

sqlsqlA
Read-only
Inspect

Run SQL on your data: load JSON rows or CSV (or several named tables) into SQLite and run any SELECT, including GROUP BY, JOIN, window functions and CTEs. Up to 100,000 rows. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
dataNoJSON array or CSV text (table name: data)
queryYesSELECT ...
tablesNoJSON object {name: rows} for several tables

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover read-only and open-world safety, but the description adds genuinely useful non-schema context: the SQLite execution backend, the 100,000-row ceiling, and a per-call cost of $0.003 USDC (x402). The phrase 'run any SELECT' also implicitly confirms write statements are not accepted, consistent with readOnlyHint=true. Error/timeout behavior is not described.

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-loaded with the action and resource, then capability list, limits and price. Every clause carries information; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter, no-output-schema tool, the description covers the capability envelope, size limit and cost. It does not indicate the shape of the returned result set (rows/columns/format) or failure modes, which is a modest gap given there is no output schema to fall back on.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 each of the three parameters already carries a description, so the schema does the heavy lifting. The description restates the data/tables relationship and the SELECT-only constraint on query but adds no format or syntax detail beyond what the schema says.

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 ('Run') and resource ('SQL on your data') and enumerates the supported query surface (SELECT, GROUP BY, JOIN, window functions, CTEs), which tells an agent exactly what it can accomplish. It does not explicitly distinguish itself from the sibling sql_generate (or db/data_run), leaving the run-vs-generate boundary to inference from the names.

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: load JSON/CSV/named tables, then run a SELECT. There is no explicit 'use this when…, use sql_generate when…' guidance and no prerequisites or exclusions, so the agent must infer the routing from context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

storagestorageB
Read-only
Inspect

File storage for agents on R2 with share links. Upload (base64, text or copy from a URL, up to 95 MB; up to 5 GB with upload_large), renew, get, list or delete. Priced by size and time: $0.002 per started 10 MB per week (above 100 MB $0.05 per GB-week); scratch files kept 1-24 hours from $0.002. Downloads are free. Files are private to the paying wallet. Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
idNoFor renew/get/delete
urlNoCopy a file from this URL (set max_mb)
nameNo
textNo
actionNoput (default), upload_large, renew, get, list, delete
max_mbNo
size_mbNoTotal size for upload_large or renew
content_typeNo
expires_daysNo1-365, default 7
expires_hoursNo1-24: scratch tier
content_base64No

TDQS

B3.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations declare readOnlyHint=true, but the description explicitly advertises state-changing operations ('Upload ... renew ... or delete'). Uploading and deleting files are writes, so the safety annotation is contradicted and an agent trusting readOnlyHint would wrongly treat this as a non-mutating read. Flagged as an annotation contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and the action set, then pricing and limits; nearly every sentence carries operative information. The pricing clauses are dense but not redundant, and the description stays within a compact paragraph.

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 an 11-parameter, multi-action tool with no output schema, the description covers actions, size limits, retention tiers, privacy scope, and per-call cost, which is close to what an agent needs. Return-shape details are absent but arguably out of scope given no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 55% schema coverage across 11 params, the description meaningfully compensates: it explains the base64/text/URL source options, the 95 MB vs 5 GB tier tied to upload_large/max_mb, and the scratch tier's 1-24 hour retention tied to expires_hours. It adds real meaning beyond the schema, though a few fields (name, content_type, expires_days) remain unelaborated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States specific verbs (upload, renew, get, list, delete) and a specific resource (file storage on R2 with share links), so an agent knows exactly what capability this is. It stops short of 5 because it never names or distinguishes itself from the sibling 'files' tool, which an agent could plausibly confuse it 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 implied through the action list and the size tiers ('up to 95 MB; up to 5 GB with upload_large'), which helps pick the right upload mode. However, there is no explicit when-to-use/when-not guidance and no routing to or away from alternatives such as 'files' or 'docs', leaving the agent to infer selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

summarizesummarizeA
Read-only
Inspect

Summarize any web page or long text. A headless browser renders the URL, an LLM writes a faithful summary: short (2-3 sentences), medium (one paragraph) or bullets. Costs $0.0045 USDC per call (x402).

NameRequiredDescriptionDefault
urlNo
textNoAlternative to url
styleNoshort | medium | bullets (default short)

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), so the bar is lower, and the description still adds real behavioral context: headless-browser rendering of the URL, LLM-written output, the available output shapes, and the $0.0045 USDC x402 cost per call. Cost and payment mechanism are exactly the kind of trait 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?

Three dense sentences, front-loaded with the core capability, then mechanism, then output options, then cost. 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?

With no output schema, the description carries the burden of explaining what comes back, and it does so via the style definitions and "faithful summary." It also covers cost and input modes. The remaining gap is the url-vs-text precedence rule, which an agent would need if both are supplied.

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 67%, so the schema documents the fields but thinly — the style values are only listed as tokens. The description defines what each style produces (2-3 sentences, one paragraph, bullets) and confirms the default, which adds genuine meaning beyond the schema. It does not clarify whether url and text are mutually exclusive or how conflicts resolve.

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: "Summarize any web page or long text," and adds the mechanism (headless browser render + LLM summary). An agent can identify what it does, though it never distinguishes itself from adjacent siblings like extract, scrape, or ask.

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 "any web page or long text" implies the input contexts where it applies, but there is no explicit when-to-use/when-not guidance and no named alternative for cases like plain text extraction or Q&A over a page. Usage is inferable but not directed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

taskstasksB
Read-only
Inspect

Agent task list: add, list, complete and delete tasks that persist between sessions, with due dates and an optional reminder callback to your URL when a task is due. Private to the paying wallet. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
idNo
dueNoISO date-time
notesNo
titleNo
actionYesadd | list | done | reopen | delete
statusNoopen | done | all
remind_urlNohttps URL called when due

TDQS

B3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, yet the description explicitly offers add, complete and delete operations on tasks that 'persist between sessions' — a state-mutating write tool. This is a direct contradiction of the annotation, so per the rules this scores 1 regardless of the otherwise useful details (persistence, reminder callback, per-call cost).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences, front-loaded with the core purpose and capability set, then persistence/privacy and cost. No filler, though the pricing sentence is somewhat tacked on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 parameters, no output schema, and only 57% schema coverage, the description covers the high-level behavior (persistence, reminders, privacy, cost) but omits how to filter by status, the reopen lifecycle, and the role of id/notes. Adequate but with clear gaps for a multi-action 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 57%, so the schema documents some fields (due as ISO date-time, remind_url as an https URL, action enum, status enum). The description adds meaning for due dates and the reminder callback, but never mentions the reopen action, the id field, notes, or the status filter, so it only partially compensates.

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 concrete resource (agent task list) and enumerates the operations (add, list, complete, delete), so an agent immediately knows what the tool does. It does not, however, distinguish itself from near-neighbors such as memory, schedule, or plan, 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?

It gives useful context for choosing the tool (tasks persist between sessions, are private to the paying wallet, cost $0.002/call), which implies when it is appropriate. But there is no explicit when-to-use vs. alternatives such as memory or calendar/schedule tools, and no stated exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

teamteamC
Read-only
Inspect

Team memory: shared notes for a group of agents. Create a team to get a team id and secret code; any agent with the code can save, get, list, search and delete entries. Up to 5,000 keys per team. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
keyNo
codeNo
nameNo
teamNo
queryNo
valueNo
actionYescreate | save | get | list | search | delete

TDQS

C2.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, but the description explicitly describes creating teams, saving entries and deleting entries — write operations that modify state. This is a direct contradiction of the structured metadata. The otherwise useful context (5,000 keys per team, $0.002 USDC per call, secret-code auth) cannot offset announcing the tool as read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact clauses that front-load the resource, then the flow, then quota and cost. Little waste, though the cost/x402 note could arguably be tighter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter multi-action tool with no output schema and near-zero schema coverage, the description supplies useful commercial and auth context (price, quota, code-based access) but leaves parameter-to-action mapping and return behavior unexplained, and the read-only annotation misrepresents its write capabilities.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 14% (just the action enum), and 6 of 7 parameters are undocumented. The description names the action verbs but never maps parameters to them — which of key/value/query/name/code/team apply to save vs get vs search vs delete must be guessed.

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 ('Team memory: shared notes for a group of agents') and enumerates the full action set the tool exposes. It is clearly distinguishable from generic siblings, though it doesn't explicitly contrast with the nearby 'memory' or 'kb' tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies the operating flow ('Create a team to get a team id and secret code; any agent with the code can save, get, list, search and delete entries'), which tells an agent to create first and then pass the code. However, there is no explicit when-to-use guidance versus the sibling 'memory' tool, nor any stated exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

techstacktechstackA
Read-only
Inspect

Tech stack detection: what a website is built with (CMS, frameworks, e-commerce, analytics, ads, chat, payments, CDN, hosting, server) with the evidence for each. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
urlYesURL or domain

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 real value beyond them: it is a paid call ('Costs $0.005 USDC per call (x402)'), which an agent must know before invoking, and it discloses that evidence is returned per detected technology.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with purpose and the detection categories, with the cost disclosure appended where it belongs. The long parenthetical list is informative rather than padding, though it is slightly dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a single required parameter, no output schema, and annotations covering the read-only/open-world nature, the definition supplies nearly everything needed. Mentioning that 'evidence for each' is returned partially covers the return shape, which is the only remaining 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?

Only one parameter and schema description coverage is 100% ('URL or domain'), so the schema already carries the semantics. The description adds little beyond confirming the input is a website, which is the expected baseline 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+resource ('Tech stack detection: what a website is built with') and enumerates the categories detected (CMS, frameworks, e-commerce, analytics, ads, CDN, hosting, server). This clearly separates it from nearby siblings like seo, domain_audit, and report_domain, which an agent might otherwise confuse it 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 implied by the purpose (call it when you need to know a site's underlying technologies), but the description never says when to prefer it over siblings such as domain_audit, seo, or report_domain, nor any prerequisites. 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.

timetimeA
Read-only
Inspect

Trusted current time (or a given moment) in UTC, unix seconds/ms, and up to 20 IANA time zones with local time, weekday and UTC offset. Also converts a timestamp between zones. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
atNoOptional ISO date or unix timestamp to convert
tzNoComma list of IANA zones, e.g. America/Toronto,Europe/London

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only/open-world safety profile, so the bar is lower; the description still adds meaningful context by disclosing a hard cost ($0.002 USDC per call via x402), a 20-zone cap, and exactly which values are returned (UTC, unix s/ms, local time, weekday, offset). It does not describe payment failure behavior or what happens if more than 20 zones are supplied.

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, zero filler, front-loaded with the primary capability and output contents before the secondary conversion mode and the pricing note. 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned fields and the payment cost, and annotations cover safety. It is nearly complete; only error/limit-exceeded behavior and payment mechanics remain undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline would be 3, but the description adds real meaning beyond the schema: it frames 'at' as accepting either the current moment or a given moment (converted between zones) and states the 'up to 20' cap on the comma-separated IANA list in 'tz', which the schema does not mention.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States specific verbs and resources: returns trusted current time (or a supplied moment) in UTC, unix seconds/ms, and up to 20 IANA zones, and also converts a timestamp between zones. Very concrete, but it never distinguishes itself from close siblings such as 'timestamp' or 'dates_parse', so an agent must infer which to pick.

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 two described modes (get now, convert a moment), which is enough to know roughly when to call it. However, no explicit when-to-use guidance, no exclusion of overlapping siblings ('timestamp', 'dates_parse', 'convert'), and no statement about calling it with zero params vs. providing 'at'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

timestamptimestampA
Read-only
Inspect

Proof of existence: anchor the SHA-256 of any text, file or URL in the Bitcoin blockchain through OpenTimestamps calendars and get the .ots proof file, so anyone can later verify the data existed at that time. Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
urlNo
textNo
sha256No
content_base64No

TDQS

A3.8/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 two genuinely useful behavioral facts not in structured data: an external cost ($0.01 USDC per call via x402) and the returned artifact (.ots proof file) with its later-verification purpose. It stops short of noting rate limits, confirmation latency, or the calendar/blockchain dependency.

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 mechanism, then the outcome, then the cost — no wasted sentences. Slightly dense but every clause adds information a caller needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Return value is adequately described (the .ots proof file) even without an output schema, but for a 4-param tool at 0% schema coverage the description should clarify input selection and mutual exclusivity. It also omits prerequisites such as the x402 payment flow setup, which sibling tools like x402_check exist for.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0% and none of the four params are required, so the description carries the burden. It hints at text, file and URL inputs (mapping loosely to text, content_base64, url) but never explains sha256 or how the four inputs relate (e.g. mutual exclusivity, precedence), leaving real ambiguity about how to call 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?

States a specific verb (anchor) and resource (SHA-256 of text/file/URL) plus the mechanism (OpenTimestamps calendars / Bitcoin blockchain) and the deliverable (.ots proof file). This is instantly distinguishable from siblings like btc_tx or x402_check, and an agent can tell what the tool produces 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 scenario ('so anyone can later verify the data existed at that time'), which implies when to reach for it, but names no alternatives or exclusions among the many sibling tools (e.g. since, time, btc_tx) and gives no guidance on which parameter to supply. 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.

token_charttoken chartA
Read-only
Inspect

Price history for any token contract: a time series at 5m to 1w intervals (up to 500 points) with open, close, high, low and percent change. Works for DEX-only tokens. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
chainNobase (default) | ethereum | polygon | arbitrum | optimism | bsc | avalanche | solana
periodNoInterval like 5m, 1h, 4h, 1d (default 1h)
pointsNo2 to 500, default 24
addressYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover readOnlyHint and openWorldHint. The description adds real operational context the annotations do not: an x402 payment requirement of $0.003 USDC per call, a DEX-only coverage limitation, and a 500-point cap. It still doesn't say whether data is real-time or delayed, or whether payment failures are handled.

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, correctly front-loaded with what the tool returns before the constraints and cost. The cost sentence earns its place; only the interval/point details feel slightly compressed against the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-shape burden and does so by naming OHLC and percent change. It also discloses cost and coverage limits. The remaining gap is sibling differentiation and the meaning of the chain/address inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 75%, so the baseline is 3. The description usefully extends the interval range to 1w (the schema only lists 5m/1h/4h/1d as examples) and confirms the 500-point ceiling, but it says nothing about the chain enum or the required address parameter.

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 (price history time series for a token contract) and enumerates the returned fields (OHLC + percent change) plus the resolution range. However, it never distinguishes itself from close siblings like crypto_candles, token_price, or chart, which an agent must disambiguate among.

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?

"Works for DEX-only tokens" is a genuine applicability constraint, and the per-call cost hints at when the call is worth making. But there is no explicit when-to-use/when-not guidance, and the overlapping siblings (crypto_candles, token_price, chart) are never named or excluded, leaving selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

token_pricetoken priceA
Read-only
Inspect

USD price and 24h change for any token by contract address (up to 30 at once) on Base, Ethereum, Polygon, Arbitrum, Optimism, BSC, Avalanche, Solana or World Chain. Covers long-tail DEX tokens that ticker-based price feeds miss. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
chainNobase (default) | ethereum | polygon | arbitrum | optimism | bsc | avalanche | solana | worldchain
addressYesToken contract, or comma list (max 30)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely useful non-schema behavior: the call is metered at $0.002 USDC via x402, which materially affects whether an agent should invoke it. It does not describe failure modes for unsupported chains or unknown contracts.

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: capability first, differentiation second, cost last. Every clause carries information and nothing is repeated from the name or title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with no output schema, the description discloses what is returned (USD price and 24h change), the batching limit, supported chains, and cost. Remaining gaps such as behavior on invalid or unsupported addresses are minor given the tool's simplicity and its read-only annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both chain and address fully documented including the comma-list max of 30, so the schema carries the load. The description restates the batch limit and chain list but adds no syntax or format detail beyond it, matching the baseline 3 for high-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (USD price plus 24h change for a token by contract address) and names the exact scope: nine supported chains, up to 30 addresses per call. It further separates itself from ticker-based feeds like crypto_price by claiming coverage of long-tail DEX tokens, 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 Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The line 'covers long-tail DEX tokens that ticker-based price feeds miss' gives clear context for choosing this over a ticker-based price tool. It stops short of naming an explicit alternative tool or a when-not-to-use condition, so it is strong context rather than full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

token_reporttoken reportA
Read-only
Inspect

Token risk report with a plain-English AI verdict for any token on Base, Ethereum, Polygon, Arbitrum, Optimism or Solana. EVM: honeypot sell simulation, buy/sell tax, verified source, upgradeable proxy, owner, supply, holders, main pool liquidity, price and 24h change, plus a low/medium/high/critical risk rating. Costs $0.009 USDC per call (x402).

NameRequiredDescriptionDefault
chainNobase (default) | ethereum | polygon | arbitrum | optimism
addressYesToken contract 0x address

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, and the description adds meaningful context beyond them: the per-call x402 payment cost, the supported chains, and the concrete EVM analyses performed (honeypot sell simulation, tax, proxy, liquidity). It stops short of noting rate limits or latency, but the paid-call disclosure is exactly the kind of extra behavior 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core capability before the metric list and cost. The metric enumeration is dense but every item earns its place as an output expectation for a tool with no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly carries the burden of describing returns by listing the EVM metrics and risk rating, plus cost and chain coverage. The only gap is that Solana is named as supported but no Solana-specific output is described, and the schema's chain enum omits Solana.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema, making 3 the baseline. The description adds no syntax or format detail for 'address' or 'chain' beyond restating supported networks, so it neither compensates for nor extends 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 gives a specific verb+resource ('Token risk report with a plain-English AI verdict') and enumerates the exact metrics returned, so an agent grasps what it does. It does not, however, differentiate itself from near-identical siblings like report_token or token_verdict, which an agent might equally pick.

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 (risk assessment for a token on the listed chains), with no explicit when-to-use framing and no routing to alternatives such as report_token or token_verdict. The cost disclosure ('$0.009 USDC per call (x402)') is a useful practical hint but is not guidance on selecting this tool over its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

token_scantoken scanA
Read-only
Inspect

Batch token risk scan: up to 5 tokens in one call, any mix of Base, Ethereum, Polygon, Arbitrum, Optimism and Solana. Each gets a risk rating, red flags, price and liquidity; the riskiest one is named. For screening a watchlist, a wallet's holdings or a list of new launches. Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
chainNoDefault chain for 0x addresses (base)
tokensYesUp to 5, comma separated: 0x address (uses chain), Solana mint, or chain:address

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds behavior annotations cannot carry: the hard 5-token batch cap, the disclosed output contents (risk rating, red flags, price, liquidity, riskiest named), and the $0.02 USDC per-call x402 payment requirement — a real gating factor for invocation.

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 waste: capability and limits first, use cases second, cost last. Each sentence carries distinct information an agent needs before calling.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by naming what comes back (risk rating, red flags, price, liquidity, riskiest token). Combined with the chain list, batch cap, and price, an agent has everything required to select and invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

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 the accepted chain set (Base, Ethereum, Polygon, Arbitrum, Optimism, Solana) that an agent needs in order to construct a chain:address prefix. It does not restate the comma-separated format, which is already 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 and resource ('Batch token risk scan') with hard scope ('up to 5 tokens in one call') and enumerates supported chains. The batch framing distinguishes it from single-token siblings like token_price or token_verdict without needing to open 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 three concrete use contexts — screening a watchlist, a wallet's holdings, or a list of new launches — which tells the agent when this tool fits. It stops short of explicit exclusions or naming an alternative (e.g. token_verdict) for single-token or deeper analysis, so no 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

token_solanatoken solanaA
Read-only
Inspect

Solana token risk report (rug check) for any SPL or Token-2022 mint: mint and freeze authority, top-holder and developer concentration, serial-launcher check, Jupiter suspicious flag, liquidity, pool age, organic trading score, holders, price and market cap, a low/medium/high/critical rating and a plain-English AI verdict. Costs $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
mintYesSolana token mint address

TDQS

A3.5/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, so the description earns credit for adding genuinely new operational context: the $0.01 USDC x402 cost per call and the low/medium/high/critical rating scale with a plain-English verdict. It does not discuss latency, rate limits, or failure modes, keeping it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and scope are front-loaded, followed by the report contents and cost. The output enumeration is long but each item is a distinct field, so it earns its space; a slightly tighter list would reach 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 no output schema, the description correctly enumerates the report fields, and it discloses the payment model, which the annotations do not. This is close to complete for a single-parameter read tool, though it omits any note on failure behavior or output format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter exists and its schema description ('Solana token mint address') is fully covered at 100%, so the schema does the heavy lifting. The description adds a little by clarifying supported mint standards (SPL and Token-2022), which is the baseline-3 level of added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+scope: a 'risk report (rug check) for any SPL or Token-2022 mint,' with the report's contents enumerated. It is highly specific, but it does not differentiate itself from near-neighbor siblings like token_scan, token_verdict, or token_report, 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?

There is no when-to-use, when-not-to-use, or alternative-tool guidance. The scope phrase 'for any SPL or Token-2022 mint' implies applicability but never routes the agent between this and overlapping siblings such as token_scan or token_holders.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

token_verdicttoken verdictA
Read-only
Inspect

Quick AI token verdict: a 2-3 sentence plain-English risk summary plus risk level and red flags for any token on Base, Ethereum, Polygon, Arbitrum, Optimism or Solana. Built on honeypot sell simulation and tax checks (EVM) or mint/freeze authority and holder concentration (Solana). Half the price of the full report. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
chainNobase (default for 0x) | ethereum | polygon | arbitrum | optimism | solana (auto for mints)
addressYes0x token contract or Solana mint

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint and openWorldHint, but the description adds real context: the $0.005 USDC x402 payment requirement per call, the methodology split (honeypot sell simulation/tax checks for EVM versus mint/freeze authority and holder concentration for Solana), and what the reader receives. No rate limits or failure modes are mentioned, but the payment disclosure is the key operational fact.

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, followed by supported chains, methodology, and cost. Two dense sentences with no filler, though the first sentence packs several clauses and is on the heavy side.

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 no output schema, the description carries the burden of describing returns and does so (2-3 sentence plain-English summary plus risk level and red flags). Chain coverage and cost are also covered; only error/edge-case behavior 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 the schema already documents both the address and chain parameters, including default behavior. The description corroborates the supported chain list but adds no syntax, format, or default semantics beyond what the schema provides.

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 ('token verdict' producing a risk summary with risk level and red flags) plus the supported chains and the underlying method. It positions itself against 'the full report,' which orients the agent against the report_token/token_report siblings, though it never names them 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?

The 'Quick' framing and 'Half the price of the full report' strongly imply this is the lightweight alternative for a fast check, but no explicit when-to-use versus when-not condition or named alternative is given. 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.

tradetradeA
Read-only
Inspect

US imports and exports from official Census trade data: by product (HS code) the top partner countries with value, share and year-to-date; by country the trade balance and top products; or US totals, for the latest month or any month. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
hsNo2, 4 or 6-digit HS code, e.g. 8703 cars
flowNoimports (default) or exports
limitNo
monthNoYYYY-MM, default latest
countryNoPartner country name

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint, openWorldHint), and the description adds genuinely useful operational context not in structured fields: a per-call price ($0.004 USDC) and the x402 payment requirement. It does not disclose rate limits, whether hs and country can be combined, or the units/currency of reported values.

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 source and purpose, then compactly lists the three modes with semicolons and ends with cost. Dense but every clause carries information; slightly long as a single sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter, 0-required tool with no output schema, the description usefully sketches the three possible result shapes and the payment model, which compensates for the missing output schema. Gaps remain around 'limit' behavior, value units/currency, and whether product and country filters can be combined.

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 80% schema coverage the baseline is 3, but the description goes further by explaining what each parameter mode produces (hs -> partner countries; country -> trade balance; neither -> US totals). It still leaves 'limit' and the optionality/combination rules of hs+country unaddressed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('US imports and exports from official Census trade data') and enumerates three distinct query modes (by HS product, by partner country, or US totals), which clearly separates it from siblings like economy, macro_us, and country.

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 how the parameter combinations select output: HS code yields top partner countries with value/share/YTD, country yields trade balance and top products, and neither yields US totals, plus the month scope ('latest month or any month'). It gives clear invocation context but names no alternative tools or exclusions, 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.

transcribetranscribeA
Read-only
Inspect

Speech to text (Whisper large v3 turbo). Send a public audio/video URL or base64 audio (max 20 MB); get the transcript, detected language, timed segments and WebVTT subtitles. Priced by length: $0.002 + $0.0015 per minute of max_minutes (default 6, up to 30). Costs $0.047 USDC per call (x402).

NameRequiredDescriptionDefault
urlNoPublic URL of an audio or video file (mp3, wav, m4a, ogg, webm, mp4)
languageNoOptional ISO 639-1 hint, e.g. en
audio_base64NoAlternative to url: base64 audio bytes

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, so the description carries extra weight and does so: it discloses the 20 MB input cap, the output payload (transcript, detected language, timed segments, WebVTT subtitles), and the per-call cost ($0.047 USDC via x402). It does not mention rate limits, timeout behavior for long files, or what happens on failure, 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 capability, then inputs, then outputs, then pricing. Dense but every clause carries information; the pricing sentence is the busiest part but still earns its place for cost-sensitive callers.

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 no output schema, the description usefully enumerates the return fields and the cost model, matching its complexity well. The only gap is the unexplained 'max_minutes' reference that has no counterpart in the input schema, leaving the agent unsure whether that parameter exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; the description reinforces the url/base64 alternative and the 20 MB limit but adds no format or syntax detail beyond the schema. It also references a 'max_minutes' parameter (default 6, up to 30) that does not appear in the input schema, introducing mild confusion rather than clarity.

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 capability ('Speech to text') plus the underlying model (Whisper large v3 turbo) and both accepted input modes, so the agent knows exactly what the tool does. It does not, however, name or differentiate itself from nearby siblings like transcribe_pro or audio_transcriptions, which is the only thing keeping it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear invocation conditions: provide a public audio/video URL or base64 audio, with a 20 MB cap and supported formats listed. It also surfaces pricing constraints (default 6, up to 30 minutes) that shape the decision, but never states when to prefer this over transcribe_pro or audio_transcriptions, so no explicit alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

transcribe_protranscribe proA
Read-only
Inspect

Premium transcription with Deepgram Nova-3: smart punctuation and formatting, language detection, optional speaker labels (diarization) and word timestamps, for a public audio or video file. $0.012 per audio minute plus $0.002 (set max_minutes), minimum $0.014. Add store=true (+$0.001) to get a 7-day share link instead of the data inline. Costs $1.443 USDC per call (x402).

NameRequiredDescriptionDefault
urlNoPublic audio/video URL
storeNoReturn a 7-day share link (+$0.001)
wordsNoInclude word timestamps
diarizeNoLabel speakers
languageNoe.g. en, es (auto if omitted)
max_minutesNoLength you are paying for, 1-120, default 5
audio_base64No

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, the description discloses the pricing model ($0.012/min + $0.002, $0.014 minimum, $1.443 USDC per call via x402) and a genuine behavioral fork: store=true returns a 7-day share link instead of inline data. That output-mode switch is real context the annotations do not cover, though it does not describe rate limits or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and model lead, features follow, pricing closes. It is dense but every sentence carries information; the repeated dollar figures are slightly heavier than needed but not wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter tool with no output schema, the description should sketch the return shape; it only hints that store changes inline-vs-link and never explains the base64 input path or required/optional status. Pricing is covered thoroughly, but the calling contract is only partially complete.

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 86% (baseline 3), but the description adds cost semantics for max_minutes ('$0.002 set max_minutes') and clarifies store, diarize, and words beyond their short schema blurbs. It does not address the undocumented audio_base64 parameter, which is the one gap keeping it from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('transcription ... for a public audio or video file') and names the underlying model (Deepgram Nova-3) plus its feature set. It distinguishes itself from the generic 'transcribe' sibling only by the word 'Premium', which implies a higher tier without explicitly stating the difference, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the pricing and 'Premium' framing suggest this is the higher-quality, higher-cost option versus 'transcribe', but no alternative is named and no when-to-use/when-not condition is given. An agent must infer the routing decision from cost alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

translatetranslateA
Read-only
Inspect

Translate text between about 100 languages (M2M-100). One text or a batch of up to 20; give target_lang and optionally source_lang (default en). Priced by size: $0.004 + $0.0007 per 1,000 characters. Costs $0.046 USDC per call (x402).

NameRequiredDescriptionDefault
textNo
textsNoUp to 20 texts instead of text
source_langNoISO code, default en
target_langYesISO code, e.g. fr, es, de, zh, ja

TDQS

A3.6/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), and the description adds real operational context beyond them: per-size pricing, a concrete per-call x402 cost, the batch ceiling, and the default source language. It does not mention error behavior or output ordering for batches.

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 tight sentences with purpose front-loaded, then parameters, then cost. The pricing sentence is dense but earns its place for an x402-priced tool; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-param tool with no output schema, the description covers purpose, required/optional params, and cost, but omits return shape for batch calls (ordering, mapping to inputs) and the distinction from translate_indic. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 75%, so most parameters are already documented. The description restates the batch limit and default source_lang (both present in schema) and usefully implies text/texts mutual exclusivity, but adds little new semantic detail. Baseline 3 fits.

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 (Translate), resource (text), scope (~100 languages, M2M-100 model), and batch size. It does not distinguish itself from the sibling translate_indic, so an agent must guess which translation tool applies to Indic languages.

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 calling context (target_lang required, source_lang optional default en, one text or batch of 20) but no when-to-use/when-not guidance and never names the alternative translate_indic. Usage is implied rather than routed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

trialstrialsA
Read-only
Inspect

Clinical trials search (ClinicalTrials.gov): studies for a condition, drug or keyword with status, phase, sponsor, interventions, enrollment and links. Filter by status and location. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
qYes
limitNo
statusNoRECRUITING, COMPLETED, ...
locationNo

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 safety is covered. The description adds genuinely non-obvious behavior: the tool is metered at $0.005 USDC per call via x402, which matters for agent budgeting decisions. It omits rate limits and pagination behavior, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences: purpose and source first, filterable dimensions second, cost last. Every clause carries information and nothing is 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 no output schema, the description usefully enumerates returned fields (status, phase, sponsor, interventions, enrollment, links), which is exactly the compensation needed. Remaining gap is the undocumented 'limit' parameter and pagination behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25% (only 'status' has a description), so the description must compensate. It does clarify the required 'q' (condition, drug or keyword) and confirms status/location filtering, but says nothing about 'limit' or result-cap semantics, leaving one of four parameters undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('Clinical trials search') plus the data source (ClinicalTrials.gov) and the queryable domain (condition, drug, keyword). An agent can immediately tell this is a trial-registry lookup rather than a generic web search or the sibling 'drug' tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It hints at usage ('Filter by status and location') and names the upstream source, but never states when to prefer this over alternatives such as 'drug', 'papers', or 'research', nor any when-not condition. 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.

uk_companyuk companyA
Read-only
Inspect

UK company records from Companies House: status, type, incorporation date, registered address, SIC codes, overdue accounts, insolvency and charges flags, current officers, persons with significant control (owners) and recent filings. Search by name or company number. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
nameNo
numberNoCompany number, e.g. 00445790

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 access, but the description adds genuinely non-structured context: the $0.005 USDC per-call x402 payment requirement, which is critical for an agent to know before calling. It does not state what happens if neither name nor number is supplied, nor any rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the source and payload, followed by the two invocation keys and the cost. The field enumeration is long but each item is informative, and there is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries the return-value burden and does so with a solid field list; the pricing disclosure rounds it out. It leaves the zero-required-parameter case (call with no arguments) and any result limits unaddressed.

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 only 50% schema description coverage, the description compensates by explaining that both inputs are search keys (company name or company number), which the schema does not state for 'name'. It does not clarify matching semantics (exact vs partial) for the name parameter.

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 (UK company records from Companies House) and enumerates the returned data precisely (status, officers, PSC, filings, insolvency flags), so the agent knows exactly what it gets. However, it never distinguishes itself from the closely named sibling uk_companies_search, leaving the routing question open.

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?

'Search by name or company number' implies how to invoke it, but there is no when-to-use guidance and no alternative named, despite heavy overlap with siblings uk_companies_search, uk_officer and uk_filings. The agent must infer which lookup tool to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

uk_disqualifieduk disqualifiedB
Read-only
Inspect

Search the UK register of disqualified company directors by name: birth date, address, disqualification periods, reasons, the act used and the companies involved. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
nameYes
limitNo

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely new behavioral context the annotations do not: a per-call price of $0.004 USDC via the x402 payment scheme, which is critical for an agent deciding whether to invoke it. It also enumerates the returned fields, useful since there is no 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?

Two tight sentences, front-loaded with the core purpose and followed by the cost disclosure. Nothing is redundant, though the field enumeration in the first sentence is somewhat list-like and could be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with no output schema, the description does well to list returned fields and disclose the x402 price. However, it leaves the limit parameter and the required name format undocumented, which an agent needs in order to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the parameter burden. It implies the required 'name' input is a search term but says nothing about expected format (full name, partial match, ordering), and the optional 'limit' parameter is never mentioned at all.

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 ('Search') and a precise resource ('the UK register of disqualified company directors'), which clearly separates it from neighboring lookups like uk_company, uk_officer, or uk_companies_search. It stops short of naming a sibling to contrast against, so it doesn't quite reach the 5 tier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the other UK-registry tools (uk_company, uk_officer, uk_filings, uk_kyb). The only usage signal is the implied 'by name' search mode, which is weak guidance for an agent choosing among many similar-sounding siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

uk_filingsuk filingsB
Read-only
Inspect

UK company filing history with direct PDF links to each document (accounts, confirmation statements, officer changes), plus secured charges (lenders, outstanding or satisfied) and any insolvency cases. Filter by category. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
nameNo
limitNo
numberNoCompany number
categoryNoaccounts, confirmation-statement, officers, capital, charges, incorporation, insolvency, address

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely non-structured behavior: a per-call charge of $0.004 USDC settled via x402, which materially affects an agent's decision to invoke it. It stops short of covering pagination or how the paid PDF links are delivered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences plus a short pricing clause; the resource is front-loaded and the parenthetical enumerations are informative rather than filler. Slightly dense but nothing that wastes the reader's time.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, no-output-schema tool the description covers content well and flags cost, but it leaves the identifier question ambiguous (name vs number), says nothing about result limits or pagination, and gives no hint that this is a paid call until the final clause. Adequate but with clear gaps against a 4-parameter surface.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%: `number` and `category` are documented in the schema while `name` and `limit` are bare. The description's 'Filter by category' merely echoes the category field's own enum and adds no syntax or format detail, leaving the two undocumented parameters unexplained and uncompensated.

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 (UK company filing history) and enumerates its contents (accounts, confirmation statements, officer changes, secured charges, insolvency cases), so an agent knows exactly what comes back. It does not, however, distinguish itself from close siblings like uk_company, uk_officer, or uk_companies_search.

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 only guidance offered is 'Filter by category', which is about invocation mechanics rather than tool selection. There is no statement of when to use this instead of uk_company, uk_officer, uk_disqualified, or uk_kyb, nor any mention of which company identifier to supply.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

uk_kybuk kybA
Read-only
Inspect

UK business verification (KYB) risk check in one call: company status and age, overdue accounts or confirmation statement, insolvency history, disputed or undeliverable office, owners (PSC), outstanding charges, and each current director screened against the disqualified directors register. Returns a 0-100 risk score, level and flags. Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
nameNo
numberNoCompany number

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), and the description adds genuinely useful context: the $0.02 USDC per-call x402 payment requirement and the return shape (0-100 score, level, flags). It does not mention data freshness or rate limits, but the cost/payment disclosure is significant added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then the checks, then return shape and cost. Every clause is a distinct signal; no filler or repetition of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly explains the return values (risk score, level, flags) and the payment model. For a complex multi-signal tool it is nearly complete, but it omits how to identify the company (name vs number) and any data-freshness note.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description never mentions the two parameters at all. The schema documents only 'number' ('Company number'); 'name' is undocumented, and with 0 required parameters the description gives no clue whether a company name or number is needed to call 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?

States a specific verb, resource and scope: 'UK business verification (KYB) risk check in one call'. The enumerated checks (status, insolvency, PSC, disqualified directors) clearly differentiate it from siblings like uk_company, uk_disqualified and uk_filings.

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?

'in one call' implies this aggregates the checks that siblings such as uk_company/uk_disqualified/uk_filings would require separately, which is soft routing guidance. There is no explicit when-to-use/when-not statement or named alternative, 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.

uk_officeruk officerA
Read-only
Inspect

Look up a person in the UK company register: matching company officers with birth month/year, then every directorship and secretary role of the chosen match (company, status, role, appointed and resigned dates). Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
nameYesPerson's name
pickNoWhich match to expand (1 = first)

TDQS

A3.7/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), but the description adds non-obvious behavioral context: the call costs $0.005 USDC per call via x402, which an agent needs before invoking. It also enumerates the returned fields, which is more than the annotations provide.

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, followed by the returned fields and then the cost. Two sentences with minimal waste, though the field enumeration is dense inline rather than structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing returns, and it does so by listing company, status, role, and appointed/resigned dates, plus the matching criteria (birth month/year) and cost. Complete enough for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema. The description clarifies the two-phase relationship between 'name' (match) and 'pick' (expand a match), but adds little syntax or format detail 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?

The description states a specific verb and resource: look up a person in the UK company register and enumerate their directorships and secretary roles. It distinguishes itself from company-level siblings (uk_company, uk_companies_search) by scoping to a person, though it never names the alternatives 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 implied through the described two-stage flow: match officers by name, then expand the chosen match via pick. There is no explicit when-to-use versus alternatives guidance, no exclusions, and no note on what to do if no match is found.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vatvatA
Read-only
Inspect

EU VAT number check against the official VIES register (valid, company name and address), plus IBAN checksum and BIC/SWIFT format validation. Check a supplier before paying an invoice. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
bicNo
vatNoe.g. DE811907980
ibanNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuinely useful context beyond them: the per-call cost ($0.003 USDC via x402) and the shape of what comes back for a VAT check. It does not say what happens when a number is invalid vs. the register being unreachable, which is why it is 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 sentences, zero filler, front-loaded with the core capability before the use case and the price. The cost note in particular is placed where an agent will read it before deciding to call.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description discloses the key return fields for the VAT path, which compensates well. The remaining gap is the zero-required-parameter design: nothing tells the agent whether a call with only iban, or with no arguments at all, is valid or useful.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 33% (just the vat example), so the description has to carry more weight. It does map each of the three fields to an operation (VAT register lookup, IBAN checksum, BIC format validation), which is real added meaning, but it never addresses that all three are optional, how they combine, or what format is expected for iban/bic.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('EU VAT number check against the official VIES register') and spells out exactly what it validates and returns (validity, company name, address), then extends to IBAN checksum and BIC/SWIFT format validation. An agent can distinguish this from siblings like uk_kyb, uk_company or company_registry 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?

Gives a concrete usage context: 'Check a supplier before paying an invoice.' That is a clear when-to-use signal tied to a real workflow. However, it offers no exclusions or named alternatives (e.g. when to use company_registry or sanctions instead), so it falls short of the 5-level bar.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vectorsvectorsB
Read-only
Inspect

Private long-term vector memory for an agent: upsert up to 100 texts with metadata (we embed them, multilingual), then search by meaning. Keyed to the paying wallet. from $0.004 per upsert batch (by size), $0.003 per query or delete. Costs $0.012 USDC per call (x402).

NameRequiredDescriptionDefault
idsNoFor delete
itemsNo[{id, text, metadata}]
queryNo
top_kNo
actionNoupsert, query (default), delete

TDQS

B3.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly states the tool performs mutations ('upsert up to 100 texts', 'per query or delete'), while annotations declare readOnlyHint=true. A write/delete tool declared read-only is a direct contradiction that could lead an agent to think this is a safe side-effect-free read. The otherwise useful context (wallet-keyed privacy, server-side multilingual embedding, pay-per-call via x402) cannot overcome the conflict.

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 and the description stays to three sentences. The two cost sentences partially overlap ('from $0.004 per upsert batch (by size), $0.003 per query or delete' vs '$0.012 USDC per call'), which adds slight noise without adding information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a multi-action tool with no output schema and one required parameter among five, the description covers cost, embedding behavior, and 100-item limits well but never says what query returns (matches/scores/ids?) or what upsert/delete return, and gives no guidance on the read-only conflict. Adequate but with visible gaps.

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 60% and the description meaningfully supplements it: it states text is up to 100 items with metadata, that embedding is performed by the service and is multilingual (so callers must not pre-embed), and that billing varies by upsert batch size, query, and delete. top_k and the id field's format are left to the schema, which is acceptable.

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 mode set: private long-term vector memory with upsert, semantic search, and delete. The 'Keyed to the paying wallet' scope and 'we embed them, multilingual' clause make it concrete. It never names or differentiates itself from near siblings such as memory, kb, embed, or embeddings, so an agent must infer which of those applies.

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 'upsert ... then search by meaning' phrasing implies the workflow and the schema notes query is the default action, and pricing hints at the three operations. There is no explicit when-to-use guidance and no exclusions against the very similar memory/kb/storage siblings, so selection still requires inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vinvinA
Read-only
Inspect

Car VIN check: decodes any VIN (year, make, model, trim, engine, drive, plant) and adds the model year's safety recalls, complaint counts by component and NHTSA crash-test ratings. Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
vinYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely non-obvious behavior the annotations cannot convey: the exact cost ($0.003 USDC per call) and the x402 payment mechanism, which materially affects invocation. It does not describe failure behavior for invalid or non-US VINs.

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 covering capability and output fields, followed by a separate sentence for the pricing constraint. Front-loaded with the core action, with zero filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does so by enumerating the decoded fields plus recalls, complaints and crash-test ratings. The main remaining gap is what happens on an invalid/unrecognized VIN and whether results are US/NHTSA-scoped only.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0%, but there is only one parameter and its meaning is obvious from the name plus 'decodes any VIN'. The description adds no format or validation detail (length, charset, check-digit expectations), so it neither compensates for the coverage gap nor exceeds 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 specific verb and resource ('decodes any VIN') and enumerates exactly what is decoded (year, make, model, trim, engine, drive, plant). It distinguishes itself from the sibling 'recalls' tool by bundling recalls, complaint counts and crash-test ratings into a VIN-keyed lookup, though it never names that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer this is the tool for turning a VIN into vehicle attributes. There is no statement of when to prefer it over 'recalls' or other vehicle-data siblings, and no prerequisites (e.g. VIN must be 17 characters, valid format).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vulnsvulnsA
Read-only
Inspect

Package vulnerability check for coding agents: known CVEs/GHSAs for an npm, PyPI, Go, Maven, crates.io, RubyGems, NuGet or Packagist package version, with severity, fixed versions and the latest release (OSV.dev). Costs $0.003 USDC per call (x402).

NameRequiredDescriptionDefault
packageYes
versionNo
ecosystemNonpm (default), pypi, go, maven, crates.io, rubygems, nuget, packagist

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely new behavioral context: the $0.003 USDC per-call x402 cost, the OSV.dev upstream, and the shape of the returned findings.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the core purpose, then ecosystem scope, output fields, data source, and cost. Efficient with no filler, though the long ecosystem enumeration is a mouthful.

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 no output schema, the description usefully discloses return contents (severity, fixed versions, latest release) and the payment requirement, and it names the upstream source. Only the exact parameter formats remain under-specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only 33% (the ecosystem list is the sole documented parameter), and the description's ecosystem enumeration largely repeats that schema text. It implies version filtering via 'package version' but adds no format, default, or disambiguation detail for the package identifier itself.

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 ('package vulnerability check') and enumerates the ecosystems and the returned data (severity, fixed versions, latest release) plus the source (OSV.dev). It is clearly scoped apart from generic siblings like cve or package_info, 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 Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The audience ('for coding agents') is given, but there is no when-to-use/when-not guidance and no routing to alternatives such as cve or package_info. An agent must infer that this is the package-version-specific tool from context alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wageswagesA
Read-only
Inspect

Salary data for any job title: employment, mean and median annual and hourly pay, and 10th to 90th percentile annual pay, nationally and for a US state, from the BLS occupational wage survey. Job titles are matched to SOC codes automatically. Costs $0.006 USDC per call (x402).

NameRequiredDescriptionDefault
socNo6-digit SOC code instead, e.g. 15-1252
stateNoState name or code
occupationNoJob title

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover readOnlyHint and openWorldHint, so the description carries the rest and does so usefully: it discloses the data source (BLS occupational wage survey), the automatic SOC matching behavior, and a concrete per-call cost ($0.006 USDC via x402). Cost and payment-mechanism disclosure is material behavior an agent needs before invoking, though latency/rate limits and failure modes are absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core value proposition and packed with substantive detail rather than filler. The first sentence is a long enumerated list, which is dense but justified given there is no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates well by enumerating returned metrics and geographic granularity, and it covers provenance and cost. It leaves one gap: zero parameters are required, so it is unstated what happens if no selector (occupation, soc, state) is provided.

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, but the description adds real meaning: it clarifies that `occupation` accepts free-form job titles because they are matched to SOC codes automatically, and the 'nationally and for a US state' phrasing signals that `state` is optional and narrows scope. It does not explain precedence when both `soc` and `occupation` are supplied.

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 (occupational salary data) and enumerates exactly what is returned: employment, mean/median annual and hourly pay, 10th-90th percentile pay, national and by US state. It does not differentiate itself from plausible siblings like `labor`, `labor_state`, or `jobs`, which likely overlap, 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 scope statement ('Salary data for any job title') and by the note that job titles are auto-matched to SOC codes, which tells the agent it can pass a title rather than a code. However, there is no explicit when-to-use/when-not guidance and no routing to or away from sibling tools such as `labor` or `labor_state`.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walletwalletA
Read-only
Inspect

Wallet snapshot on Base or Ethereum: native ETH balance, nonzero balances of the major tokens (USDC, USDT, WETH, DAI, cbBTC, WBTC and more), transaction count and contract flag. Costs $0.0028 USDC per call (x402).

NameRequiredDescriptionDefault
chainNobase | ethereum (default base)
addressYes0x EVM address

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the read-only profile, and the description adds genuinely useful context beyond them: the $0.0028 USDC per-call cost and the x402 payment mechanism, which the agent must handle before invoking. It stops short of describing rate limits or what happens on unsupported chains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences, return contents front-loaded and the payment caveat placed last. Nothing is wasted or repeated.

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 no output schema, the description compensates by enumerating the returned fields in detail, and annotations carry the safety profile while the text covers the payment requirement. An agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (chain, address) are already documented. The description echoes the Base/Ethereum chain choice but adds no format or default detail beyond what the schema provides. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (wallet snapshot) and enumerates exactly what it returns: native ETH balance, nonzero major-token balances, transaction count and contract flag. The Base/Ethereum scope distinguishes it from solana_wallet and btc_address, but it never differentiates from close EVM siblings like wallet_portfolio, wallet_nfts, or report_wallet.

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 content list implies a quick overview use case, but there is no explicit when-to-use statement, no prerequisites, and no naming of alternatives among the many wallet-adjacent siblings. 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.

wallet_nftswallet nftsA
Read-only
Inspect

NFT holdings for any wallet on Base, Ethereum, Arbitrum, Optimism or Polygon, grouped by collection with counts, a sample item and image, OpenSea floor price and an estimated floor value. Spam NFTs are excluded. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
chainNobase (default) | ethereum | arbitrum | optimism | polygon
walletYes0x address

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the metered cost ($0.005 USDC per call via x402), the spam-filtering behavior, the OpenSea floor-price data source, and the shape of the returned grouping. Payment requirements and filtering exclusions are exactly the kind of behavioral context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly packed sentences: scope first, then output composition, then exclusions and cost. Every sentence carries new information and 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully compensates by describing the grouped-by-collection return, sample item/image, and floor valuation. It omits any mention of result limits, pagination, or how large wallets are handled, which is the only notable gap for a holdings-listing 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% (chain enum list and 0x address), so the schema already documents both parameters. The description restates the chain names and default but adds no syntax, format, or constraint detail 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('NFT holdings for any wallet') and enumerates the five supported EVM chains, which cleanly separates it from solana_nfts. It does not, however, explicitly distinguish itself from nearby siblings such as nft, nft_floor, or wallet_portfolio, leaving that inference to the agent.

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 scope statement ('for any wallet on Base, Ethereum, Arbitrum, Optimism or Polygon'); there is no explicit when-to-use or when-not-to-use guidance. It never says to prefer solana_nfts for Solana wallets or nft_floor for a single collection's floor, so routing between siblings 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.

wallet_portfoliowallet portfolioA
Read-only
Inspect

Multi-chain wallet portfolio: every token a wallet holds on Ethereum, Base, Arbitrum, Optimism and Polygon (or Solana) with live USD prices, value per token and per chain, and the total. Spam tokens without a price are filtered out. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
walletYes0x address or Solana address
networksNoOptional comma list: ethereum, base, arbitrum, optimism, polygon

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 safety is covered. The description adds real behavioral context on top: spam tokens lacking a price are silently dropped (affecting result counts), and each call costs $0.005 USDC via x402, which is a payment precondition the annotations do not 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 short sentences, front-loaded with the core noun phrase and each carrying distinct information (contents, filtering rule, cost). The first sentence is clause-dense but readable, and nothing is 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?

With no output schema, the description correctly carries the return-value burden by describing the token/price/per-chain/total structure. Combined with the annotations and the disclosed payment model, an agent has what it needs to call this correctly; only error and rate-limit behavior are unaddressed, which is minor for a 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 the schema already documents both parameters, making 3 the baseline. The description contributes only marginally: it restates the supported chain list and adds '(or Solana)', which the schema's networks field notably omits, but it gives no syntax, default, or all-chains-vs-subset behavior for the optional networks 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 names a concrete resource (multi-chain wallet portfolio) and enumerates exactly what comes back: every token held on Ethereum, Base, Arbitrum, Optimism, Polygon or Solana, with live USD prices, per-token value, per-chain value, and the total. That content scope cleanly separates it from neighbors like wallet_nfts, wallet_watch, solana_wallet, and token_holders 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 only implied by the scope: an agent can infer this is the tool for valuing a whole wallet rather than a single token or NFT set. There is no explicit when-to-use statement, no exclusion, and no named alternative (e.g. wallet vs. report_wallet) to route between when several wallet tools could apply.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wallet_watchwallet watchB
Read-only
Inspect

Wallet activity alerts: watch any wallet on Base, Ethereum, Arbitrum, Optimism or Polygon for 7 days; every incoming or outgoing transfer (ETH, tokens, NFTs) is POSTed to your webhook URL within about 10 minutes. Check status with the watch id. Costs $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
idNoCheck an existing watch
daysNo1-7
chainNobase (default) | ethereum | arbitrum | optimism | polygon
addressNo0x wallet to watch
webhook_urlNoYour https URL that receives the alerts

TDQS

B3.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description describes side-effectful behavior: it registers a 7-day watch, POSTs events to a user webhook, and charges $0.02 USDC per call. The annotation readOnlyHint=true asserts the tool does not modify its environment, which directly conflicts with creating a persistent subscription and transferring funds. The description itself is transparent about cost and webhook delivery, but the structured safety signal contradicts it, so this is an Annotation Contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, all front-loaded with purpose first, then delivery mechanics and latency, then the status-check affordance, then cost. Chain list and event types are information-dense rather than padding; nothing is restated from the name or schema. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid, multi-chain, webhook-driven subscription tool with no output schema, the description covers the essential flow: what is watched, for how long, what triggers a POST, delivery latency, and price. It leaves open what happens at day 7 (expiry/renewal), whether repeated calls create duplicate watches, and the webhook payload shape, so it is strong but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters are already documented (id, days 1-7, chain list, address, webhook_url). The description reinforces the chain enumeration, the 7-day window, and the id-as-status-check semantics but adds little syntax or format detail beyond the schema. Baseline 3 is appropriate when the schema carries the load.

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 concrete verb and resource: create wallet activity alerts ("watch any wallet on Base, Ethereum, Arbitrum, Optimism or Polygon for 7 days") with webhook delivery. That is far more specific than the bare name. It stops short of naming a sibling (e.g. wallet_portfolio, report_wallet, watch) to route the agent, so it lands at 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only routing guidance is "Check status with the watch id", which explains the dual-mode of the id parameter but not when to prefer this tool over one-time wallet reads like wallet_portfolio or report_wallet. There are no exclusions or prerequisites (e.g. that a webhook_url is required for a new watch). 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.

watchwatchA
Read-only
Inspect

Page change watch: reports what changed on a web page since your last check (lines added and removed). The first call saves a snapshot; each later call compares and updates it. Snapshots are private to the paying wallet. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
urlYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real behavioral context beyond the annotations: server-side snapshot persistence and update, wallet-scoped privacy, and a per-call x402 cost. One caveat: saving/updating a snapshot is a stateful side effect while the annotation declares readOnlyHint=true — a mild tension worth noting, though it likely refers to non-destruction of external resources rather than internal cache writes.

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 tightly packed sentences, front-loaded with the core behavior, then state semantics, then privacy and cost. No filler; the parenthetical '(lines added and removed)' and '(x402)' are dense but each carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully sketches the return content (added/removed lines) and the first-call-vs-later-call distinction. It leaves open what the first call returns and failure modes (unreachable page, changed content type), which is a minor gap for a one-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for the single url parameter. The description implies it is the page to watch but adds no format details (normalization, scheme handling, query strings). With only one obvious parameter this is adequate but not enriching.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb+resource (reports page changes since last check, lines added/removed) and makes the stateful watch semantics explicit. It is clearly distinguishable from scrape/crawl siblings, though it does not name any of them for contrast.

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 operating model: first call creates the snapshot, subsequent calls diff and update it, which tells the agent when and how to invoke it iteratively. It stops short of naming alternatives (e.g. since, text_diff, crawl) or stating when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

waybackwaybackA
Read-only
Inspect

Web archive: the Internet Archive snapshot of a page closest to a date, with the archived page text and a list of recent snapshots. See what a page said before it changed. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
urlYes
dateNoYYYY-MM-DD (default: latest)
textNoInclude page text (default true)

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 new operational context: the call costs $0.005 USDC via x402, which an agent must know before invoking, plus what the response contains (page text and a snapshot list).

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 it returns, then the use case, then cost. Tight and well-ordered, though 'See what a page said before it changed' is slightly redundant with the first sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the description covers the return shape (snapshot, page text, recent snapshots) and the payment requirement. For a 3-parameter read-only tool this is close to complete; only the url parameter's accepted formats are 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 coverage is 67% (url undocumented, date and text documented). The description corroborates the text parameter by mentioning the archived page text and notes the date-relative behavior, but adds no format or syntax 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: it returns the Internet Archive snapshot closest to a date, including archived page text and a recent-snapshots list. This clearly distinguishes it from live-fetch siblings like scrape, crawl, and url_metadata without the agent needing to compare 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?

The phrase 'See what a page said before it changed' implies the use case (historical/archived content) but names no alternatives or exclusions. An agent is left to infer that scrape/crawl are for live content and this is for archived versions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weatherweatherA
Read-only
Inspect

Current weather and up to 14-day forecast for any place name or lat/lon: temperature, feels-like, humidity, rain chance, wind, sunrise and sunset. Metric or imperial. Costs $0.004 USDC per call (x402).

NameRequiredDescriptionDefault
latNo
lonNo
daysNo1 to 14, default 3
placeNoPlace name, e.g. Toronto
unitsNometric | imperial

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover readOnlyHint and openWorldHint, so the safety profile is set. The description adds valuable context beyond structured fields: pricing ($0.004 USDC per call via x402), forecast horizon cap (14 days), and supported input modes. It does not mention rate limits or response format, but this is solid added value.

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-loaded with the primary function and scope, then fields, then pricing. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description reasonably lists return fields. Covers purpose, inputs, units, forecast cap, and cost. Missing pagination/rate-limit and precise lat/lon expectations keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 60% (params lat, lon lack descriptions; days and units have them). The description clarifies lat/lon vs place-name input modes and 'metric or imperial', which compensates somewhat for the undocumented lat/lon, though it doesn't explain coordinate format or defaults. Baseline 3 improved to 4 for filling the input-mode gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 weather and forecast) with explicit scope ('up to 14-day') and enumerates returned fields. Siblings include airquality and solar but not weather, so differentiation is implied by the unique weather domain.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage context (any place name or lat/lon, metric or imperial) but gives no explicit when/when-not guidance or alternatives (e.g., airquality for air quality, solar for sun data). 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.

x402_checkx402 checkA
Read-only
Inspect

x402 endpoint checker: tests any paid x402 URL for a correct 402, price and networks, pay-to address, discovery metadata, CORS, response time and Coinbase's validator, and lists every issue to fix. Costs $0.005 USDC per call (x402).

NameRequiredDescriptionDefault
urlYes
methodNoGET (default) or POST

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, and 'tests' is consistent with a read-only probe. The description goes beyond the annotations by disclosing the metered cost ($0.005 USDC per call) and that the call is paid via the x402 protocol itself — critical behavioral context for a paid tool. It stops short of stating rate limits, auth/wallet requirements for paying, or what the result payload looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the checker's scope, then the cost. The enumerated check list is dense but earns its place by telling the agent exactly what will be verified. Slightly long single sentence, but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description must convey what comes back — and it does, effectively listing the check categories and 'lists every issue to fix'. Combined with the cost note, an agent knows what it is buying. Missing: payment mechanics (how the $0.005 is settled) and any note on failure/timeout behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%: 'method' is documented (GET default or POST) while 'url' has no schema description. The description adds no parameter-level meaning beyond that — it never clarifies what URL forms are accepted, whether the URL must be the full x402 resource path, or when POST is required. Baseline 3 is appropriate given the schema carries half the load and the description contributes nothing further.

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 (tests) and resource (any paid x402 URL) and enumerates the exact checks performed — 402 status, price/networks, pay-to address, discovery metadata, CORS, response time, Coinbase validator. This is far more concrete than a generic 'check endpoint'. It does not, however, explicitly distinguish itself from the sibling x402_find, leaving the check-vs-find boundary to inference.

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: call it to validate an x402 endpoint before relying on it. There is no explicit when-to-use/when-not statement and no mention of x402_find as the discovery alternative, so an agent must infer which of the two x402 tools to pick. The cost disclosure ('$0.005 USDC per call') is a useful selection factor but is not framed as usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

x402_findx402 findA
Read-only
Inspect

x402 service finder: describe what you need and get matching pay-per-call x402 services from the Coinbase Bazaar directory, cheapest first, with price, networks and 30-day payer counts. Costs $0.002 USDC per call (x402).

NameRequiredDescriptionDefault
qYes
limitNo
networkNobase | solana | polygon ...
max_priceNoUSD per call

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. The description adds genuinely useful context beyond them: the tool is pay-per-call at $0.002 USDC, results are price-sorted ascending, and it draws from a specific directory. It stops short of describing pagination or error/failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that leads with the verb and resource, then layers in source, ordering, return fields, and cost. Every clause carries information, though the trailing cost parenthetical is slightly awkwardly appended.

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 no output schema, the description usefully enumerates the return fields (price, networks, 30-day payer counts) and discloses the per-call cost. The main gaps are undocumented limit semantics and the absence of any guidance distinguishing this from x402_check.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 50%: network and max_price are documented in the schema, while q and limit are not. The description hints at q's semantics ('describe what you need') and at price-based ordering tied to max_price, but says nothing about the limit parameter or expected q format, so it only partially compensates.

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 (find) and resource (pay-per-call x402 services), names the source directory (Coinbase Bazaar), and specifies ordering (cheapest first). It is unambiguous on its own, but it never differentiates itself from the close sibling x402_check, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'describe what you need and get matching...' implies the usage pattern, and the cost note signals a paid call to weigh before invoking. However, there is no explicit when-to-use, when-not-to-use, or routing to alternatives such as x402_check or general search tools.

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. 6 tool updates
    • Changedcrawl1 field changed
      • addedInput schema / properties / store
        Added value: +{
        +  "description": "Return a 7-day share link (+$0.001)",
        +  "type": "boolean"
        +}
    • Changedimage_inpaint1 field changed
      • addedInput schema / properties / store
        Added value: +{
        +  "description": "Return a 7-day share link (+$0.001)",
        +  "type": "boolean"
        +}
    • Changedimage_pro1 field changed
      • addedInput schema / properties / store
        Added value: +{
        +  "description": "Return a 7-day share link (+$0.001)",
        +  "type": "boolean"
        +}
    • Changedspeak_pro1 field changed
      • addedInput schema / properties / store
        Added value: +{
        +  "description": "Return a 7-day share link (+$0.001)",
        +  "type": "boolean"
        +}
    • Changedstorage7 fields changed
      • changedInput schema / properties / action / description
        Previous value: -"put (default), get, list, delete"New value: +"put (default), upload_large, renew, get, list, delete"
      • changedInput schema / properties / expires_days / description
        Previous value: -"1-30"New value: +"1-365, default 7"
      • addedInput schema / properties / expires_hours
        Added value: +{
        +  "description": "1-24: scratch tier",
        +  "type": "integer"
        +}
      • changedInput schema / properties / id / description
        Previous value: -"For get/delete"New value: +"For renew/get/delete"
      • addedInput schema / properties / max_mb
        Added value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / size_mb
        Added value: +{
        +  "description": "Total size for upload_large or renew",
        +  "type": "number"
        +}
      • changedInput schema / properties / url / description
        Previous value: -"Copy a file from this URL"New value: +"Copy a file from this URL (set max_mb)"
    • Changedtranscribe_pro1 field changed
      • addedInput schema / properties / store
        Added value: +{
        +  "description": "Return a 7-day share link (+$0.001)",
        +  "type": "boolean"
        +}
  2. 11 tool updates
    • Addedbrowser_act
    • Addedbrowser_start
    • Addedcrawl
    • Addeddb
    • Addeddocs_ask
    • Addedimage_inpaint
    • Addedimage_pro
    • Addedspeak_pro
    • Addedstorage
    • Addedtranscribe_pro
    • Addedvectors
  3. 14 tool updates
    • Addedcode_run
    • Addeddeepseek_chat_completions
    • Addeddeepseek_pro_chat_completions
    • Addedfirewall
    • Addedglm5_chat_completions
    • Addedglm5_flash_chat_completions
    • Addedgranite_chat_completions
    • Addedkimi_chat_completions
    • Addedkimi_code_chat_completions
    • Addedkya
    • Addedqwen3_8_chat_completions
    • Addedqwq_chat_completions
    • Addedr1_chat_completions
    • Addedsea_lion_chat_completions
  4. 186 tool updates
    • First observedaddress_verify
    • First observedairquality
    • First observedairquality_compare
    • First observedairquality_history
    • First observedairquality_stations
    • First observedanswer
    • First observedanswer_cached
    • First observedask
    • First observedaudio_speech
    • First observedaudio_transcriptions
    • First observedaviation
    • First observedbarcode
    • First observedbusiness_counts
    • First observedcalc
    • First observedchart
    • First observedchat_completions
    • First observedchunk
    • First observedcite
    • First observedcitecheck
    • First observedcluster
    • First observedcoder_chat_completions
    • First observedcollege
    • First observedcompany
    • First observedcompany_registry
    • First observedcongress
    • First observedcontext
    • First observedcontracts
    • First observedconvert
    • First observedcrypto_price
    • First observeddefi_tvl
    • First observeddefi_yields
    • First observeddemographics
    • First observeddemographics_area
    • First observeddevtools
    • First observeddocument
    • First observeddomain
    • First observeddomain_audit
    • First observeddrug
    • First observedeconomy
    • First observedemail_verify
    • First observedembed
    • First observedembeddings
    • First observedenergy
    • First observedenergy_electricity_prices
    • First observedenergy_forecast
    • First observedenergy_gas_prices
    • First observedenergy_mix
    • First observedens
    • First observederrorfix
    • First observedevcharging
    • First observedextract
    • First observedfacts
    • First observedfec
    • First observedfiles
    • First observedfilings
    • First observedfred_search
    • First observedfred_series
    • First observedfun
    • First observedfx
    • First observedgas
    • First observedgemma_chat_completions
    • First observedgeocode
    • First observedgithub
    • First observedgithub_code
    • First observedgithub_issues
    • First observedgithub_search
    • First observedglm_chat_completions
    • First observedgpt_oss_20b_chat_completions
    • First observedgpt_oss_chat_completions
    • First observedgrade
    • First observedhazards
    • First observedholidays
    • First observedimage_describe
    • First observedimage_edit
    • First observedimage_generate
    • First observedimages_generations
    • First observedinbox
    • First observedinflation_breakdown
    • First observedinflation_calculator
    • First observedip
    • First observedisochrone
    • First observedjobboard
    • First observedjobs
    • First observedlabor
    • First observedlabor_state
    • First observedlarge_chat_completions
    • First observedlegal
    • First observedlibdocs
    • First observedlink
    • First observedllama4_chat_completions
    • First observedllm
    • First observedllm_large
    • First observedmacro_us
    • First observedmailbox
    • First observedmap_static
    • First observedmarkdown
    • First observedmeeting
    • First observedmemory
    • First observedmistral_chat_completions
    • First observedmoderate
    • First observedmoderations
    • First observednemotron_chat_completions
    • First observednews
    • First observednft
    • First observednft_floor
    • First observednutrition
    • First observednutrition_recipe
    • First observedoffice
    • First observedpage_actions
    • First observedpapers
    • First observedpassword_check
    • First observedpdf
    • First observedpdf_fill
    • First observedperps
    • First observedphone
    • First observedplaces
    • First observedplan
    • First observedpredictions
    • First observedprofile
    • First observedqr
    • First observedqwen_chat_completions
    • First observedrandom
    • First observedrates
    • First observedread_bulk
    • First observedrecession
    • First observedrerank
    • First observedresearch
    • First observedroute
    • First observedroute_matrix
    • First observedrpc
    • First observedsanctions
    • First observedsatellite
    • First observedschedule
    • First observedscrape
    • First observedscreenshot
    • First observedsearch
    • First observedsecond_opinion
    • First observedsentiment
    • First observedseo
    • First observedserp
    • First observedsince
    • First observedsitemap
    • First observedsolana_asset
    • First observedsolana_history
    • First observedsolana_nfts
    • First observedsolana_priority_fee
    • First observedsolana_wallet
    • First observedsolar
    • First observedspeak
    • First observedspend
    • First observedsql
    • First observedsummarize
    • First observedtasks
    • First observedteam
    • First observedtechstack
    • First observedtime
    • First observedtimestamp
    • First observedtoken_chart
    • First observedtoken_price
    • First observedtoken_report
    • First observedtoken_scan
    • First observedtoken_solana
    • First observedtoken_verdict
    • First observedtrade
    • First observedtranscribe
    • First observedtranslate
    • First observedtrials
    • First observeduk_companies_search
    • First observeduk_company
    • First observeduk_disqualified
    • First observeduk_filings
    • First observeduk_kyb
    • First observeduk_officer
    • First observedvat
    • First observedvin
    • First observedvulns
    • First observedwages
    • First observedwallet
    • First observedwallet_nfts
    • First observedwallet_portfolio
    • First observedwallet_watch
    • First observedwatch
    • First observedwayback
    • First observedweather
    • First observedx402_check
    • First observedx402_find

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources