Skip to main content
Glama

SiteCheck Health & Travel

Server Details

120 pay-per-call agent tools: health care, drug, provider and travel data tools. x402

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

TDQS

A3.6/5.0

Scored across 121 tools

Disambiguation3/5

Most tools map to distinct public data sources, but there are overlapping clusters (hotels, flights, car listings, provider licensure) where an agent must choose among many similar lookups. Detailed descriptions help by naming the exact source and caveats, but boundaries are still fuzzy at the set level.

Naming Consistency4/5

All tool names use snake_case with health_ or travel_ prefixes and source/topic wording; there is no camelCase mixing or vague process/run naming. The structure is mostly consistent, though some names are unusually long and mix source-first versus topic-first patterns.

Tool Count1/5

121 tools is far beyond a well-scoped set; even if each source is individually useful, the surface is sprawling and imposes very high selection cost. This falls at the extreme end of the calibration for 50+ tools.

Completeness4/5

As a data-aggregation server, it covers a very broad health and travel source surface with no obvious central gaps. Coverage is still read-only and some domains (live booking, general weather/mapping, fuller clinical text) are absent, but agents can work around most gaps.

Available Tools

121 tools
health_blood_center_accreditationHealth Blood Center AccreditationA
Read-only
Inspect

AABB-accredited facilities from AABB's public lists: blood banks, transfusion services and blood centers, immunohematology and molecular labs, perioperative and out-of-hospital transfusion, cord blood, HPC and cell therapy facilities, and relationship (DNA) testing labs. Per facility: name, city, state, country, AABB codes, and website and phone for DNA labs. Filter by state, country or name. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWord in the facility name
typeNoblood-bank, immunohematology-reference, molecular-testing, perioperative, out-of-hospital-transfusion, cord-blood, hpc, somatic-cell, cell-therapy-services, dna-testing (default blood-bank)
limitNoFacilities, 1 to 500 (default 100)
stateNoUS state / province code, e.g. TX
countryNoCountry code as AABB lists it, e.g. USA, CAN, SAU

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeNo
totalNo
sourceNo
matchedNo
resultsNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds valuable non-structured context: the x402 pricing model ($0.002 USDC per successful call, failed calls not charged) and payment rails. It stops short of describing pagination or list ordering, but the pricing disclosure is meaningful.

Agents need to know what a tool does to the world before 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 front-loaded sentences: scope and categories, return fields, then filters and pricing. The category enumeration is long but earns its place by defining coverage. Minimal waste.

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

Completeness4/5

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

An output schema exists so return values are covered, and the description still names the key fields. Combined with full schema coverage and annotations, an agent has enough to call it correctly; only pagination/ordering behavior 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 coverage is 100%, so all five parameters are already documented with defaults and examples (e.g., state code 'TX', country code 'USA'). The description's 'filter by state, country or name' restates the schema rather than adding syntax or constraint detail, so baseline 3 applies.

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

Purpose5/5

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

The description opens with a specific source (AABB public lists) and enumerates the exact facility categories covered, plus the per-facility fields returned. An agent can tell instantly this is an AABB accreditation lookup and distinguish it from CLIA laboratory finder or provider registry siblings.

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

Usage Guidelines3/5

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

It states the available filters ('Filter by state, country or name'), which implies usage, but gives no explicit when-to-use guidance or comparison against the nearest sibling (e.g., health_clia_laboratory_finder). The usage is inferred rather than directed.

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

health_cdc_wonder_mortalityHealth Cdc Wonder MortalityA
Read-only
Inspect

CDC/NCHS leading causes of death by US state and year (data.cdc.gov open data): cause, deaths and age-adjusted death rate per 100,000. Published table only, not the CDC WONDER query tool. Up to 50 rows per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many rows, 1 to 50 (default 10)
yearNoFour-digit year, optional
stateYesUS state name as in the dataset, e.g. Vermont, 2 to 40 letters and spaces

Output Schema

ParametersJSON Schema
NameRequiredDescription
yearNo
stateNo
causesNo
sourceNo
checkedAtNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld, but the description adds genuinely non-structured behavior: a $0.002 USDC charge per successful call via x402, with failed calls not charged, and a 50-row ceiling. That payment model materially affects invocation decisions. It stops short of noting data recency or which years are actually populated.

Agents need to know what a tool does to the world before 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 compact sentences, front-loaded with what the data is, then the caveat, the limit, and the price. No filler; every clause carries information an agent would 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?

An output schema exists, so return values need no explanation, and the cost/row-limit guardrails are covered. Minor gap: no indication of available year range or what happens when the state name doesn't match the dataset spelling, which matters for a single required parameter.

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

Parameters3/5

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

Schema description coverage is 100%, so each of max/year/state is already documented with types, defaults and examples. The description only echoes "by US state and year" and adds the rate unit, providing no syntax or format detail beyond the schema. Baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource: "CDC/NCHS leading causes of death by US state and year", plus the exact metrics returned (cause, deaths, age-adjusted death rate per 100,000). It also distinguishes itself from the CDC WONDER query tool, so the agent knows this is the published table, not the queryable database.

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 context (data.cdc.gov open data, published table, not the WONDER query tool) and a hard operational limit of 50 rows per call. It does not, however, route the agent among the many sibling health datasets (e.g. fluview or WHO stats) that could plausibly be confused with mortality data.

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

health_cell_line_depmap_cancerHealth Cell Line Depmap CancerA
Read-only
Inspect

Cancer cell line lookup with DepMap IDs, from Cellosaurus (SIB, the reference cell line knowledge base): find a line by name (e.g. MCF-7), Cellosaurus accession (CVCL_…) or DepMap ID (ACH-…), or list DepMap lines for a disease. Returns names and synonyms, DepMap ID, ATCC catalog number, disease (NCIt), species, sex, donor age, sampling site, genetic ancestry and the Cellosaurus link. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoCell line name, e.g. MCF-7, HeLa, A549
limitNoResults for disease search, 1 to 50 (default 10)
diseaseNoDisease text, e.g. breast carcinoma (lists DepMap-linked lines)
depmapIdNoDepMap ID, e.g. ACH-000019
accessionNoCellosaurus accession, e.g. CVCL_0031

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
queryNo
sourceNo
cellLinesNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description goes well beyond by disclosing the paid model ($0.002 USDC per successful call, x402 on Base/Solana/Arc) and that failed calls are not charged — critical invocation context an agent cannot get from structured fields. It also names the upstream data provider, which matters for result trustworthiness.

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

Conciseness4/5

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

Purpose and lookup modes are front-loaded, then return fields, then pricing — a sensible order with no filler. The long enumeration of returned fields is partly redundant with the existing output schema, which keeps it from being maximally tight.

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

Completeness5/5

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

For a read-only lookup with a full output schema and complete parameter descriptions, the only thing the description must add is provenance and the payment requirement — both are covered explicitly, including the no-charge-on-failure guarantee.

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

Parameters3/5

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

Schema coverage is 100%, so every parameter already carries its own description and example values (MCF-7, CVCL_0031, ACH-000019). The description restates those same key formats without adding semantics the schema lacks, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource (cancer cell line lookup) plus the authoritative source (Cellosaurus), and enumerates the three lookup keys (name, CVCL accession, ACH DepMap ID) and the disease-list mode. No sibling tool in the list covers cell lines, so an agent can immediately tell this is the only relevant option.

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

Usage Guidelines4/5

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

The description explicitly maps each mode to its input: find by name/accession/DepMap ID, or list DepMap-linked lines for a disease, and the schema example ('breast carcinoma') reinforces the disease mode. It gives clear usage context but does not state exclusions or point to any alternative resource.

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

health_chEMBL_bioactive_moleculesHealth ChEMBL Bioactive MoleculesA
Read-only
Inspect

EMBL-EBI ChEMBL molecule search: ChEMBL ID, preferred name, maximum clinical phase, molecule type, molecular weight, canonical SMILES, first approval year and ATC codes. Up to 20 molecules per call, with total match count. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesMolecule name or term, letters, digits, spaces and hyphens, 2 to 100 characters
maxNoHow many molecules, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalNo
sourceNo
checkedAtNo
moleculesNo

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 useful behavioral context beyond that: result cap of 20 per call, total match count, per-call pricing, payment methods, and that failed calls are not charged.

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

Conciseness4/5

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

The definition is appropriately brief and front-loads the search purpose, followed by limits and pricing. The list of returned fields is somewhat dense but still serves to orient the caller.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence 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 complete parameter schema coverage, an output schema, and safety annotations, the description provides enough context to invoke the tool correctly. The main missing piece is sibling differentiation, which is scored separately under usage guidelines.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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 max are fully documented in the input schema. The description does not add further semantics about the query syntax or how matching works, so the baseline 3 is appropriate.

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

Purpose4/5

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

The description states a specific verb and resource: "EMBL-EBI ChEMBL molecule search," and lists the main result fields. It is clear what the tool does, but it does not distinguish itself from sibling chemical tools such as health_pubchem_chemical_cid or health_drugbank_interaction.

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

Usage Guidelines2/5

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

It provides no explicit guidance on when to use this tool versus alternatives, such as PubChem, DrugBank, RxNorm, or other ChEMBL-related searches. Usage is only implied by the name and description.

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

health_clia_laboratory_finderHealth Clia Laboratory FinderA
Read-only
Inspect

CMS CLIA-certified clinical laboratories in one US state (Provider of Services File, latest quarterly release): CLIA provider number, lab name, city, street address, phone, certification date and program termination code. Does not list tests performed. Up to 50 labs per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many labs, 1 to 50 (default 10)
stateYesTwo-letter US state code, e.g. VT

Output Schema

ParametersJSON Schema
NameRequiredDescription
labsNo
stateNo
sourceNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already mark it read-only and open-world, while the description adds useful behavioral context: data source freshness, a 50-lab cap, pricing, payment networks, and that failed calls are not charged. It does not detail error cases beyond failed-call charging, but the disclosure is substantially richer than the annotations alone.

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

Conciseness4/5

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

The description is front-loaded with source and scope, then adds fields, exclusion, cap, and pricing with little wasted text. The first sentence is dense, but every element provides useful selection or invocation context.

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

Completeness5/5

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

For a two-parameter read-only lookup, the description covers source, geography, returned fields, exclusion, per-call limit, and payment behavior. Output schema exists and annotations cover safety traits, so no critical context is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so state and max are already fully documented. The description reinforces the state scope and the 50-lab cap but adds no syntax or format detail beyond the schema, making 3 the appropriate baseline.

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

Purpose4/5

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

States a specific resource (CMS CLIA-certified clinical laboratories) and scope (one US state), plus the exact fields returned. It lacks an explicit action verb and does not name a sibling alternative, 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?

Usage is implied by the one-state scope and the note that tests performed are not listed, which helps exclude a related need. However, it gives no explicit when-to-use/when-not guidance and names no alternative tool for test-level laboratory data.

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

health_clinical_evidence_cochraneHealth Clinical Evidence CochraneA
Read-only
Inspect

Cochrane systematic reviews of health interventions, found through PubMed (journal Cochrane Database Syst Rev): PMID, title, publication date and DOI for a search term. Citation records only (no abstract, no full text). Up to 10 per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words, letters, digits, spaces and hyphens, 2 to 100 characters
maxNoHow many reviews, 1 to 10 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalNo
sourceNo
reviewsNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the x402 payment model, price ($0.002 USDC per successful call), accepted chains, and that failed calls are not charged — critical cost/behavior context for an agent. Also caps result volume at 10 per call and clarifies the record type is citation-only.

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

Conciseness5/5

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

Two compact sentences, resource and provenance front-loaded, followed by scope limits and pricing. No filler or repetition; every clause carries information an agent needs.

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

Completeness5/5

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

For a paid, read-only evidence lookup with an output schema present, the description covers source, record contents, per-call cap, and cost/charging behavior. Nothing material is missing for correct invocation.

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

Parameters3/5

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

Schema coverage is 100%, so the parameter meanings (search terms, count range 1-10, default 5) are already documented in structured fields. The description's 'for a search term' and 'Up to 10 per call' restate rather than enrich the schema, so baseline 3 applies.

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

Purpose5/5

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

States a specific resource (Cochrane systematic reviews via PubMed, journal Cochrane Database Syst Rev) and enumerates exactly what each record contains (PMID, title, publication date, DOI). 'Citation records only (no abstract, no full text)' cleanly separates it from siblings like health_pubmed_abstracts without requiring schema inspection.

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

Usage Guidelines4/5

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

Gives clear context for when this is the right source: intervention evidence, Cochrane-filtered, search-term driven with a 10-per-call cap. The limitation 'no abstract, no full text' implicitly routes agents elsewhere for full text, but no sibling is named explicitly as an alternative.

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

health_clinical_pharmacogeneticsHealth Clinical PharmacogeneticsA
Read-only
Inspect

CPIC pharmacogenetics guidelines (api.cpicpgx.org) for a gene symbol: guideline name, genes covered, guideline version, and ClinPGx link. Lists guidelines only; recommendation text is not included. Up to 20 guidelines per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many guidelines, 1 to 20 (default 10)
geneYesGene symbol, letters, digits and hyphens, 2 to 20 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
geneNo
totalNo
sourceNo
checkedAtNo
guidelinesNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds substantially more — per-call cost ($0.002 USDC), the payment rails (x402 on Base, Solana, Arc), and the fact that failed calls are not charged, which materially affects an agent's retry calculus. It also caps result volume per call.

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

Conciseness5/5

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

Three front-loaded sentences cover purpose, scope limit, volume, and cost with no filler. The pricing clause is dense but every element (amount, currency, rail, failure policy) is decision-relevant.

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

Completeness5/5

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

An output schema exists, so return-value shape needn't be explained, and the description still summarizes the fields. With only two parameters, full schema coverage, and explicit cost and scope statements, an agent has everything needed to decide and invoke correctly.

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

Parameters3/5

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

Schema coverage is 100%, so both 'gene' and 'max' are already documented with format constraints and the 1–20 range. The description's 'Up to 20 guidelines per call' restates the schema's 'max' bound rather than adding syntax or edge-case guidance. Baseline 3 applies when the schema carries the parameter burden.

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

Purpose4/5

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

Names a specific source and resource (CPIC pharmacogenetics guidelines) keyed on a gene symbol, and enumerates what comes back (guideline name, genes covered, version, ClinPGx link). It is clearly distinct from adjacent siblings like health_clinvar_genetic_variants or health_gwas_catalog_associations, though it never names an alternative explicitly.

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

Usage Guidelines4/5

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

'Lists guidelines only; recommendation text is not included' is an explicit boundary that tells an agent when this tool will not satisfy a request for dosing recommendations. It also states the 20-per-call ceiling, so a caller knows to paginate or narrow. No named substitute tool for the recommendation-text case, which keeps it short of a 5.

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

health_clinical_trials_govHealth Clinical Trials GovA
Read-only
Inspect

ClinicalTrials.gov study search (API v2): NCT ID, title, status, phase, start and completion dates, sponsor, conditions, interventions, enrollment and primary outcome. Up to 10 studies per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch term (condition, drug, sponsor), 2 to 200 characters
maxNoHow many studies, 1 to 10 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
sourceNo
studiesNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely new behavior: a hard 10-per-call cap, per-call cost of $0.002 USDC via x402 across three chains, and that failed calls are not billed. That billing/failure policy is exactly the kind of thing 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?

Two dense sentences, front-loaded with the identity of the resource, then field list, then limits and pricing. No filler, and 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 an output schema present, the description needn't explain return structure, and annotations cover the read-only profile. It also states the cap and cost, covering the main operational risks. A minor gap is not mentioning rate limits or pagination beyond the 10-item cap.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented in the schema with ranges and defaults. The description only restates the max=10 ceiling; it adds no syntax guidance for the free-text search term. 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?

Names a specific verb and resource ('ClinicalTrials.gov study search (API v2)') and enumerates the returned study fields, so an agent knows exactly what it retrieves. It does not explicitly contrast itself with neighbors like health_pubmed_abstracts or health_clinical_evidence_cochrane, which is the only thing keeping it off a 5.

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

Usage Guidelines3/5

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

Usage is implied by the search-term hint (condition, drug, sponsor) and the 10-study cap, but there is no explicit when-to-use / when-not-to-use statement or named alternative. The agent must infer that this is the registry lookup rather than a literature or systematic-review source.

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

health_clinvar_genetic_variantsHealth Clinvar Genetic VariantsA
Read-only
Inspect

NCBI ClinVar variants for a human gene symbol: VCV accession, variant type, germline clinical significance (e.g. Pathogenic, Likely pathogenic) and last evaluation date. Up to 10 variants per call. Variant names and protein changes are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many variants, 1 to 10 (default 5)
geneYesHuman gene symbol, letters, digits and hyphens, 2 to 20 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
geneNo
totalNo
sourceNo
variantsNo
checkedAtNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description does not need to restate safety. It adds meaningful behavioral context: up to 10 variants per call, omission of variant names and protein changes, and a clear pricing model where failed calls are not charged.

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

Conciseness5/5

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

The description is front-loaded with the core resource and returned fields, then adds limits, exclusions, and pricing in compact sentences. Every sentence carries operational value for an agent deciding whether and how to call the tool.

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

Completeness5/5

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

Given the simple two-parameter schema, full schema coverage, annotations, and the existence of an output schema, the description is complete for correct invocation. It covers scope, output content, limits, exclusions, and payment behavior without needing to explain return-value structure.

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

Parameters3/5

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

Schema description coverage is 100%, so both the gene and max parameters are already documented in the schema. The description reinforces the gene-symbol scope and the one-to-ten limit but adds no new syntax or edge-case semantics beyond that baseline.

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

Purpose5/5

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

The description names a specific resource (NCBI ClinVar variants), the key input (human gene symbol), and the returned fields (VCV accession, variant type, germline clinical significance, last evaluation date). It clearly differentiates this clinical-variant lookup from sibling health tools such as dbSNP, GWAS, or pharmacogenetics.

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

Usage Guidelines3/5

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

Usage is implied by 'for a human gene symbol' and by the stated limits, but the description does not explicitly say when to choose this tool versus alternatives like health_dbSNP_polymorphisms or health_gwas_catalog_associations. It gives useful constraints but no direct routing guidance.

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

health_cms_medicare_part_dHealth Cms Medicare Part DA
Read-only
Inspect

CMS Medicare Part D prescriber rows (by provider and drug): prescriber NPI, name, specialty, state, drug name, claims, 30-day fills and total drug cost. Filter by 10-digit NPI, or by generic drug name with an optional state. Up to 20 rows per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many rows, 1 to 20 (default 5)
npiNo10-digit prescriber NPI, optional (use this or generic)
stateNoTwo-letter state code, optional
genericNoGeneric drug name, letters and spaces, optional

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
sourceNo
checkedAtNo
prescriptionsNo

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, the description discloses non-obvious behavior: a hard cap of 'Up to 20 rows per call' and a paid x402 cost model ($0.002 USDC per successful call, failures not charged) — critical context an agent cannot get from annotations. Return-format detail is left to the output schema.

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

Conciseness4/5

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

Two sentences, front-loaded with what the tool returns, then filters, then limits and pricing. Dense but every clause carries information; only the pricing clause is slightly outsized for a tool description.

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

Completeness4/5

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

With an output schema, full parameter coverage and annotations already present, the description supplies the remaining operationally important facts (row cap, cost, filter combinations). Minor gaps around result ordering and whether filters are ANDed are the only omissions for an open-world, 4-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 description coverage is 100%, so each parameter is already documented in the schema. The description adds the mutually exclusive framing of npi vs generic and the 20-row ceiling, but nothing about formats beyond the schema's '10-digit NPI' note — consistent with the baseline 3.

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

Purpose5/5

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

The description states a specific verb and resource ('CMS Medicare Part D prescriber rows (by provider and drug)') and enumerates the returned fields (NPI, name, specialty, state, drug, claims, fills, cost). This clearly separates it from generic provider-registry or drug-label siblings.

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

Usage Guidelines4/5

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

It explicitly names the two access paths: 'Filter by 10-digit NPI, or by generic drug name with an optional state,' which tells an agent how to combine parameters. It stops short of stating when to prefer this over siblings like health_npi_provider_registry or health_fda_orange_book.

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

health_cosmetics_inci_ingredientsHealth Cosmetics Inci IngredientsA
Read-only
Inspect

Cosmetic ingredient lookup by INCI name: INCI name, cosmetic functions (e.g. skin conditioning, preservative), chemical description, CAS and EC numbers and CosIng ID, from the European Commission's CosIng ingredient inventory (the EU's INCI reference). Safety assessments of the US Personal Care Products Council (CIR) are not included; use eu-cosing-cosmetics for EU restrictions. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesINCI or common ingredient name, e.g. niacinamide (required)
limitNoIngredients to return, 1 to 25 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
queryNo
totalNo
sourceNo
checkedAtNo
ingredientsNo

TDQS

A4.1/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, yet the description adds material context the annotations cannot: a paid model ($0.002 USDC per successful call), payment rails, and the guarantee that failed calls are not charged. It also discloses the data source and a deliberate coverage gap (CIR omitted), which prevents wrong expectations.

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

Conciseness4/5

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

A single front-loaded paragraph that leads with purpose and payload, then exclusions, then pricing. Dense but every clause carries information; only the field enumeration is mildly redundant given the output schema exists.

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

Completeness4/5

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

With annotations and an output schema already present, the description supplies the remaining decision-critical facts: source authority, excluded CIR content, and cost model. Nothing needed to invoke it correctly is missing, though the return-field list is a slight duplication of the output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so both the required INCI name and the limit (1–25, default 10) are already fully documented in structured form. The description reinforces that lookup is keyed on INCI name but adds no syntax, matching, or ambiguity-resolution detail beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource ('Cosmetic ingredient lookup by INCI name') and enumerates the returned fields (functions, chemical description, CAS/EC numbers, CosIng ID) plus the authoritative source (EU CosIng). It also explicitly distinguishes itself from the sibling health_eu_cosing_cosmetics, so an agent can route without opening either schema.

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

Usage Guidelines4/5

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

Explicitly names the boundary case (CIR safety assessments not included) and routes to the alternative sibling for EU restrictions. Clear context for when to pick this over the EU restrictions tool, though it gives no guidance on the analogous chemical-identity tools such as pubchem_chemical_cid.

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

health_covid19_cdc_wastewaterHealth Covid19 Cdc WastewaterA
Read-only
Inspect

CDC National Wastewater Surveillance System (NWSS) sampling sites in one US state (data.cdc.gov): wastewater plant, county, population served, 15-day detection proportion, percentile and sample dates. The pathogen is not named in the dataset; this is not confirmed COVID-19 activity. Up to 50 sites per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many sites, 1 to 50 (default 10)
stateYesUS state name as in the dataset, e.g. Vermont, 3 to 40 letters and spaces

Output Schema

ParametersJSON Schema
NameRequiredDescription
sitesNo
stateNo
sourceNo
checkedAtNo

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: discloses a 50-site cap per call, an explicit price ($0.002 USDC per successful call), the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. The dataset-limitation caveat adds interpretive guardrails an agent could not get from structured fields.

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

Conciseness5/5

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

Three dense sentences, front-loaded with the resource and scope; each carries distinct payload (what it returns, what it is not, cost/limits). No filler or hedging.

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

Completeness5/5

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

With only two parameters, full schema coverage, an output schema, and readOnly/openWorld annotations, the description supplies the remaining non-obvious essentials: cost model, cap per call, and the pathogen ambiguity. Nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so both 'state' and 'max' are already documented with format and range. The description's 'Up to 50 sites per call' only restates the schema's max bound and adds no new parameter meaning; 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: CDC NWSS wastewater sampling sites in one US state, and enumerates the returned fields (plant, county, population served, detection proportion, percentile, sample dates). The dataset-of-origin note (data.cdc.gov) further narrows it apart from siblings like health_fluview_influenza_cdc or health_cdc_wonder_mortality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 caveat that 'the pathogen is not named in the dataset; this is not confirmed COVID-19 activity' discourages a common misreading and implies when the tool is appropriate. However, it never states when to prefer it over a sibling (e.g., fluview for influenza surveillance) or any prerequisite beyond the required state parameter.

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

health_cpt_hcpcs_procedureHealth Cpt Hcpcs ProcedureA
Read-only
Inspect

HCPCS Level II billing code search (CMS code set, via NLM Clinical Tables): code and short description for procedures, supplies and drugs, with total match count. CPT codes are AMA-licensed and not included. Up to 20 codes per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many codes, 1 to 20 (default 10)
termYesWords to search in HCPCS descriptions, 2 to 60 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
termNo
codesNo
totalNo
sourceNo
checkedAtNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, yet the description adds genuinely non-obvious behavior: a per-call cost of $0.002 USDC settled via x402 on Base, Solana or Arc, with failed calls not charged, plus a hard cap of 20 codes per call. That payment/auth detail is exactly the kind of context annotations cannot carry. It stops short of describing failure modes or empty-result 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 compact sentences: what it searches and returns first, the critical scope exclusion second, the operational limits and pricing last. No filler, nothing repeated from the name 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 a 2-parameter schema at full coverage, an output schema, and read-only annotations, the description covers the remaining agent-relevant facts: source provenance, CPT exclusion, result cap, and cost. Missing only edge-case behavior such as zero-match handling or whether `term` is substring vs. token matching.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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 `term` and `max` are already documented in the schema. The one addition — 'Up to 20 codes per call' — reinforces the `max` ceiling but adds no new syntax or format guidance beyond the schema's '1 to 20 (default 10)'. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource ('HCPCS Level II billing code search'), names the authoritative source (CMS code set via NLM Clinical Tables), the covered domain (procedures, supplies, drugs), and what is returned (code, short description, total match count). The explicit exclusion of AMA-licensed CPT codes draws a clean boundary that separates it from other coding tools like health_icd10_cm_diagnosis or health_loinc_laboratory_codes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 statement ('HCPCS Level II... procedures, supplies and drugs') implies when the tool applies, and the CPT exclusion tells the agent when it does not apply. But no alternative tool is named for the CPT or diagnosis-code case, and there is no explicit 'use this when...' routing guidance among the many health coding siblings.

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

health_daily_med_label_splHealth Daily Med Label SplA
Read-only
Inspect

NLM DailyMed drug label listings (structured product labeling) matching a drug name: title with labeler, set ID, label version, published date and total match count. Lists labels only; label section text is not included. Up to 10 labels per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many labels, 1 to 10 (default 5)
drugYesDrug name, letters, digits, spaces and hyphens, 2 to 60 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalNo
labelsNo
sourceNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations by disclosing result cardinality (up to 10 labels per call), the payment mechanism and cost ($0.002 USDC per successful call via x402 on Base/Solana/Arc), and that failed calls are not charged — a critical caveat for an agent deciding whether to retry. The explicit statement that section text is excluded prevents misreading the return payload.

Agents need to know what a tool does to the world before 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 load-bearing: what is returned, what is not returned, cardinality, then price/charging semantics. Scope and limits are front-loaded before the billing footnote.

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 a 2-parameter schema, an output schema, and readOnly annotations, the only remaining agent-relevant unknowns would be result caps and cost — both are stated explicitly. Nothing needed to invoke this correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented, including the 1-10 range and default 5 for 'max'. The description only reinforces the 10-label cap and drug-name matching, adding no syntax or format 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 and resource: NLM DailyMed drug label listings (structured product labeling) matched by drug name, and enumerates the returned fields (title with labeler, set ID, version, published date, match count). The sentence 'Lists labels only; label section text is not included' cleanly separates it from full-text drug resources and from sibling identifiers/registries like health_rxnorm_concept_id or health_fda_orange_book.

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

Usage Guidelines4/5

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

Usage context is clear: call it when you have a drug name and want label metadata. The explicit exclusion of label section text tells the agent when this tool is not sufficient. It does not name an alternative sibling for full label text or interactions, 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.

health_dbSNP_polymorphismsHealth DbSNP PolymorphismsA
Read-only
Inspect

NCBI dbSNP short variant record by rs number: variant type, placement (sequence and position), reference and alternate sequence, and study allele frequencies (e.g. 1000 Genomes allele counts). Up to 10 frequency rows per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
rsidYesdbSNP rs number, e.g. rs429358

Output Schema

ParametersJSON Schema
NameRequiredDescription
rsidNo
sourceNo
checkedAtNo
placementNo
frequenciesNo
variantTypeNo

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses two meaningful traits: a hard result cap ('Up to 10 frequency rows per call') and the billing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures not charged). That is real operational context an agent needs before calling. It stops short of describing rate limits or what a not-found rs id returns.

Agents need to know what a tool does to the world before 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: the data payload is front-loaded and the cost/result-cap sentence follows. Slightly compressed — the pricing clause bundles currency, rails, and failure policy into one dense phrase, 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 single-parameter read tool with an output schema and read-only annotations, the description covers the essentials (data returned, result cap, cost model). The main residual gap is error behavior for invalid or unknown rs identifiers, which matters for a paid per-call 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?

Only one parameter and schema coverage is 100%, with the schema itself supplying the rs-number format and an example (rs429358). The description adds no additional constraint or format guidance for rsid beyond restating 'by rs number', so the baseline of 3 applies.

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

Purpose5/5

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

States a specific verb+resource: retrieves the NCBI dbSNP short variant record for an rs number, and enumerates exactly what the record contains (variant type, sequence placement, ref/alt alleles, allele frequencies). This is clearly distinguishable from genomic siblings like health_clinvar_genetic_variants or health_gwas_catalog_associations, which the dbSNP naming and field list set apart.

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

Usage Guidelines3/5

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

Usage is only implied by the field list (you'd call this when you need variant identity and population allele frequencies). There is no explicit when-to-use statement, no guidance on choosing dbSNP over ClinVar/GWAS Catalog, and no exclusions or prerequisites for the rs-number lookup other than the modifier 'short variant'.

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

health_dea_controlled_substancesHealth Dea Controlled SubstancesA
Read-only
Inspect

DEA controlled substance schedules (21 CFR 1308.11-1308.15, via eCFR): substance name and DEA Controlled Substances Code Number for schedule I to V table entries matching a name. Substances listed only in paragraphs are not searched. Does not include registration status. Up to 20 matches per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many matches, 1 to 20 (default 10)
substanceYesSubstance name words, letters, spaces and hyphens, 3 to 60 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
asOfNo
queryNo
totalNo
sourceNo
matchesNo
checkedAtNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds valuable context beyond that: pricing model ($0.002 USDC per successful call via x402, failed calls not charged), data source (eCFR), search limitation (only table entries, not paragraph entries), and result cap (up to 20 matches per call). This is a solid behavioral disclosure, though it stops short of describing return values or pagination behavior (which the output schema presumably covers).

Agents need to know what a tool does to the world before 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 with semicolons, front-loaded with purpose and scope. Every clause earns its place: data source, return fields, search limitations, exclusions, result cap, and pricing. It is efficient, though slightly crammed and could be marginally more readable with sentence breaks.

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

Completeness5/5

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

Given the tool's complexity (a read-only lookup with a complete input schema, output schema, and annotations), the description covers the essential context: what it returns, what it excludes, data source, result cap, and cost. Nothing critical is missing 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 fully documented in the schema. The description adds a small amount of context ('matching a name' and 'Up to 20 matches per call' relating to the max parameter), but does not meaningfully extend parameter semantics beyond what the schema provides. Baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb (returns/lookup) and resource (DEA controlled substance schedules, 21 CFR 1308.11-1308.15), and specifies exactly what data is returned: substance name and DEA Controlled Substances Code Number for schedule I–V table entries matching a name. It distinguishes from siblings because no sibling covers DEA controlled substances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 useful scope limitations (e.g., 'Substances listed only in paragraphs are not searched' and 'Does not include registration status'), which help an agent understand when the tool will not work. However, it does not explicitly say when to use this tool versus alternatives, nor does it name any alternative tools.

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

health_dental_board_verifyHealth Dental Board VerifyA
Read-only
Inspect

Dental license verification from official state open data: Colorado (dentists and hygienists, with discipline history) and Illinois (dentists, specialists, hygienists, sedation permits, controlled-substance licenses, ever-disciplined flag): license number, name, type, status, issue, renewal and expiry dates, city and discipline details. Search by license number, name or city; active by default. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity
limitNoResults, 1 to 100 (default 20)
stateYesCO or IL
offsetNoSkip this many (paging)
lastNameNoLast name (exact, case-insensitive)
firstNameNoFirst name starts with
activeOnlyNotrue (default for name/city searches) = active licenses only
licenseNumberNoState license number

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
stateNo
offsetNo
sourceNo
checkedAtNo
licenseesNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish readOnly and openWorld, so the description's added value is the payment model: $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls not charged. That pricing and failure-billing detail is materially useful before an agent spends money, though it doesn't describe response shape or paging behavior (both covered 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?

Purpose and source scope are front-loaded, and the payment terms are placed last where they belong. The middle field enumeration (issue, renewal, expiry, sedation permits, controlled-substance licenses) is dense and partly duplicates the output schema, slightly bloating a one-sentence description.

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

Completeness5/5

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

An agent knows which states and license types are available, which search keys work, that active licenses are default, and what the call costs. With a full schema and an output schema in place, nothing needed to call it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all eight parameters including the state enum values and the activeOnly default. The description only restates the search axes and the active-by-default rule, adding little beyond structured data. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource ('Dental license verification') and immediately scopes it to two named official sources (Colorado, Illinois) with the license subtypes covered. This cleanly separates it from the medical-board, nursing, and veterinary license siblings, which cover different professions.

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

Usage Guidelines4/5

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

'Search by license number, name or city; active by default' tells the agent the three supported lookup modes and the default filter behavior. It stops short of naming alternatives (e.g., use health_state_medical_board_* for physicians or health_nursing_licensure_nursys for nurses), leaving that routing to inference from the profession names.

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

health_drugbank_interactionHealth Drugbank InteractionA
Read-only
Inspect

Drug-drug interaction text from the FDA label (openFDA) of drug A that mentions drug B: matching sentences from the label's drug interactions section, with label set ID and effective date. Label text only; no severity score. If no sentence matches, that does NOT mean there is no interaction. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
drugYesGeneric name of drug A, letters and spaces, 2 to 60 characters
withYesGeneric name of drug B to look for in A's label, letters and spaces, 2 to 60 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
drugANo
drugBNo
sourceNo
checkedAtNo
sentencesNo
labelFoundNo
labelSetIdNo
labelEffectiveDateNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only declare read-only and open-world, so the description carries the rest and does: source (openFDA label text), explicit limits (no severity, absence != no interaction), and a billing model ($0.002 USDC per successful call via x402, failures not charged). The cost and charge-on-success detail is exactly the kind of operational 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?

Front-loads what the tool returns and where it comes from, then limits, then price. Dense but nearly every clause carries decision-relevant information; the pricing sentence is long but necessary given the x402 payment model.

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

Completeness4/5

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

With an output schema present, the description need not explain return shape, and it covers source, caveats and payment. It does not say what happens with multiple matches or how sentences are chosen, a minor gap for a matching tool.

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

Parameters3/5

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

Schema coverage is 100% and both parameters already document the A/B roles, name format and length. The description reinforces the directional semantics (search A's label for B) and points at the interactions section specifically, but adds no syntax or normalization guidance beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource: matching sentences from drug A's FDA label drug-interactions section that mention drug B, plus the returned fields (label set ID, effective date). The scope is narrow enough that an agent can distinguish it from label-lookup or adverse-event siblings without opening the schema.

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

Usage Guidelines4/5

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

Gives a clear usage caveat that prevents misuse: a no-match result does not mean no interaction exists, and this is label text only with no severity score. It does not point to any alternative tool (e.g. a severity-scored interaction source) for that case, so it stops short of full when-to-use/when-not guidance.

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

health_ema_human_medicinesHealth Ema Human MedicinesA
Read-only
Inspect

European Medicines Agency (EMA) centrally authorised human medicines (EMA bulk JSON, updated twice a day): name, EMA product number, status, active substance, ATC code, therapeutic indication, first authorisation date and holder. Searches name or active substance. Up to 20 per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesMedicine name or active substance, letters, digits and spaces, 2 to 60 characters
maxNoHow many medicines, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalNo
sourceNo
dataAsOfNo
checkedAtNo
medicinesNo

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 description adds valuable context beyond that: data freshness (updated twice a day), pricing ($0.002 per successful call via x402), and the result cap of 20 per call. It also clarifies that failed calls are not charged, which is useful behavioral detail for a paid tool.

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

Conciseness5/5

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

The description is tightly front-loaded with the resource and data fields, followed by search behavior and pricing. Every sentence carries useful information with no redundancy or wasted words.

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

Completeness5/5

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

Given the presence of an output schema, the description need not explain return values. It covers the data source, fields available, search input, result limit, and cost model, which is complete for an agent to call it correctly. Annotations already cover safety, so no further behavioral disclosure is 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 description coverage is 100%, so the schema already documents both parameters in detail (q: name or active substance, letters/digits/spaces, 2–60 chars; max: 1–20, default 5). The description only restates that it searches name or active substance and caps results at 20, adding little beyond the schema.

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

Purpose4/5

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

The description states a specific verb (searches) and resource (EMA centrally authorised human medicines) with a clear scope and data fields. It is clearly distinct from sibling health_ema_shortages_safety by focusing on the medicines registry rather than shortages, but it does not explicitly differentiate itself from that or other sibling tools.

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

Usage Guidelines3/5

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

The description implies usage by stating 'Searches name or active substance' and 'Up to 20 per call', which signals a lookup tool. However, it gives no explicit when-to-use vs alternatives guidance, no exclusions, and no prerequisites beyond the payment model.

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

health_ema_shortages_safetyHealth Ema Shortages SafetyA
Read-only
Inspect

European Medicines Agency (EMA) human medicine supply shortages (EMA shortages JSON): medicine, INN, shortage status, affected forms, availability of alternatives, start and expected resolution dates. Shortages only; safety signals and pharmacovigilance data are not included. Up to 20 per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesMedicine or INN words, letters, spaces and hyphens, 2 to 60 characters
maxNoHow many shortages, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalNo
sourceNo
checkedAtNo
shortagesNo

TDQS

A4.2/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 adds substantial operational context the agent otherwise could not know: a hard cap of 20 results per call, a per-call price of $0.002 USDC, the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged. Cost and failure-billing behavior are exactly the kind of disclosure that matters for a paid tool, so this exceeds the annotation baseline.

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

Conciseness4/5

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

Front-loaded with the resource and its fields, then the exclusion, then limits and price; nothing is padding. The three-sentence block is dense but slightly overloaded, with the payment-rail parenthetical ('Base, Solana or Arc') adding bulk that could be terser.

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

Completeness5/5

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

For a 2-parameter, single-resource lookup with an output schema and readOnly/openWorld annotations, the description covers everything needed to call correctly: data domain, exclusions, result cap, and cost model. Return-field documentation is delegated to the existing output schema, which is the right split.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented with types and constraints (q: 2–60 chars, medicine or INN words; max: 1–20, default 5). The description echoes the result cap ('Up to 20 per call') and characterizes the query domain as medicine/INN but adds no syntax, matching behavior, or default 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?

Names a specific verb/resource (EMA human medicine supply shortages) and enumerates exactly what the record contains: medicine, INN, shortage status, affected forms, alternatives, start and expected resolution dates. It also disambiguates against its own misleading name and against nearby siblings by stating 'Shortages only; safety signals and pharmacovigilance data are not included' — an agent can immediately tell this apart from health_ema_human_medicines or safety/pharmacovigilance sources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 a clear negative scope boundary (no safety signals, no pharmacovigilance), which prevents a common misuse. However, it never names an alternative tool or states a positive condition such as 'use this for EU shortages; use health_fda_drug_shortages for US'. Usage is implied by scope rather than prescribed.

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

health_eu_cosing_cosmeticsHealth Eu Cosing CosmeticsA
Read-only
Inspect

EU cosmetics regulatory status for a substance name: matching Annex II (prohibited), III (restricted), IV (colorants), V (preservatives) and VI (UV filters) entries of Regulation (EC) No 1223/2009 from the European Commission's CosIng database, with reference number, maximum concentration, conditions and warnings, CAS/EC numbers, amending regulation and SCCS opinions. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesSubstance or INCI name, e.g. salicylic acid (required)
limitNoEntries to return, 1 to 25 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
queryNo
totalNo
sourceNo
entriesNo
checkedAtNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already establish that this is a read-only, open-world lookup. The description adds meaningful behavioral context beyond the annotations: pricing at $0.002 USDC per successful call, payment via x402 on Base/Solana/Arc, and the fact that failed calls are not charged.

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

Conciseness4/5

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

The definition is dense but front-loads the core purpose and regulatory scope before the pricing detail. The long first sentence is justified by the complexity of the regulatory coverage, and the pricing sentence is short and useful.

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

Completeness4/5

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

Given the output schema and annotations, the description provides a complete enough picture: what is looked up, which regulatory annexes are covered, what fields are returned, and how billing works. The main remaining gap is sibling differentiation, which is a minor omission 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 100%, so both parameters are already documented in the schema. The description reinforces that the lookup is by substance name and describes the regulatory entries returned, but it does not add syntax or constraints beyond what the schema provides; baseline 3 is appropriate.

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

Purpose4/5

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

The description states a specific resource and scope: EU cosmetics regulatory status from CosIng, including the exact annexes and Regulation (EC) No 1223/2009. It is clear what the tool returns, but it does not explicitly distinguish itself from the sibling health_cosmetics_inci_ingredients tool.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives, nor any stated prerequisites or exclusions. The use case is implied by the description of regulatory status lookup, but the agent is left to infer when this is preferable to the related cosmetics INCI tool.

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

health_fda_adverse_events_faersHealth Fda Adverse Events FaersA
Read-only
Inspect

FDA FAERS drug adverse event reports (openFDA) for a generic drug name: report ID, receive date, seriousness, patient age and sex, drugs and reported reactions. Spontaneous reports only; a report does not prove the drug caused the reaction. Up to 10 reports per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many reports, 1 to 10 (default 5)
drugYesGeneric drug name, letters and spaces, 2 to 60 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
drugNo
totalNo
sourceNo
reportsNo
checkedAtNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds real value on top: a hard cap of 10 reports per call, the x402 payment rails (Base, Solana, Arc), the $0.002 per-successful-call charge, and that failed calls are free. It does not mention data recency/lag or FAERS coverage window, which keeps 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?

Roughly four sentences, front-loaded with the resource and return fields, then caveat, then cap, then price. Every sentence carries distinct information with no repetition of the title.

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

Completeness5/5

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

For a two-parameter lookup with an output schema already defining the payload, the description supplies everything an agent needs: input constraint, result cap, causal-interpretation caveat, and the cost/payment model before the call is made.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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 reinforces the 'generic drug name' constraint and the 10-report ceiling but adds no syntax, normalization, or format detail beyond what the properties already state; baseline 3 applies.

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

Purpose5/5

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

Names a specific verb and resource (FDA FAERS drug adverse event reports via openFDA) and enumerates the returned fields (report ID, receive date, seriousness, patient age/sex, drugs, reactions). It also fixes the input domain to a generic drug name, which cleanly separates it from siblings like health_drugbank_interaction or health_fda_recalls_enforcement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 constrains the query to a generic drug name and warns that spontaneous reports do not prove causation, which implies appropriate interpretation. However, it never states when to prefer this over alternatives (e.g., EMA or drugbank sibling tools) or any prerequisites beyond the payment note.

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

health_fda_device_gudidHealth Fda Device GudidA
Read-only
Inspect

FDA AccessGUDID device record by Device Identifier (DI, the GS1/GUDID number on a device label): brand, company, model, description, GMDN term, MRI safety status, sterile and single-use flags. Lookup by DI only; no name search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
diYesDevice Identifier, 8 to 14 digits

Output Schema

ParametersJSON Schema
NameRequiredDescription
diNo
rxNo
urlNo
sourceNo
gmdnTermNo
brandNameNo
checkedAtNo
mriSafetyNo
singleUseNo
companyNameNo
descriptionNo
modelNumberNo
publishDateNo
catalogNumberNo

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare read-only, open-world behavior, but the description adds information none of the structured fields carry: a per-call price ($0.002 USDC), the x402 payment rails (Base, Solana, Arc), and the crucial billing nuance that failed calls are free. That cost/auth profile is exactly the kind of behavioral context an agent needs before invoking a paid endpoint.

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

Conciseness5/5

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

Three tight sentences: identity and returned fields first, the lookup constraint second, pricing last. No filler, and the most decision-relevant facts (DI-only, cost) are surfaced early.

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

Completeness5/5

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

A single required parameter, 100% schema coverage, existing output schema, and annotations covering safety profile mean the description only needs to add scope and cost — both are present. Nothing an agent needs to call this correctly is missing.

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

Parameters4/5

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

Schema coverage is 100% and the schema itself defines 'di' as 8–14 digits, so the baseline is 3. The description earns above baseline by explaining what the identifier physically is (the GS1/GUDID number printed on a device label), helping the agent supply the right value rather than a product name.

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

Purpose5/5

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

Names the specific dataset (FDA AccessGUDID), the exact lookup key (Device Identifier / GS1-GUDID label number), and enumerates the returned fields (brand, company, model, GMDN term, MRI safety, sterile/single-use flags). The negative scope 'Lookup by DI only; no name search' separates it from name-based device searches such as the 510k sibling.

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

Usage Guidelines4/5

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

Clearly states the only supported access path (by DI) and explicitly excludes name search, which prevents the most likely misuse. It does not route the agent toward a specific alternative (e.g., 510k clearance lookups) or state prerequisites, 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.

health_fda_drug_shortagesHealth Fda Drug ShortagesA
Read-only
Inspect

FDA drug shortage listings (openFDA): generic name, availability status (e.g. Available, Currently in Shortage), manufacturer, package NDC, posting dates and FDA contact number. Up to 10 listings per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesGeneric drug name, letters and spaces, 2 to 60 characters
maxNoHow many listings, 1 to 10 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalNo
sourceNo
listingsNo
checkedAtNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description adds real value: a hard cap of 10 listings per call and a pricing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls uncharged). It does not describe pagination or auth/setup beyond the payment rail.

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

Conciseness4/5

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

Two sentences, front-loaded with the resource and its source, then fields, cap, and cost. Slightly redundant given the output schema exists and already covers returned fields, but the enumeration aids tool selection.

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

Completeness4/5

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

The output schema covers return values and annotations cover safety, so the description need only add scope, cap, and cost — which it does. Missing only sibling routing advice for EU versus US shortage data.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters (q, max) are fully documented in the schema. The description only echoes them ('generic name', 'up to 10 listings per call') without adding syntax, matching behavior, or format 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: FDA drug shortage listings from openFDA, and enumerates the returned fields (generic name, availability status, manufacturer, package NDC, posting dates, contact). The 'FDA/openFDA' framing separates it from health_ema_shortages_safety implicitly, but no sibling is explicitly named.

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, when-not-to-use, or alternatives. The closest sibling, health_ema_shortages_safety (EU shortages), is never mentioned, so an agent must infer geographic scope on its own. Usage is only implied by the field listing.

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

health_fda_medical_device_510kHealth Fda Medical Device 510kA
Read-only
Inspect

FDA 510(k) premarket notifications (openFDA): K-number, device name, applicant, decision (e.g. Substantially Equivalent), decision and received dates, product code and advisory committee. Up to 10 per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesDevice name words, letters, digits and spaces, 2 to 60 characters
maxNoHow many clearances, 1 to 10 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalNo
sourceNo
checkedAtNo
clearancesNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations only declare readOnly/openWorld, so the description earns credit for adding the operational facts an agent needs: a hard cap of 10 results per call, a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, and that failed calls are free. This is material for deciding whether to invoke a paid tool; it stops short of describing rate limits, latency, or matching 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 first front-loads what data comes back, the second front-loads the cap and cost. Nothing is repeated from structured fields (aside from the cap) 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 an output schema present and 100% parameter coverage, the description needs only to add cost, cap, and scope, all of which it does. The remaining gap is the absence of routing guidance against the many neighbouring health_fda_* tools, which an agent must infer from the name alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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, max) are already fully documented in the schema, and the description only echoes the 1-10 cap. Baseline 3 applies since the description adds no new syntax, matching semantics, or default guidance beyond the schema.

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

Purpose4/5

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

Names the exact regulatory resource (FDA 510(k) premarket notifications via openFDA) and enumerates the returned fields (K-number, device name, applicant, decision, dates, product code, advisory committee), which separates it from siblings like health_fda_device_gudid, health_fda_recalls_enforcement and health_fda_orange_book. It opens with a noun phrase rather than a verb ('Search/Retrieve'), so the action itself is only implied.

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 many adjacent FDA/device siblings, and no exclusions (e.g. 'use gudid for device UDI lookups, this for premarket clearances'). The 'Up to 10 per call' note describes a cap, not usage guidance.

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

health_fda_orange_bookHealth Fda Orange BookA
Read-only
Inspect

FDA Drugs@FDA approved applications (openFDA) by active ingredient: application number, sponsor, brand names, dosage form, marketing status and Orange Book therapeutic equivalence (TE) code. Up to 10 applications per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many applications, 1 to 10 (default 5)
ingredientYesActive ingredient name, letters and spaces, 2 to 60 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalNo
sourceNo
checkedAtNo
ingredientNo
applicationsNo

TDQS

A3.7/5.0
Behavior5/5

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

Annotations only cover readOnly/openWorld, but the description adds the operationally decisive context an agent needs before spending money: a hard cap of 10 applications per call and a $0.002 USDC charge per successful call via x402 on Base, Solana or Arc, with failed calls not billed. Cost, payment rails and billing failure semantics are exactly the traits annotations cannot convey.

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

Conciseness5/5

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

Two sentences, no filler: resource and filter first, then limits and price. Each clause carries distinct information (source, key, returned fields, cap, cost, billing exception) with nothing repeated from the title.

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

Completeness4/5

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

With an output schema present, return-field details are technically redundant but harmless, and the pricing/limit coverage makes the definition self-sufficient for invocation. Minor gap: no note on how partial or zero matches behave (e.g. ingredient not found, brand-name input rejected), which matters for a paid per-call 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% — both 'ingredient' (letters/spaces, 2-60 chars) and 'max' (1-10, default 5) are fully documented in the schema. The description reinforces the ingredient key and the 10-per-call ceiling but adds no format or matching nuance beyond that, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific source (FDA Drugs@FDA / openFDA) and a specific filter key (active ingredient), then enumerates the returned fields (application number, sponsor, brand names, dosage form, marketing status, TE code). That is enough for an agent to distinguish it from adjacent drug tools, though it never explicitly contrasts itself with siblings like health_fda_purple_book or health_drugbank_interaction.

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?

Usage is only implied by the phrase 'by active ingredient' — there is no explicit statement of when to choose this over the other FDA/EMA/drug-reference siblings, nor any exclusion or prerequisite (e.g. exact ingredient spelling, generic vs brand). An agent must infer the routing decision itself.

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

health_fda_purple_bookHealth Fda Purple BookA
Read-only
Inspect

FDA Purple Book licensed biological products matching a name (brand or proper name, e.g. adalimumab): applicant, BLA number, license type (351(a) originator, 351(k) biosimilar or interchangeable), strength, dosage form, route, marketing status, approval date, reference product and exclusivity expiry dates, plus the products newly approved or updated this month. From FDA's monthly Purple Book data download. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesBrand or proper (nonproprietary) name, or BLA number (required)
limitNoProducts to return, 1 to 100 (default 25)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
queryNo
totalNo
reportNo
sourceNo
productsNo
checkedAtNo
changedThisMonthNo

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 clear. The description adds valuable context beyond annotations: it discloses the pricing model ($0.002 USDC per successful call via x402, failed calls not charged) and the data source ('FDA's monthly Purple Book data download'), which helps an agent understand cost and data freshness. Minor gaps remain around matching semantics (exact vs. partial) and error behavior, but the added context is 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 description is front-loaded with the core purpose and is generally well-structured. However, it enumerates many return fields ('applicant, BLA number, license type... exclusivity expiry dates') that are already documented in the output schema, making it longer than necessary. The pricing sentence is useful but the overall paragraph could be tighter given the structured fields available.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence 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 tool with two parameters and a full output schema, the description covers the essential context: what data is returned, where it comes from, and the cost model. It does not explain matching behavior (exact vs. partial name matching) or handle formatting for the 'name' parameter beyond an example, but these are minor gaps given the annotations and output schema already provide safety and return structure.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters ('name' and 'limit') with types and constraints. The description adds an example ('adalimumab') and clarifies that 'name' can be a brand, proper name, or BLA number, but this largely restates the schema. With full schema coverage, baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb and resource: 'FDA Purple Book licensed biological products matching a name'. It enumerates the exact fields returned (applicant, BLA number, license type, etc.), which clearly distinguishes it from siblings like health_fda_orange_book (drugs) and health_fda_adverse_events_faers. An agent can immediately tell this is for biological product licensing data.

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

Usage Guidelines3/5

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

The description implies usage by saying 'matching a name (brand or proper name, e.g. adalimumab)', but it never states when to use this tool versus alternatives such as health_fda_orange_book or health_ema_human_medicines. There are no explicit exclusions or alternative-routing instructions, leaving the agent to infer the appropriate context.

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

health_fda_recalls_enforcementHealth Fda Recalls EnforcementA
Read-only
Inspect

FDA drug recall enforcement reports (openFDA) matching a product word: recall number, class I/II/III, status, recalling firm, reason, product description and dates. Drug recalls only, not food or cosmetics. Up to 10 per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesProduct word, letters and spaces, 2 to 60 characters
maxNoHow many reports, 1 to 10 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalNo
sourceNo
recallsNo
checkedAtNo

TDQS

A4/5.0
Behavior4/5

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

Annotations only say read-only and open-world; the description adds material behavior the agent cannot get elsewhere: a hard cap of 10 results per call and a pay-per-call model ($0.002 USDC via x402 on Base, Solana, or Arc) where failed calls are not billed. That pricing detail is critical pre-invocation context. It stops short of describing result ordering or what counts as a 'failed' 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?

Single dense paragraph, front-loaded with what the tool returns, then scope, then limits, then pricing — a sensible order with little waste. Slightly compressed but every clause carries information.

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

Completeness5/5

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

With an output schema present, the description need not explain return shape, and it still names the key fields; pricing and call limits, the two things an agent must know before invoking, are covered. Nothing needed for a correct call is missing.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented in the schema. The description only restates the 'product word' matching concept and the 10-result cap, adding minimal meaning beyond the schema's own 'letters and spaces, 2 to 60 characters' and '1 to 10 (default 5)' notes. 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 ('FDA drug recall enforcement reports matching a product word') and lists the fields returned, so an agent knows exactly what it retrieves. It also scopes the domain with 'Drug recalls only, not food or cosmetics,' which separates it from other FDA dataset siblings, though it doesn't name a sibling tool by name.

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

Usage Guidelines4/5

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

The exclusion clause 'Drug recalls only, not food or cosmetics' tells the agent one clear case where this tool is wrong, which is genuine usage guidance. However, no alternative tool is named for the out-of-scope cases and no prerequisites (e.g. query format expectations) are given beyond the schema.

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

health_fluview_influenza_cdcHealth Fluview Influenza CdcA
Read-only
Inspect

CDC FluView weekly influenza-like illness (ILI) and weighted ILI for the US or a region (served via Delphi Epidata, which mirrors CDC FluView): epiweek, ILI %, weighted ILI %, patient and provider counts. Give an epiweek range of up to 12 weeks. No outbreak maps. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYes'nat' for US national, or a state code like 'vt' (lowercase letters, 2 to 5 characters)
epiweekToYesLast epiweek, YYYYWW, at most 12 weeks after the first
epiweekFromYesFirst epiweek, YYYYWW, e.g. 202440

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
fromNo
weeksNo
regionNo
sourceNo
checkedAtNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already mark this read-only and open-world, and the description goes well beyond them: it discloses metered pricing ($0.002 USDC per successful call via x402 on Base/Solana/Arc) and, crucially, that failed calls are not charged — decisive information for an agent weighing call cost. It also bounds the query window to 12 weeks.

Agents need to know what a tool does to the world before 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 pricing caveat is appended as a single efficient sentence. The parenthetical about Delphi Epidata is slightly parenthetical-heavy but earns its place by establishing provenance/mirroring.

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

Completeness4/5

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

With an output schema present, return values needn't be spelled out, yet the description still enumerates them. Combined with region/range rules and cost behavior, an agent has what it needs to call correctly; only edge cases (invalid epiweek handling, error responses) 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 coverage is 100%, and all three parameters carry their own descriptions ('nat' or 2-5 letter state code, YYYYWW format, 12-week span), so the schema already does the heavy lifting. The description restates the 12-week range limit but adds no format or semantics beyond the schema; baseline 3 is appropriate.

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

Purpose5/5

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

The description names a specific verb ('weekly ILI and weighted ILI') and a specific resource/dataset ('CDC FluView', served via Delphi Epidata), plus the exact fields returned (epiweek, ILI %, weighted ILI %, patient/provider counts). No sibling in the list covers FluView ILI data, so an agent can route here unambiguously.

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

Usage Guidelines4/5

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

It gives the operative constraint ('Give an epiweek range of up to 12 weeks') and a scope exclusion ('No outbreak maps'), which is meaningful for an agent deciding whether this tool fits. It stops short of naming an alternative tool for outbreak maps or for non-epiweek resolutions, so it is clear context rather than 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.

health_formulary_coverage_lookupHealth Formulary Coverage LookupA
Read-only
Inspect

Medicare Part D drug coverage from CMS monthly formulary files, current and next plan year: for a drug (name or RxCUI), in one plan, across a state's plans or over every formulary: coverage per strength, cost-share tier, prior authorization, step therapy, quantity limit, IRA negotiated-price flag, 30-day retail/mail cost, plan premium and deductible. Includes the CMS release date. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
drugYesDrug name (generic or brand, e.g. atorvastatin, Eliquis) or an RxCUI
planNoOptional plan id CONTRACT-PLAN[-SEGMENT], e.g. H0028-007 or S4802-075
yearNoPlan (contract) year, e.g. 2026 or 2027. Default: the current year if loaded, else the newest
limitNoMax plans in a state listing, 1-100 (default 20)
stateNoOptional 2-letter state: list the plans sold there with this drug's coverage

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description adds substantive behavior: data provenance (CMS monthly formulary files), freshness (includes CMS release date), year scope, and a pay-per-call price with failed calls not charged. The payment model is critical context an agent would otherwise miss; it lacks only detail on latency or result size.

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

Conciseness4/5

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

Front-loads what the tool is and what it returns, with pricing correctly appended last. The long field enumeration is dense but each item earns its place; the description is a single run-on sentence plus a payment sentence with little wasted text.

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

Completeness5/5

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

For a read-only open-world lookup with an output schema (returns needn't be explained), the description covers source, year scope, query modes, key outputs, freshness, and payment terms. Nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all five parameters. The description adds meaning by showing how 'plan', 'state', and 'limit' correspond to the different query modes and by clarifying year scope, but does not go beyond what the schema describes for individual parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (lookup), resource (Medicare Part D formulary coverage), and enumerated outputs (tier, PA, step therapy, quantity limit, cost share, premiums). The field list makes it unmistakable versus generic siblings like health_cms_medicare_part_d or health_rxnorm_concept_id.

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

Usage Guidelines4/5

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

Clearly frames the three query modes (one plan via 'plan', state listing via 'state', or every formulary) and notes year coverage (current and next plan year), giving the agent a scaffold for choosing parameters. It stops short of naming alternatives or when-not-to-use cases.

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

health_genbank_nucleotide_seqHealth Genbank Nucleotide SeqA
Read-only
Inspect

NCBI GenBank nucleotide record search (nuccore): accession with version, title, sequence length, organism, molecule type and last update date. Metadata only, no sequence. Accepts an accession (e.g. NM_000546), a gene or any NCBI search term. Up to 10 records per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many records, 1 to 10 (default 5)
termYesAccession or search term, letters, digits, spaces, brackets, dots, hyphens, 2 to 100 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

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

Goes well past the readOnly/openWorld annotations: metadata-only with no sequence payload, a hard 10-record cap per call, per-call pricing in USDC via x402 across three chains, and the explicit refund behaviour that failed calls are not charged. Payment/auth mechanics and cost are exactly the kind of context annotations cannot carry.

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

Conciseness5/5

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

Three tight sentences, front-loaded with the resource and returned fields, followed by input capability, limits, and cost. 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.

Completeness5/5

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

Output schema exists, so the field list is a bonus rather than a necessity; the description still covers scope, input flexibility, call-size limit, and billing model. Nothing an agent needs before invoking a paid, open-world search is missing.

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

Parameters4/5

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

Schema coverage is 100% and already documents both params and the 1-10 range, so baseline is 3. The description adds real value on top by giving a concrete accession example (NM_000546) and broadening 'term' to gene names and arbitrary NCBI search expressions, which the schema's character-class description does not convey.

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

Purpose5/5

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

Names the exact database and record type (NCBI GenBank nuccore), then enumerates the returned fields (accession with version, title, length, organism, molecule type, update date) and explicitly rules out sequences. That specificity separates it from neighbouring bio-database siblings such as dbSNP, ClinVar or UniProt 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?

Tells the agent what kinds of input are accepted (accession, gene, or any NCBI search term) and the 10-record cap, which implies the search use case. But it never says when to prefer this over dbSNP/ClinVar/PubMed, nor what to do if a term is too broad or returns nothing.

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

health_gwas_catalog_associationsHealth Gwas Catalog AssociationsA
Read-only
Inspect

EMBL-EBI GWAS Catalog genome-wide association hits for a gene symbol (REST API v2): reported trait, EFO trait, SNP and locus, p-value, odds ratio or beta, study accession and PubMed ID. Searches by mapped gene only. Up to 10 hits per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many associations, 1 to 10 (default 5)
geneYesGene symbol, letters, digits and hyphens, 2 to 20 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
geneNo
totalNo
sourceNo
checkedAtNo
associationsNo

TDQS

A4.3/5.0
Behavior4/5

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

The annotations only declare read-only and open-world behavior; the description adds important operational context: $0.002 per successful call, x402 payment on Base/Solana/Arc, and failed calls are not charged. It does not cover rate limits or auth beyond payment, so it is strong but not fully exhaustive.

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

Conciseness5/5

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

The description front-loads purpose and returned fields, then adds constraints and cost. Every sentence contributes useful selection or invocation information, with no redundant restatement of the name.

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

Completeness5/5

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

An output schema exists, annotations cover safety/open-world behavior, and the parameters are fully documented. The description adds the essential search limitation, result cap, and payment model, leaving no major gap for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so the gene and max parameters are already well documented. The description reinforces the mapped-gene restriction and the 1-10 result cap, but adds little parameter-level syntax beyond what the schema provides.

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

Purpose5/5

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

The description gives a specific resource (EMBL-EBI GWAS Catalog genome-wide association hits) and scope (for a gene symbol), and lists the returned fields. It clearly distinguishes this from generic biomedical siblings by naming GWAS Catalog associations and mapped-gene search.

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

Usage Guidelines4/5

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

It states a clear usage constraint ('Searches by mapped gene only') and a cap ('Up to 10 hits per call'). However, it does not explicitly name when an agent should use an alternative sibling such as ClinVar or dbSNP for variant-centric queries.

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

health_health_insurance_exchangeHealth Health Insurance ExchangeA
Read-only
Inspect

ACA Health Insurance Marketplace (HealthCare.gov) overview for a US ZIP code from CMS's QHP Landscape data: number of plans and insurers, plans per metal level, the cheapest plan of each metal level and the benchmark silver plan (second-lowest-cost silver, which sets ACA subsidies) with monthly premium before subsidies for the nearest published age, deductible and out-of-pocket maximum. Federal-platform states only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageNoApplicant age 0-120 (default 40); premiums are published for 0-14, 18, 21, 27, 30, 40, 50 and 60
zipYes5-digit US ZIP code
yearNoPlan year (only the year CMS publishes now)
countyNoOptional 5-digit county FIPS when the ZIP spans several counties

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds genuinely non-obvious behavior: a paid call ($0.002 USDC via x402 on Base/Solana/Arc) with the important caveat that failed calls are not charged, plus a data-coverage limit (federal-platform states). These are exactly the operational facts an agent cannot infer from structured fields.

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

Conciseness4/5

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

Front-loaded with the resource and data source, then scope limit, then pricing; no filler sentences. The long enumeration of return fields is slightly redundant given an output schema exists, though it usefully signals what decisions the tool supports.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence 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 with full schema coverage and an output schema, the description covers source, coverage limits, and payment mechanics thoroughly. The only gap is what an agent should expect for ZIPs outside federal-platform states (empty result vs. error), which a caller would want to know.

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 by explaining that premiums are reported for the 'nearest published age' rather than the exact age supplied — a non-obvious rounding rule. It says nothing about the optional county FIPS parameter's role when a ZIP spans counties, which keeps it shy of a 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 (ACA Marketplace / HealthCare.gov QHP Landscape data) and scope (a US ZIP code), and enumerates the concrete outputs: plan and insurer counts, plans per metal level, cheapest plan per tier, and the benchmark silver plan. No sibling tool covers ACA marketplace plans, and the description makes that boundary obvious.

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

Usage Guidelines4/5

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

Gives a clear applicability constraint — 'Federal-platform states only' — which tells the agent when this tool will not work, and implicitly frames usage as ZIP-level ACA shopping. It does not name any alternative for non-federal-platform states or for adjacent needs (formulary or Medicare lookups), so exclusions are stronger than routing.

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

health_hhs_hipaa_breach_portalHealth Hhs Hipaa Breach PortalA
Read-only
Inspect

HIPAA breaches affecting 500+ people from the HHS Office for Civil Rights portal (last 24 months, under investigation): entity name, state, entity type, individuals affected, submission date, breach type, location of the information and business-associate flag. Newest 100 reports, filterable by state, entity type, breach type, minimum individuals or name; plus total open cases. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional part of the covered entity name
limitNoRows to return, 1 to 100 (default 50)
stateNoOptional 2-letter state, e.g. CA, TX
breachTypeNoOptional words of the breach type, e.g. hacking, theft, unauthorized
entityTypeNoOptional words of the entity type, e.g. health plan, business associate
minIndividualsNoOptional minimum number of individuals affected

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
matchesNo
breachesNo
checkedAtNo
openCasesNo
newestShownNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, the description discloses important behavior: the dataset scope, newest-100 cap, total open cases, per-call price, accepted payment networks, and that failed calls are not charged. This is exactly the kind of operational context an agent needs before invoking a paid data tool.

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

Conciseness5/5

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

The description is front-loaded with the resource and scope, then filters, then pricing. Despite being dense, every clause carries useful information 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 an output schema present, the description need not explain return values, and it covers scope, filters, and payment sufficiently for invocation. It could be slightly more complete about pagination or default row count, but the schema supplies those details.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema already documents every parameter, including the limit range and defaults. The description mentions the main filters but does not add syntax or meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description identifies a specific dataset, the HHS OCR HIPAA breach portal, with clear scope (500+ individuals, last 24 months, under investigation) and enumerates the returned fields. This distinguishes it from the many other health-data siblings without ambiguity.

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

Usage Guidelines4/5

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

It gives clear context for when the data applies, including the 24-month window, investigation status, and available filters. It does not explicitly name when to prefer a sibling tool or when not to use this one, 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.

health_icd10_cm_diagnosisHealth Icd10 Cm DiagnosisA
Read-only
Inspect

ICD-10-CM diagnosis code search (NLM Clinical Tables, CDC code set): matching codes and their official names, with the total match count. Codes and names only; no cross-walks or clinical descriptions. Up to 20 codes per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many codes, 1 to 20 (default 10)
termYesWords to search in code names, 2 to 60 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
termNo
codesNo
totalNo
sourceNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Adds substantial context beyond readOnlyHint/openWorldHint: the per-call result cap ('Up to 20 codes per call') and a concrete payment model ($0.002 USDC via x402 on Base, Solana or Arc, failed calls not charged). The cost/auth detail is exactly the kind of behavior annotations cannot express. Minor gap: no note on matching semantics (exact vs partial) or empty-result behavior.

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

Conciseness5/5

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

Three tight sentences, front-loaded with what the tool returns and immediately followed by scope exclusions, then limits and pricing. 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?

For a two-parameter read-only lookup with an output schema, the description covers source, return contents, exclusions, result cap and billing. Only a note on match behavior and whether pricing applies per retry would make it fully self-sufficient.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented with types and constraints; baseline 3 applies. The description's 'Up to 20 codes per call' merely restates the max parameter's range and adds nothing on term matching format.

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 ('ICD-10-CM diagnosis code search'), names the upstream source (NLM Clinical Tables, CDC code set), and scopes the output to codes and official names. It does not explicitly route against siblings like health_cpt_hcpcs_procedure or health_loinc_laboratory_codes, but the code-system scoping makes the distinction inferable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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: 'no cross-walks or clinical descriptions' sets a negative boundary, but the description never says when to pick this over a sibling such as health_cpt_hcpcs_procedure for procedures or health_mesh_biomedical_thesaurus for terminology lookup. An agent must infer the selection.

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

health_indian_health_service_ihsHealth Indian Health Service IhsA
Read-only
Inspect

Indian Health Service, tribal and urban Indian health facilities from IHS's official map: filter by state, IHS Area, city, name or service (dental, pharmacy, behavioral health, urgent care...). Per facility: IHS code, name, Area and service unit, address, county, coordinates, phone, fax, hours, website, facility and service type, services, operator (IHS, tribal, urban), beds and accreditation. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords in the facility name
areaNoIHS Area: ALASKA, ALBUQUERQUE, BEMIDJI, BILLINGS, CALIFORNIA, GREAT PLAINS, NASHVILLE, NAVAJO, OKLAHOMA CITY, PHOENIX, PORTLAND, TUCSON
cityNoCity name
limitNoFacilities, 1 to 500 (default 50)
stateNoTwo-letter state code, e.g. AZ
serviceNodental, pharmacy, behavioral-health, womens-health, emergency, urgent-care

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
matchedNo
resultsNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds valuable context beyond annotations: it discloses a per-call cost ($0.002 in USDC), payment methods (x402 on Base, Solana, or Arc), and that failed calls are not charged. It also lists the returned fields, which helps the agent understand the output. Rate limits or latency are not mentioned, but the pricing detail is a significant 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?

The description is a single long sentence but is front-loaded with purpose and filters, and every clause contributes useful information (scope, filters, return fields, pricing). Slightly dense, but no wasted words.

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

Completeness4/5

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

Given the presence of an output schema and annotations covering the safety profile, the description is complete enough. It adds essential pricing and payment details that are not in structured fields, and it indicates what data is returned. Minor gaps like rate limits or latency are not critical for this read-only facility search 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 input schema already documents all six parameters. The description lists the filters (state, IHS Area, city, name, service) but adds no meaning beyond what the schema provides, such as format examples or default behavior. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose5/5

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

The description explicitly states it retrieves Indian Health Service, tribal and urban Indian health facilities from IHS's official map, with a specific list of filterable fields. It clearly distinguishes itself from sibling tools, which focus on other health data domains such as provider registries or clinical trials.

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

Usage Guidelines3/5

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

The description implies usage by listing available filters, but it does not specify when to use this tool versus alternatives (e.g., other health facility finders) or any exclusions. No explicit 'use when' or 'do not use when' guidance is provided.

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

health_kegg_pathway_genesHealth Kegg Pathway GenesA
Read-only
Inspect

KEGG human pathway (KEGG REST, flat file): pathway name, class, description and the genes in it (KEGG gene ID, symbol and description). Give a human pathway number such as 05200. Up to 100 genes per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many genes, 1 to 100 (default 20)
pathwayYesFive-digit human KEGG pathway number, e.g. 05200 (Pathways in cancer)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
genesNo
sourceNo
pathwayNo
checkedAtNo
classNameNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already mark this as a read-only open-world lookup, and the description adds substantial behavioral context: pricing per successful call, x402 payment chains, and the fact that failed calls are not charged. It also discloses the flat-file KEGG REST source and a 100-gene cap, though it does not describe rate 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.

Conciseness4/5

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

The description is compact and front-loads what the tool returns before covering input, limits, and pricing. It is a dense paragraph rather than clearly structured sections, but every clause carries useful information.

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

Completeness4/5

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

With an output schema present, the description need not explain return values, and it sufficiently covers source, input format, cap, and payment behavior. It is complete for calling the tool correctly, though it lacks sibling-usage 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 100%, so both the pathway number and max parameter are already documented in the schema, including the default of 20. The description reinforces the pathway-number format and the 100-gene maximum but adds little beyond the structured field documentation.

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 verb: it retrieves KEGG human pathway details and the genes in that pathway, including which fields are returned. It is clear enough to distinguish from unrelated health tools, though it does not explicitly contrast itself with similar pathway or gene resources such as Reactome.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 the required input format (a five-digit human KEGG pathway number such as 05200) and the output cap, but it does not explain when to use this tool instead of a related pathway or gene tool. Usage is implied by the purpose rather than explicitly guided.

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

health_loinc_laboratory_codesHealth Loinc Laboratory CodesA
Read-only
Inspect

Regenstrief LOINC laboratory and clinical test codes (via NLM Clinical Tables): LOINC number and long common name matching a term, with total match count. Codes and names only, no units or reference ranges. Up to 20 per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many codes, 1 to 20 (default 10)
termYesWords to search in LOINC names, 2 to 60 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
termNo
codesNo
totalNo
sourceNo
checkedAtNo

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, but the description adds material context beyond them: a $0.002 USDC per-successful-call x402 payment model across Base, Solana and Arc, the fact that failed calls are not charged, the 20-result cap, and the exclusion of units/reference ranges. It still does not disclose matching semantics (exact vs substring) or rate limits.

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

Conciseness4/5

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

The resource and operation are front-loaded before the payment details, and every clause carries information (scope, output shape, limits, pricing). It is dense but slightly long in a single sentence, though nothing is genuinely expendable given the pay-per-call model.

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

Completeness4/5

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

With 100% schema coverage and an output schema, the description needn't explain return values, and it still summarizes them (codes, names, total count). Payment terms and exclusions are covered; the only gap is how term matching behaves, which an agent may want before spending $0.002 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 coverage is 100%, so both parameters are fully documented in the schema (max 1–20 default 10, term 2–60 characters). The description adds only the 'up to 20 per call' ceiling, which the schema already conveys, so the baseline 3 applies.

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

Purpose5/5

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

The description names the specific resource (LOINC laboratory and clinical test codes via NLM Clinical Tables) and the specific operation (match a term, return LOINC number and long common name plus total match count). No sibling tool covers LOINC, so the resource alone disambiguates it from ICD-10, CPT, or RxNorm siblings.

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

Usage Guidelines3/5

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

Usage is implied: search LOINC names with a term, up to 20 results per call, and the definition warns that units and reference ranges are not included, which signals when to look elsewhere. However, it never states when to prefer this over a sibling terminology tool or what kind of term input works best.

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

health_mammography_facility_fdaHealth Mammography Facility FdaA
Read-only
Inspect

FDA MQSA certified mammography facilities in one US state (FDA public search): facility name, phone, city, ZIP and FDA facility ID. Parsed from the FDA results page, which shows the facilities on the first results page only. Radiation safety data is not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many facilities, 1 to 50 (default 10)
stateYesTwo-letter US state code, e.g. VT

Output Schema

ParametersJSON Schema
NameRequiredDescription
stateNo
sourceNo
checkedAtNo
facilitiesNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover readOnly/openWorld, but the description adds real value beyond them: the results-pagination limitation, the exclusion of radiation safety data, and an explicit pricing model (per-successful-call, x402, failed calls free). It stops short of describing auth flow details but adds substantial operational context.

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

Conciseness4/5

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

A single front-loaded paragraph where the resource and scope come first, followed by limitations and pricing. Dense but most sentences carry information; the pricing sentence is lengthy but relevant.

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

Completeness4/5

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

With an output schema present, the description need not explain return values, and it covers the key gaps: page-limit truncation, excluded radiation data, and cost. Adequate for an agent to decide and call correctly, though no explicit alternative routing is given.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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 (state two-letter code, max 1-50) are fully documented in the schema. The description adds no syntax or semantic detail 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.

Purpose5/5

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

States a specific verb+resource (FDA MQSA certified mammography facilities), scopes it to one US state, and enumerates the returned fields (name, phone, city, ZIP, facility ID). This clearly distinguishes it from the dozens of other health registry siblings.

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

Usage Guidelines3/5

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

The state-level scoping implies when the tool applies, but nothing says when to prefer it over siblings or when it is inappropriate. The 'first results page only' note functions as a latent usage constraint rather than explicit guidance.

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

health_medicare_advantage_starHealth Medicare Advantage StarA
Read-only
Inspect

Official CMS Medicare Star Ratings for Medicare Advantage (Part C) and Part D contracts from the newest Star Ratings Data Tables: contract number, organization type, contract and marketing name, parent organization, SNP flag, Part C summary, Part D summary and overall star rating (1-5, half stars). Search by contract ID, organization or parent name, organization type or minimum overall stars. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoContracts, 1 to 200 (default 50)
offsetNoSkip this many (paging)
parentNoText in parent organization / contract / marketing name, e.g. Humana
orgTypeNoOrganization type contains, e.g. Local CCP, PDP, PFFS
contractNoContract number, e.g. H0028
minStarsNoMinimum overall (or Part D for PDPs) rating, e.g. 4

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalNo
offsetNo
sourceNo
checkedAtNo
contractsNo
ratingYearNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the read-only and open-world profile, but the description adds genuinely non-structured context: the source vintage (newest Star Ratings Data Tables), the rating scale including half stars, and the payment model ($0.002 USDC via x402 on Base/Solana/Arc) with the important guarantee that failed calls are not charged. Cost and billing surface are exactly the kind of traits annotations cannot express.

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

Conciseness4/5

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

Front-loaded with the resource and source, then filters, then pricing. Efficient overall, though the field enumeration partly duplicates the output schema and the pricing sentence is run-on with three payment rails packed together.

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

Completeness4/5

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

With annotations, full schema coverage and an output schema, the description only needs to add provenance and cost, which it does. Minor gaps: no mention that limit/offset are strings or of paging behavior in prose, and 'newest' does not name a specific rating year, leaving the agent to infer vintage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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 per-parameter examples in the schema (e.g. 'H0028', 'Humana', 'Local CCP, PDP, PFFS'), so the schema carries parameter meaning fully. The description's 'search by contract ID, organization or parent name, organization type or minimum overall stars' merely restates the filter names and adds no syntax or matching-behavior detail beyond what is already documented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (official CMS Medicare Star Ratings for Medicare Advantage Part C and Part D contracts) from a named source (newest Star Ratings Data Tables) and enumerates the exact fields returned. An agent can distinguish it from health_cms_medicare_part_d or health_hospitallink_cms_ratings 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 available search axes (contract ID, organization or parent name, organization type, minimum overall stars), which gives clear context for how to query. It does not, however, explicitly route the agent away from related sibling datasets such as health_cms_medicare_part_d when the task requires claims-level Part D data.

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

health_medicare_inpatient_drgHealth Medicare Inpatient DrgA
Read-only
Inspect

CMS Medicare inpatient hospital averages per MS-DRG (data.cms.gov, fee-for-service Part A): hospital name, state, DRG code and description, discharges, average submitted charge, average total payment and average Medicare payment. Hospital-level averages, not the IPPS national rate table. Filter by 3-digit DRG code and optional state; up to 20 rows. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
drgYes3-digit MS-DRG code, e.g. 871
maxNoHow many rows, 1 to 20 (default 5)
stateNoTwo-letter state code, optional

Output Schema

ParametersJSON Schema
NameRequiredDescription
drgNo
stateNo
sourceNo
checkedAtNo
hospitalsNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, it discloses pricing ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), that failed calls are not charged, and the hard 20-row cap. Those are exactly the operational facts an agent needs before deciding to spend money on a call.

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

Conciseness4/5

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

Purpose is front-loaded in the first clause and the second sentence cleanly carries cost/limit information. The mid-sentence enumeration of return fields (hospital name, state, DRG code, discharges, average charges and payments) is partly wasted since an output schema already exists.

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

Completeness5/5

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

Everything needed to call correctly is present: dataset provenance, the unit of analysis (hospital-level averages, not national rates), filtering semantics, row ceiling, and cost/payment mechanics. Return shape is covered by the output schema, so its omission from the description is not a 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%, so the schema already documents drg (3-digit code, example 871), state, and max (1–20, default 5). The description restates the same semantics without adding format or edge-case 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.

Purpose5/5

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

The description states a specific verb+resource (CMS Medicare inpatient hospital averages per MS-DRG), names the data source (data.cms.gov, fee-for-service Part A), and explicitly excludes the adjacent IPPS national rate table. An agent can tell this is hospital-level DRG cost data rather than a national rate lookup.

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 invocation context: filter by 3-digit DRG code, optionally narrow by state, results capped at 20 rows. It draws a scope boundary against the national rate table, though it never routes the agent to a specific sibling tool among the many health_* tools (e.g. hospitallink_cms_ratings or physician_compare_cms).

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

health_mental_health_samhsaHealth Mental Health SamhsaA
Read-only
Inspect

SAMHSA FindTreatment substance use and mental health treatment facilities near a latitude and longitude (FindTreatment.gov locator export): facility name, address, phone, website, miles from the point and facility type. Give lat and lng; ZIP or city search is not offered. Up to 20 facilities per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesLatitude, -90 to 90
lngYesLongitude, -180 to 180
maxNoHow many facilities, 1 to 20 (default 5)
radiusMilesNoSearch radius in miles, 1 to 100 (default 25)

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalNo
centerNo
sourceNo
checkedAtNo
facilitiesNo
radiusMilesNo

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. The description adds meaningful behavioral context beyond them: result cap, pricing of $0.002 USDC per successful call, x402 payment networks, and that failed calls are not charged; it does not cover rate limits or other operational details.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and constraints, and the pricing sentence is useful. Some return-field detail overlaps with the output schema, but overall it remains dense and purposeful rather than padded.

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

Completeness5/5

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

Given four parameters, full schema coverage, an output schema, and read-only/open-world annotations, the description supplies the remaining context an agent needs: coordinate-only input, result cap, cost, and failure-charge policy. No essential invocation or selection information is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents lat, lng, max, and radiusMiles with ranges and defaults. The description reinforces the coordinate-only input model and the 20-result cap, but adds little about radiusMiles or formatting 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?

The description states a specific resource and action: SAMHSA FindTreatment facilities near a latitude/longitude, including the fields returned. It clearly distinguishes the scope as a geo-based treatment-facility locator, though it does not explicitly contrast itself with any sibling tool.

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

Usage Guidelines3/5

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

It gives the key usage constraint — provide lat/lng, not ZIP or city — and states a 20-facility cap. However, it does not name alternative tools or explicitly say when this locator is preferable to other health lookup siblings, so usage is mostly implied by the description.

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

health_mesh_biomedical_thesaurusHealth Mesh Biomedical ThesaurusA
Read-only
Inspect

NLM MeSH (Medical Subject Headings) descriptor for an exact heading: MeSH ID, label, entry terms (synonyms) and allowable subheadings (qualifiers). Exact match only; no scope notes (the public lookup API does not return them). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
headingYesExact MeSH heading, letters, digits, spaces, commas, hyphens and parentheses, 2 to 100 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
headingNo
checkedAtNo
entryTermsNo
descriptorIdNo
allowableQualifiersNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the payment model (x402, USDC, Base/Solana/Arc), the exact price per successful call, and that failed calls are free — critical cost behavior for an agent deciding whether to invoke. Also discloses an output limitation (scope notes absent) that annotations cannot convey.

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

Conciseness5/5

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

Three dense, front-loaded sentences: what it returns, the exact-match limitation, then cost. No filler, and the most decision-relevant constraint (exact match) precedes the pricing detail.

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

Completeness5/5

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

An output schema exists, so return-shape gaps are covered, and the description still names the returned fields. Payment, failure-charging, and the exact-match requirement give an agent everything needed to call it correctly without probing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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 'heading' parameter is fully documented with charset and length constraints, so the schema carries the parameter burden. The description only reinforces the exact-match requirement, which is useful but adds little beyond the schema baseline.

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

Purpose5/5

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

Names a specific source (NLM MeSH), a specific resource (one descriptor for an exact heading), and enumerates exactly what is returned (ID, label, entry terms, allowable qualifiers). No sibling tool covers MeSH, and the scope is unambiguous from the first clause.

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

Usage Guidelines4/5

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

Explicitly states the operative constraint ('Exact match only') and one exclusion ('no scope notes, the public lookup API does not return them'), so an agent knows a partial/fuzzy heading will fail. It stops short of suggesting an alternative for non-exact lookups, which keeps it below a 5.

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

health_nih_reporter_grantsHealth Nih Reporter GrantsA
Read-only
Inspect

NIH RePORTER funded research projects matching a text search (NIH RePORTER API v2): project number, title, fiscal year, award amount, lead organization and principal investigators. Up to 20 projects per call, most relevant first. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words, letters, digits and spaces, 2 to 100 characters
maxNoHow many projects, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalNo
sourceNo
projectsNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely useful behavior: pricing of $0.002 USDC per successful call via x402 on Base/Solana/Arc, and that failed calls are not charged. That payment/settlement detail is exactly the kind of context annotations cannot convey. It stops short of describing pagination beyond the 20-per-call cap.

Agents need to know what a tool does to the world before 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: purpose and returned fields first, then limits and pricing. Front-loaded and essentially waste-free, though the pricing clause is slightly crammed into the same sentence as result semantics.

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

Completeness4/5

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

With an output schema present, return values needn't be explained, and the description covers scope, cap, ordering, and cost/payment model. The only gap is that x402 implies wallet/auth prerequisites that aren't spelled out, which matters for a paid open-world read.

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

Parameters3/5

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

Schema coverage is 100%, with both q (2-100 chars) and max (1-20, default 5) fully documented in the schema. The description reinforces the 'up to 20' cap and adds ordering ('most relevant first'), but adds little syntax or format beyond what the schema already provides, 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 gives a specific verb and resource ('NIH RePORTER funded research projects matching a text search') and enumerates the returned fields (project number, title, fiscal year, award amount, lead organization, PIs). It's clearly distinguishable from siblings like health_pubmed_abstracts or health_clinical_trials_gov, though it doesn't explicitly name which sibling to prefer when both could serve.

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

Usage Guidelines3/5

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

It implies usage via 'matching a text search' and states result limits and pricing, but offers no explicit when/when-not guidance or alternative routing against the dozens of health siblings. An agent has to infer that this is the grant-award lookup rather than publications or trials.

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

health_npi_provider_registryHealth Npi Provider RegistryA
Read-only
Inspect

CMS NPPES NPI Registry search: NPI number, name, credential, status, taxonomy (specialty code and description) and practice location. Matches can be fuzzy; the registry decides the match. Up to 10 records per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many records, 1 to 10 (default 5)
stateNoTwo-letter US state code, optional
last_nameYesProvider last name, letters, spaces, apostrophes and hyphens, 2 to 60 characters
first_nameNoProvider first name, optional

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
sourceNo
checkedAtNo
providersNo
resultCountNo

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 behavioral context beyond them: the 10-record cap per call, the exact cost ($0.002 USDC via x402 across Base/Solana/Arc), and that failed calls are not charged — material for an agent deciding to invoke a paid tool.

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

Conciseness5/5

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

Three compact sentences with zero filler: scope first, then match semantics, then the cap and price. Every sentence carries information the agent needs and nothing is buried.

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

Completeness5/5

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

Output schema exists so return values need no explanation, annotations cover the safety profile, schema covers parameters, and the description fills the remaining gaps an agent needs — result cap, fuzziness caveat, and paid-call economics with failure exemption.

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

Parameters3/5

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

Schema description coverage is 100%, so all four parameters (last_name, first_name, state, max) are already fully documented in the schema. The description adds nothing parameter-level, which is the expected baseline 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 ('search') against a named authoritative source (CMS NPPES NPI Registry) and enumerates the returned fields (NPI, name, credential, status, taxonomy, practice location). An agent can distinguish this from physician_compare_cms or state_medical_board tools by the NPPES source, though it never explicitly contrasts itself with those siblings.

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

Usage Guidelines3/5

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

The mention that 'matches can be fuzzy; the registry decides the match' implies a name-based lookup context, but there is no explicit when-to-use, when-not-to-use, or named alternative among the many physician/medical-board 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.

health_nursing_licensure_nursysHealth Nursing Licensure NursysA
Read-only
Inspect

Registered nurse license verification for Texas (a Nurse Licensure Compact state) from the Texas Board of Nursing's open data: license number, name, status, status and expiry dates, issue date, original licensure state, county, advanced practice recognition, board action flag, highest degree and school. Search by license number or name (+ county). Nursys has no open API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults, 1 to 100 (default 20)
countyNoTexas county of residence, e.g. Travis
offsetNoSkip this many (paging)
lastNameNoLast name (exact, case-insensitive)
firstNameNoFirst name starts with
currentOnlyNotrue = only CURRENT licenses
licenseNumberNoTexas RN license number, e.g. 235496

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
nursesNo
offsetNo
sourceNo
checkedAtNo

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses important behavior: the data source, the per-successful-call price of $0.002 USDC, x402 payment networks, and that failed calls are not charged. This is materially useful for deciding whether and how to invoke the tool.

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

Conciseness4/5

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

The description is front-loaded with the purpose and scope, then moves through search modes, API context, and pricing. It is efficient, though the long list of returned fields is somewhat redundant given the presence of an output schema.

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

Completeness5/5

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

Given the annotations, full schema coverage, and output schema, the description supplies the remaining context an agent needs: jurisdiction, data source, searchable identifiers, payment model, and failure-charge policy. No important invocation context appears to be missing.

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

Parameters3/5

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

The schema has 100% description coverage, so parameter meanings are already well documented. The description adds the useful search-mode framing of license number or name plus county, but it does not add semantics for limit, offset, currentOnly, or the firstName/lastName matching rules 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?

The description states a specific verb and resource: registered nurse license verification for Texas, sourced from the Texas Board of Nursing's open data. It is clearly distinguishable from general provider or physician-board tools by specifying RN licensure and Texas scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 that you can search by license number or by name plus county, which implies usage, and notes that Nursys has no open API. However, it does not explicitly compare this tool to sibling alternatives such as state medical board or NPI registry tools, nor does it state when not to use it.

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

health_open_payments_cmsHealth Open Payments CmsA
Read-only
Inspect

CMS Open Payments (Sunshine Act) general payments from drug and device makers to US physicians, prescribers and teaching hospitals for a program year (2019-2025): company, recipient (name, type, NPI, specialty, city, state), amount (USD), date, form and nature of payment, related products, plus match count. Filter by company, recipient last name or NPI, state and product. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
npiNoRecipient's 10-digit NPI
pageNoPage number from 1 (default 1)
yearNoProgram year 2019 to 2025 (default 2025)
limitNoRecords to return, 1 to 100 (default 25)
stateNoRecipient's 2-letter state
companyNoPaying company name start, e.g. pfizer, medtronic
productNoDrug or device name start, e.g. eliquis
lastNameNoRecipient's last name, e.g. smith

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageNo
yearNo
countNo
totalNo
sourceNo
paymentsNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

The readOnlyHint/openWorldHint annotations already cover the safety profile, and the description adds genuinely non-obvious behavior: a per-call price of $0.002 USDC charged via x402 on Base, Solana or Arc, with failed calls not charged. That billing/monetization detail is exactly the kind of trait an agent cannot infer from structured fields. It stops short of noting rate limits or result caps beyond 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?

A single dense paragraph that front-loads the dataset identity, then coverage, then filters, then price. No filler sentences, and the cost disclosure is placed last where it belongs.

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

Completeness4/5

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

With an output schema present, the return-field enumeration is partly redundant, but the description still carries scope, year range, filter surface and the payment model. For an 8-parameter read-only lookup this is essentially complete; only filter-combination semantics 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 description coverage is 100%, so every one of the 8 parameters is already documented with examples and defaults. The description restates the filterable dimensions but adds no syntax, matching behavior (e.g. prefix vs exact for company/product), or interaction between filters. Baseline 3 is appropriate.

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

Purpose4/5

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

The description names the exact dataset (CMS Open Payments / Sunshine Act general payments) and the entities it covers (drug and device makers to US physicians, prescribers and teaching hospitals), which no sibling tool overlaps with. It reads as a data-retrieval tool rather than an explicit verb, but the resource and scope are unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 when the tool applies by enumerating available filters (company, last name, NPI, state, product) and the program-year range, but never states when to prefer it over a sibling or what combinations are invalid. No exclusions, no prerequisites, no guidance for zero-result or pagination situations.

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

health_orphanet_rare_diseasesHealth Orphanet Rare DiseasesA
Read-only
Inspect

Orphanet rare disease by ORPHAcode (Orphadata open data, CC BY 4.0): preferred name, synonyms, disorder group and typology, and associated genes with association type. Prevalence is not included. Up to 20 genes per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
orphaYesORPHAcode number, 1 to 8 digits, e.g. 166024

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
nameNo
genesNo
groupNo
sourceNo
synonymsNo
typologyNo
checkedAtNo
orphaCodeNo

TDQS

A4.4/5.0
Behavior5/5

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

This is highly effective as it discloses operational details not covered by annotations, such as the pricing ($0.002 USDC), the payment method (x402), and the mechanism for failed calls (no charge). This is critical operational context for an AI agent.

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

Conciseness4/5

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

The description is dense but efficient. It groups the data scope, the limitations, and the financial/operational details logically, maximizing information density without excessive fluff.

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

Completeness5/5

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

Given the complexity (cost, limits, specific data points), the description is fully complete. An agent knows what data to expect, what constraints to watch, and the business rules surrounding the 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?

Since the schema coverage is 100%, the description adds no new semantic meaning about the `orpha` parameter beyond confirming it is the input ORPHAcode, meeting the baseline for high-coverage tools.

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

Purpose5/5

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

The description clearly defines the purpose: retrieving rare disease information specifically from Orphanet. It details the exact attributes returned, including preferred name, synonyms, and associated genes.

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

Usage Guidelines4/5

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

It provides clear usage constraints by explicitly stating that prevalence data is not included, and there is a hard limit of 20 genes per call. These limitations serve as essential usage guidelines for the calling agent.

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

health_osha_occupational_healthHealth Osha Occupational HealthA
Read-only
Inspect

OSHA Permissible Exposure Limits (Table Z-1, 29 CFR 1910.1000, read from eCFR): chemical name, CAS number, 8-hour TWA in ppm and mg/m3, and notes such as ceiling or see-other-section. Matches by name words. Up to 20 chemicals per call; not the full OSHA chemical database. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many chemicals, 1 to 20 (default 5)
chemicalYesChemical name words, letters, spaces, commas and hyphens, 3 to 60 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
asOfNo
queryNo
totalNo
sourceNo
checkedAtNo
chemicalsNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only declare readOnly and openWorld; the description adds real operational context: a per-call cost of $0.002 USDC via x402 with the payment chains listed, the fact that failed calls are not charged, and a hard result ceiling of 20. It stops short of explaining truncation/pagination behavior or how to reach records beyond the 20-result cap.

Agents need to know what a tool does to the world before 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 authoritative source and contents, then matching behavior, then cost. Dense but every clause carries information. The pricing sentence is long but earns its place because it changes whether an agent should call at all.

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

Completeness4/5

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

With an output schema present, return fields need not be explained, yet the description still sketches them; cost, payment path, matching rule, and coverage limitation are all disclosed. The only gap is what happens at the 20-result boundary and whether errors or no-match cases return anything.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both parameters, including the 1-20 range on max and the character rules on chemical. The description's 'matches by name words' and 'up to 20 chemicals per call' restate the schema rather than adding new semantics, so baseline 3 applies.

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

Purpose5/5

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

Names a specific resource (OSHA Permissible Exposure Limits, Table Z-1, 29 CFR 1910.1000 read from eCFR) and enumerates exactly what is returned: chemical name, CAS number, 8-hour TWA in ppm and mg/m3, and qualifier notes. This is clearly distinct from chemical-identity siblings like health_pubchem_chemical_cid or health_usp_monographs_standards.

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

Usage Guidelines3/5

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

'Matches by name words' and 'Up to 20 chemicals per call; not the full OSHA chemical database' imply how and how far to use it, but there is no explicit when-to-use or when-to-prefer-a-sibling guidance (e.g., PubChem for properties, USP for monographs). 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.

health_physician_compare_cmsHealth Physician Compare CmsA
Read-only
Inspect

CMS Medicare Doctors and Clinicians file: clinician NPI, name, credential, specialty, medical school, graduation year and practice location, by last name and optional state. Hospital affiliations are not in this file (only the practice group name). Up to 20 records per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many records, 1 to 20 (default 5)
stateNoTwo-letter state code, optional
last_nameYesClinician last name, letters, spaces, apostrophes and hyphens, 2 to 60 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare readOnly/openWorld, and the description goes well beyond them: it discloses the pricing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc), that failed calls are not charged, the 20-record cap per call, and a data-coverage limitation (no hospital affiliations). This is exactly the cost/auth/scope context an agent needs before paying for a call.

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

Conciseness5/5

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

One dense but well-ordered block: dataset and fields first, then the coverage caveat, then the result cap and price. No filler sentences; every clause carries information an agent needs.

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

Completeness5/5

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

With an output schema present, return values need no explanation. Scope, lookup key, result cap, coverage gap, and cost are all covered, leaving nothing an agent must know to invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters are documented in the schema itself. The description only restates that last name is the key and state is optional, and reiterates the 20-record ceiling — no format or interpretation value beyond the schema. Baseline 3 applies.

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

Purpose5/5

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

States the specific dataset (CMS Medicare Doctors and Clinicians file) and enumerates the fields returned, then explicitly rules out hospital affiliations — which distinguishes it from siblings like hospitallink_cms_ratings and npi_provider_registry. An agent can tell exactly what record type 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 lookup shape ('by last name and optional state') is implied as the usage pattern, and the caveat that hospital affiliations are absent hints at when not to use it. But it never names the alternative tool for affiliations, nor states prerequisites beyond the payment note.

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

health_pubchem_chemical_cidHealth Pubchem Chemical CidA
Read-only
Inspect

NIH PubChem compound lookup by name (PUG REST): PubChem CID, title, molecular formula, molecular weight and IUPAC name for the best match. Safety and hazard data are not included. One compound per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesCompound name, letters, digits, spaces, commas, hyphens and parentheses, 2 to 100 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
cidNo
urlNo
queryNo
titleNo
sourceNo
checkedAtNo
iupacNameNo
molecularWeightNo
molecularFormulaNo

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 cost model ($0.002 USDC per successful call via x402, multiple chains), that failures are free, and that only the best match is returned. That is 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.

Conciseness4/5

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

Three tight sentences: purpose first, then scope limitations, then pricing. Nothing is redundant, though the payment-chain detail is slightly dense for a single clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence 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 documented parameter, annotations, and an output schema, the description supplies the remaining essentials (scope, cost, best-match semantics). It doesn't state behavior on a no-match result, which is a minor gap given no output schema detail on errors.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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 'name' parameter is fully documented with character rules and length bounds. The description only restates that lookup is by name and that a best match is chosen, adding little beyond the schema, so baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb and resource ('PubChem compound lookup by name (PUG REST)') and enumerates the returned fields (CID, title, formula, weight, IUPAC name), so the tool's identity is unambiguous. It does not explicitly name a sibling it should be preferred over, 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?

'One compound per call' plus 'Safety and hazard data are not included' gives clear scope/exclusion signals that steer the agent away for hazard queries. It stops short of naming an alternative tool to use instead, so no explicit alternatives routing.

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

health_pubmed_abstractsHealth Pubmed AbstractsA
Read-only
Inspect

PubMed search (NCBI E-utilities): matching articles with PMID, title, authors, journal, publication date and DOI. Citation metadata only, no abstract text. Up to 20 results. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesPubMed search terms, 2 to 200 characters
maxNoHow many results, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalNo
sourceNo
resultsNo
checkedAtNo

TDQS

A4.3/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 useful non-schema behavior: a 20-result cap, citation-only return scope, and x402 pricing with failed calls not charged. Pricing and failure-charge policy are valuable behavioral details beyond the annotations, though it does not discuss rate limits or authentication mechanics.

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

Conciseness5/5

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

The description is compact and front-loaded: purpose and returned fields come first, then the citation-only limitation, result cap, and pricing. Every sentence carries useful selection or invocation information.

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

Completeness5/5

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

Given the complete input schema, existing output schema, and read-only annotations, the description supplies the remaining context an agent needs: citation-only scope, result limit, and payment model. Nothing essential for correct invocation is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented in the schema, including q length bounds and max range/default. The description adds only the 'Up to 20 results' cap, which is redundant with the max parameter's 1–20 constraint, so baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb and resource — PubMed search via NCBI E-utilities — and enumerates the returned citation fields (PMID, title, authors, journal, publication date, DOI). It also immediately clarifies that abstract text is not included, which prevents confusion about the resource being retrieved.

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

Usage Guidelines4/5

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

It gives clear context for when to use the tool (PubMed article citation lookup) and explicitly excludes one case by saying 'no abstract text,' which is an important usage boundary. However, it does not name a sibling or alternative tool for full-text/abstract retrieval or for other biomedical literature searches.

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

health_reactome_biological_pathsHealth Reactome Biological PathsA
Read-only
Inspect

Reactome curated human biological pathways matching a term (Reactome ContentService, CC BY 4.0): stable ID, pathway name, whether it is a disease pathway and a short summary. Human pathways only. Up to 20 per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words, letters, digits and spaces, 2 to 60 characters
maxNoHow many pathways, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalNo
sourceNo
pathwaysNo
checkedAtNo

TDQS

A3.9/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses the data source and license, result cap (up to 20 per call), pricing model ($0.002 USDC per successful call via x402 on Base, Solana, or Arc), and that failed calls are not charged. This is rich, actionable behavioral context for an agent managing cost and expectations.

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

Conciseness4/5

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

The description is compact and front-loads the core purpose, followed by scope, result limit, and pricing. Every sentence carries useful information, though the pricing sentence is slightly dense and could be split for readability.

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

Completeness4/5

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

Given an output schema exists, the description need not explain return values, yet it helpfully lists them. It covers source, scope, result limits, and cost. Minor gaps include no explicit pagination or rate-limit behavior beyond the per-call cap, but overall it is complete enough for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented with constraints and defaults. The description adds only a general reference to 'matching a term' and 'up to 20 per call,' which aligns with the schema without adding format or syntax details beyond it. Baseline 3 is appropriate.

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

Purpose4/5

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

The description states a specific resource (Reactome curated human biological pathways), the matching behavior, and the exact fields returned: stable ID, pathway name, disease status, and summary. It distinguishes itself from sibling pathway tools implicitly through the Reactome source and human-only scope, but does not explicitly contrast with alternatives like KEGG.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 'matching a term' and the human-only constraint, but there is no explicit guidance on when to choose this tool over siblings such as health_kegg_pathway_genes or health_string_protein_networks. No when-not conditions or alternatives are named.

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

health_rxnorm_concept_idHealth Rxnorm Concept IdA
Read-only
Inspect

NIH RxNorm concept lookup (RxNav): RxCUI identifiers for a drug name with each concept's name and term type (e.g. IN = ingredient, SCD = clinical drug). Up to 5 concepts per call. Exact-name lookup, no fuzzy matching. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many concepts, 1 to 5 (default 3)
nameYesDrug or ingredient name, letters, digits, spaces and hyphens, 2 to 100 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalNo
sourceNo
conceptsNo
checkedAtNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description's credit comes from added context: a per-call cap of 5 concepts, per-call pricing ($0.002 USDC via x402, Base/Solana/Arc), and the fact that failed calls are not charged. That payment/limit detail is exactly the kind of behavior an agent needs before invoking a paid external lookup; only the response shape is left to the output schema.

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

Conciseness4/5

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

Front-loaded with the verb and resource, then constraints, then price. Every clause carries information (term-type examples, exact-match constraint, pricing terms), though the payment detail is a touch verbose for 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?

An output schema exists, so return values needn't be spelled out, and the annotation pair covers safety. The description supplies the missing operational context (cap, pricing, exact-match behavior). Only a pointer to an alternative for non-exact lookups is absent.

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

Parameters3/5

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

Schema description coverage is 100%, with both `name` (allowed characters, 2-100 chars) and `max` (1-5, default 3) documented. The description reinforces the cap with "Up to 5 concepts per call" but adds no syntax or semantics beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource (NIH RxNorm concept lookup via RxNav) and the exact return content (RxCUI identifiers plus each concept's name and term type, with IN/SCD examples). This clearly separates it from siblings like health_drugbank_interaction or health_daily_med_label_spl, which serve different drug-data purposes.

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?

"Exact-name lookup, no fuzzy matching" gives a real when-not condition, telling the agent this tool fails on partial or misspelled names. It does not name a sibling alternative for fuzzy/ID-based lookup, so routing guidance is clear but incomplete.

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

health_state_medical_board_flHealth State Medical Board FlA
Read-only
Inspect

Florida health-care license verification (Department of Health, MQA): search by name (and city) or license number within a board (medicine, osteopathic, nursing, dentistry, pharmacy, psychology...): license number, name, profession, city and status, plus match count. With a license number also issue and expiry dates, address of record, discipline on file and prescriber flags. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoOptional city
boardNoBoard: acupuncture, athletic training, chiropractic medicine, clinical laboratory personnel, dentistry, hearing aid specialists, massage therapy, medicine, naturopathic medicine, nursing, occupational therapy, opticianry, optometry, orthotists and prosthetists, osteopathic medicine, pharmacy, physical therapy, podiatric medicine, psychology, respiratory care, school psychology, emergency medical services, certified social workers, midwifery, dietetics and nutrition, electrolysis, genetic counseling, nursing home administrators, speech-language pathology and audiology, csw/mft/mhc (default any)
statusNoactive (default: practicing statuses), inactive or all
lastNameNoPractitioner last name (or use licenseNumber)
firstNameNoOptional first name
licenseNumberNoLicense number, e.g. ME131739 (returns the full record)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
countNo
queryNo
totalNo
recordNo
sourceNo
checkedAtNo
practitionersNo

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses the paid access model: $0.002 USDC per successful call via x402 on three chains, with failed calls not charged. That is exactly the kind of cost/auth context an agent needs before invoking, and it also explains what extra fields a license-number lookup returns.

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

Conciseness4/5

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

Dense but front-loaded: verification scope and search modes come first, then result fields, then pricing. The pricing sentence is long but load-bearing; little could be removed without losing call-relevant information.

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

Completeness5/5

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

With an output schema present, the description needn't enumerate return format, and it still summarizes result fields and the richer record for license-number lookups. Combined with full schema coverage and safety annotations, an agent has everything needed to call it correctly.

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

Parameters4/5

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

Schema coverage is 100% so the baseline is 3, but the description adds meaning beyond the schema by explaining that board examples are illustrative, that name+city or license number are the alternative search paths, and that licenseNumber yields the full record with issue/expiry, address, discipline and prescriber flags. This tells the agent which parameter drives the richest result.

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

Purpose5/5

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

The description names a specific verb and resource ('Florida health-care license verification (Department of Health, MQA)') and immediately constrains the scope to Florida, which distinguishes it from the sibling NY and TX board tools. 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 Guidelines4/5

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

It states the two search modes clearly — by name (with optional city) or by license number, within a chosen board — and mentions the default board/status behavior. It does not explicitly state when to prefer this over the NY/TX siblings, but the state scoping makes the context clear.

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

health_state_medical_board_nyHealth State Medical Board NyA
Read-only
Inspect

New York medical board disciplinary actions (NYS DOH Board for Professional Medical Conduct open data since 1990): search physicians and physician or specialist assistants by license number or name for every public action: date, license type, action (revocation, suspension, probation...) and case summary. An empty result means no public action; it is not a licence-status check. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoActions, 1 to 100 (default 20), newest first
sinceNoOnly actions on/after this date, YYYY-MM-DD
offsetNoSkip this many (paging)
lastNameNoLast name (exact, case-insensitive)
firstNameNoFirst name starts with
licenseNumberNoNY license number, e.g. 191312

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
offsetNo
sourceNo
actionsNo
checkedAtNo
noActionOnRecordNo

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only cover readOnly/openWorld; the description adds what annotations cannot: the empty-result semantics (a real gotcha for a negative-result search), the since-1990 corpus boundary, and the pricing model ($0.002 USDC via x402 on Base/Solana/Arc, failed calls free). This is exactly the behavioral context an agent needs before invoking a paid tool.

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

Conciseness4/5

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

A single dense sentence-plus-coda with zero filler; the purpose and source are front-loaded, and the empty-result caveat and price come last where they belong. Slightly run-on, but every clause (coverage window, return fields, pricing) carries information.

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

Completeness5/5

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

With annotations and an output schema already present, the description supplies the remaining pieces: what an empty result means, the corpus start date, and the payment/charging behavior. Nothing needed to call this correctly is missing.

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

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 clarifies the two lookup modes (license number or name) and that 'every public action' is returned, helping the agent understand that name-only or license-only queries are valid with zero required params. It does not go deeper on paging or limit syntax, which the schema already handles.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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), resource (New York medical board disciplinary actions), and jurisdiction, with the source (NYS DOH Board for Professional Medical Conduct, since 1990) and coverage (physicians and physician/specialist assistants). The state is named explicitly, which is the key differentiator from the FL and TX medical board siblings.

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

Usage Guidelines4/5

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

Includes a genuine exclusion: 'An empty result means no public action; it is not a licence-status check,' which steers agents away from treating this as a credentialing/status-verification tool (relevant given siblings like health_npi_provider_registry and health_nursing_licensure_nursys). It does not name those alternatives explicitly, 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.

health_state_medical_board_txHealth State Medical Board TxA
Read-only
Inspect

Texas Medical Board license verification and disciplinary status from TMB open data (data.texas.gov, daily): physicians, PAs, acupuncturists and other TMB licenses. Look up a license number or search by name, city, specialty or type; returns license type, degree, specialties, issue and expiry dates, registration and disciplinary status, board action, practice address and license status. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoPractice city
limitNoResults, 1 to 100 (default 20)
offsetNoSkip this many (paging)
lastNameNoLast name (exact, case-insensitive)
firstNameNoFirst name starts with
specialtyNoSpecialty contains (filled mainly for medical radiologic technologist and medical physicist licenses, e.g. THERAPEUTIC RADIOLOGICAL PHYSICS); physician records carry no specialty in this dataset
activeOnlyNotrue (default) = currently licensed only
disciplinedNotrue = only licensees with a current board action
licenseTypeNoLicense type contains, e.g. Physician License, Physician Assistant
licenseNumberNoTMB license number, e.g. N8364

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
offsetNo
sourceNo
checkedAtNo
licenseesNo

TDQS

A4.1/5.0
Behavior4/5

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

Beyond readOnlyHint/openWorldHint, it discloses the upstream source, daily refresh, and an explicit pricing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures uncharged) — commercially material behavior an agent could not infer. It omits paging defaults and any rate/volume limits, which the schema only partially covers.

Agents need to know what a tool does to the world before 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 jurisdiction, subject matter and source before the return-field list and pricing. The return-field enumeration is mildly redundant given an output schema exists, 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 10-parameter, all-optional read tool with an output schema and annotations, the description covers source, freshness, filter modes, return content and cost. The remaining gap is what happens with zero filters (whether it enumerates records bounded by limit) and how paging behaves.

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

Parameters3/5

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

Schema coverage is 100%, and the schema itself carries the important nuance (lastName exact vs firstName prefix, specialty only populated for technologist/physicist licenses, activeOnly default true). The description's 'search by name, city, specialty or type' adds no meaning beyond those fields, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource (Texas Medical Board license verification and disciplinary status) and names the authoritative dataset and refresh cadence (TMB open data, data.texas.gov, daily). The Texas scope and covered license types cleanly separate it from health_state_medical_board_fl, health_state_medical_board_ny, and health_npi_provider_registry.

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 query modes — 'look up a license number or search by name, city, specialty or type' — which maps to the intended call patterns. It stops short of any exclusions or routing advice (e.g., use the national NPI registry for providers outside Texas, or the FL/NY board tools for other states).

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

health_string_protein_networksHealth String Protein NetworksA
Read-only
Inspect

STRING protein-protein interaction partners for a human gene (STRING API, CC BY 4.0): partner gene name, combined confidence score (0-1) and evidence scores for experiments, databases and text mining. Up to 20 partners. No enrichment analysis. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many partners, 1 to 20 (default 10)
geneYesHuman gene symbol, letters, digits and hyphens, 2 to 20 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
geneNo
sourceNo
speciesNo
partnersNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the readOnlyHint/openWorldHint annotations, it discloses non-obvious operational facts: a hard cap of 20 partners, CC BY 4.0 attribution, and a per-call price of $0.002 USDC settled via x402 on Base, Solana or Arc with failed calls uncharged. That payment/charging behavior is exactly the kind of detail annotations cannot express. It stops short of covering rate limits, latency, or behavior on unknown gene symbols.

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

Conciseness4/5

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

Purpose is front-loaded in the first clause, followed by returned fields, the cap, the scope exclusion, and cost — all useful, no filler. The final pricing/payment sentence is dense but earns its place because it affects the decision 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?

With an output schema present, return-value explanation is optional, and annotations cover the read-only/open-world safety profile; the description still usefully names the returned fields and flags cost and the 20-partner ceiling. What's missing is guidance on invalid gene symbols and how to interpret the 0-1 confidence/evidence scores for filtering.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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 (gene, max) are already documented in the schema, including the 1-20 range and default. The description only restates the 'up to 20 partners' cap and that the gene is human, adding little beyond the structured fields. Baseline 3 applies.

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

Purpose5/5

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

States a specific resource (STRING protein-protein interaction partners), a specific input scope (a human gene), and the exact fields returned (partner gene name, combined confidence 0-1, evidence scores). This is clearly separable from neighboring tools like health_uniprot_protein_knowledge, health_kegg_pathway_genes and health_reactome_biological_paths, and the explicit 'No enrichment analysis' boundary reinforces that.

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

Usage Guidelines3/5

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

Usage is only implied: it is the interaction-partner lookup for a human gene, and the 'No enrichment analysis' clause functions as a weak when-not. There is no explicit routing advice such as 'use uniprot for full protein annotation' or prerequisites like needing a valid HGNC symbol, so the agent must infer the alternative-tool decision itself.

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

health_uniprot_protein_knowledgeHealth Uniprot Protein KnowledgeA
Read-only
Inspect

UniProt reviewed (Swiss-Prot) human protein entries for a gene symbol: accession, protein name, gene, sequence length and the curated function summary. Human only (taxon 9606). Up to 5 entries per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many entries, 1 to 5 (default 1)
geneYesHuman gene symbol, letters, digits and hyphens, 2 to 20 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
geneNo
sourceNo
entriesNo
checkedAtNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety profile is covered. The description adds valuable behavioral context: pricing ($0.002 USDC per successful call via x402), failed calls are not charged, and human-only scope (taxon 9606).

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

Conciseness5/5

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

Front-loads the core resource and scope, then adds constraints and pricing without waste. Every sentence carries useful information for an agent deciding whether and how to call the tool.

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

Completeness5/5

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

Given a simple two-parameter lookup with full schema coverage, annotations, and an output schema, the description covers the key remaining context: human-only scope, reviewed Swiss-Prot source, max entries, cost, and failed-call billing 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 parameters are already documented in the schema. The description reinforces that the input is a gene symbol and notes up to 5 entries per call, but adds little beyond the schema's own parameter descriptions.

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

Purpose5/5

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

States a specific verb/resource: UniProt reviewed Swiss-Prot human protein entries for a gene symbol, and lists the returned fields (accession, protein name, gene, sequence length, function summary). It clearly distinguishes this from sibling tools like STRING protein networks or KEGG pathway genes.

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

Usage Guidelines3/5

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

Implies usage for retrieving human protein entries by gene symbol and gives constraints (human only, up to 5 entries), but it does not explicitly say when to use this tool versus related siblings such as health_string_protein_networks or health_kegg_pathway_genes.

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

health_usp_monographs_standardsHealth Usp Monographs StandardsB
Read-only
Inspect

USP Reference Standards catalog search (official USP Store): total matches and per item the catalog number, name, package size, CAS number, chemical name, molecular formula, category (e.g. Active Pharmaceutical Ingredients), product line, price (USD), in-stock / ready-to-ship flags, current lot number and release date, associated monograph, therapeutic categories and store link. From store.usp.org. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults to return, 1-50 (default 20)
queryYesSubstance, CAS number or catalog number, e.g. aspirin, 50-78-2, 1044006
offsetNoResults to skip for paging (default 0)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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, so the pricing disclosure adds real value: '$0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged' tells the agent about cost and failure billing. The description is consistent with readOnlyHint — nothing here mutates data. It does not state rate limits or empty-result 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.

Conciseness3/5

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

Purpose and source are front-loaded, but the body is a single long run-on sentence enumerating roughly a dozen returned fields that the output schema already defines. That enumeration inflates length without adding selection or invocation value.

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

Completeness4/5

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

Since an output schema exists, the field listing is largely redundant, but the description still supplies what the schema cannot: the authoritative source (store.usp.org) and the pay-per-call billing model. An agent can determine cost, scope, and inputs without further digging; only failure/empty-result handling is unaddressed.

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

Parameters3/5

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

Schema description coverage is 100%, including concrete query examples (aspirin, CAS 50-78-2, catalog 1044006) and limit/offset ranges, so the schema carries the load. The description adds nothing about parameter semantics and only enumerates return fields instead. 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 opening clause states a specific verb and resource — 'USP Reference Standards catalog search (official USP Store)' — and the source domain (store.usp.org) disambiguates it from unrelated tools like health_usps_prescription_ship. It does not explicitly contrast itself with chemical-identity siblings such as health_pubchem_chemical_cid, 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 sentence telling the agent when to pick this tool versus alternatives (e.g. PubChem or DrugBank for chemical identity), nor any exclusions or prerequisites. Usage is only inferable from the query format in the schema.

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

health_usps_prescription_shipHealth Usps Prescription ShipA
Read-only
Inspect

US rules for mailing prescription drugs from the official texts, section by section with citations: USPS Publication 52 section 453 (definitions, mailer responsibility, what may be mailed, packaging and marking) and DEA 21 CFR Part 1306 (who may prescribe and fill, Schedule II-V refills, labeling, online pharmacies, telemedicine). Filter by source or words in the text. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoOptional words that must all appear in the section title or text, e.g. packaging, schedule II, refill
sourceNousps = Publication 52 §453, dea = 21 CFR Part 1306, all (default)
sectionNoOptional exact section number, e.g. 453.34 or 1306.12

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
queryNo
sourceNo
sectionNo
sourcesNo
ecfrDateNo
sectionsNo
checkedAtNo

TDQS

A3.5/5.0
Behavior3/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 that: the per-call price, the payment rail (x402 on Base, Solana or Arc), and that failed calls are not charged. It still says nothing about result volume, response shape, or whether the corpus is static or updated.

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

Conciseness4/5

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

Compactly front-loads the corpus, then the filter capability, then the pricing/payment terms in one closing sentence. No filler, though the pricing clause is long enough that it slightly dilutes an otherwise tight payload description.

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

Completeness4/5

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

Output schema exists so return values need not be explained, and parameters are fully documented with enum values for source. What remains thin is corpus boundary and freshness (statutory vs. policy text, static vs. updated), the only thing an agent could still misjudge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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 every parameter already carries a description with examples, so the schema does the heavy lifting. The description's 'filter by source or words in the text' merely restates the schema and adds no syntax or format detail beyond it, so baseline 3 applies.

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

Purpose4/5

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

Names a specific resource (US rules for mailing prescription drugs) and the exact source documents with section numbers (USPS Pub 52 §453, DEA 21 CFR 1306), plus the filterable dimensions. It does not name or contrast with any sibling (e.g. health_dea_controlled_substances), 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?

'Filter by source or words in the text' gives implied usage, and the mention of DEA/USPS scope hints at the domain. There is no explicit when-to-use/when-not guidance and no direction to alternatives for adjacent questions like controlled-substance schedules.

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

health_veterinary_license_dbHealth Veterinary License DbA
Read-only
Inspect

Veterinarian license verification from official state open data — Colorado (DORA, VET licenses with degrees and discipline history) and Illinois (IDFPR: licensed veterinarians, controlled-substance licenses, certified veterinary technicians, ever-disciplined flag): license number, name, type, status, issue/renewal/expiry dates, city and discipline details. Search by license number, name or city; active licenses by default. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity
limitNoResults, 1 to 100 (default 20)
stateYesCO or IL
offsetNoSkip this many (paging)
lastNameNoLast name (exact, case-insensitive)
firstNameNoFirst name starts with
activeOnlyNotrue (default for name/city searches) = active licenses only
licenseNumberNoState license number

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
stateNo
offsetNo
sourceNo
checkedAtNo
licenseesNo

TDQS

A4.5/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 critical behavior: pricing ($0.002 USDC per successful call), payment rails (x402 on Base, Solana, Arc), that failed calls are free, the dataset coverage per state, and that active licenses are returned by default. This is exactly the kind of context an agent needs before invoking a paid, read-only lookup.

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

Conciseness5/5

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

The description is a single, tightly packed paragraph that front-loads purpose, then state sources, then searchable fields, then pricing. Every sentence contributes actionable information, and the payment terms are placed at the end without burying the lede.

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

Completeness5/5

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

Given a fully described 8-parameter schema and an output schema, the description fills the remaining gaps: data provenance, searchable fields, default active filtering, and the paid-call mechanics. Nothing an agent needs to decide to call or to interpret the result set is missing.

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

Parameters3/5

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

Schema coverage is 100%, so every parameter is already documented in the schema, and the description adds little parameter-level detail beyond reinforcing the search-by-license-number/name/city modes and the active-only default. Baseline 3 is appropriate when the schema carries the parameter burden.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Veterinarian license verification from official state open data' and names the exact state sources (Colorado DORA, Illinois IDFPR). It clearly distinguishes itself from sibling license tools (nursing, dental, medical boards, NPI registry) by profession and state scope.

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

Usage Guidelines4/5

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

It states the available search modes ('Search by license number, name or city') and the default behavior ('active licenses by default'), giving clear context for how to use it. However, it does not explicitly say when to prefer this tool over alternatives like health_npi_provider_registry or medical board tools, nor does it list exclusions.

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

health_who_global_health_statsHealth Who Global Health StatsA
Read-only
Inspect

WHO Global Health Observatory values for one country and one indicator (OData API): indicator name, year, sex or group breakdown, value with uncertainty interval. Up to 20 rows, newest year first. Default indicator is life expectancy at birth. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoHow many rows, 1 to 20 (default 5)
countryYesISO 3166-1 alpha-3 country code, e.g. TUR
indicatorNoWHO indicator code, letters, digits and underscores (default WHOSIS_000001)

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
valuesNo
countryNo
checkedAtNo
indicatorNo
indicatorNameNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds genuinely non-obvious traits: a hard 20-row cap, newest-year-first ordering, uncertainty intervals in the values, and a paid x402 model ($0.002 USDC on Base/Solana/Arc) with no charge on failure. Cost and payment-auth requirements are exactly the kind of behavior an agent must know before calling.

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

Conciseness4/5

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

Purpose and scope are front-loaded, and the pricing sentence earns its place as decision-relevant context. The first sentence is heavily stacked with clauses, which costs a little readability but no sentence is filler.

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

Completeness5/5

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

An output schema exists, so return-shape explanation is unnecessary. Between the row cap, ordering, defaults, and the payment model, an agent has everything needed to call this correctly, including whether a failed attempt costs money.

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

Parameters3/5

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

Schema coverage is 100%, so all three parameters are already documented, and the description mostly restates them (row cap, default indicator). It does add the default indicator's meaning (life expectancy at birth) alongside the schema's WHOSIS_000001 code, but its phrase 'indicator name' sits slightly awkwardly against the schema's code format, so no strong credit above baseline.

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

Purpose5/5

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

States a specific verb-and-resource pair: WHO Global Health Observatory values for one country and one indicator, plus the underlying OData source. The scoping (one country, one indicator, up to 20 rows) makes it unmistakable against the many sibling health datasets that cover different registries.

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

Usage Guidelines4/5

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

Usage context is clear: single-country, single-indicator lookups with a documented default indicator, which tells the agent it can call with just a country. It stops short of explicit when-not-to-use guidance or naming an alternative sibling for time-series or multi-country needs.

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

travel_agodaTravel AgodaA
Read-only
Inspect

Top hotels in a city from Agoda's city guide page (no dates needed): about 10 properties with Agoda hotel ID, name, star rating, area, amenities (Wi-Fi, parking, breakfast, pool …), review score out of 10 with its label and number of reviews, a recent guest quote, average price per night with currency, and the Agoda hotel link. The city is Agoda's URL slug, e.g. bangkok-th, tokyo-jp, bali-id, london-gb. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesAgoda city slug: <city>-<2-letter country>, e.g. bangkok-th, singapore-sg, paris-fr
limitNoHotels, 1 to 20 (default 20)

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNo
countNo
titleNo
sourceNo
resultsNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already mark it read-only and open-world, but the description adds important behavior: cost of $0.002 USDC per successful call via x402 on Base, Solana, or Arc, and failed calls are not charged. It also discloses result cardinality and fields 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?

Front-loads the purpose and keeps the description to a few dense sentences with no filler. The long field/amenity list is useful but somewhat redundant with the output schema.

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

Completeness5/5

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

For a read-only, open-world hotel lookup with a fully covered input schema and an output schema, the description supplies cost, result shape, city identifier expectations, and the no-dates condition. Nothing critical is missing for correct invocation.

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

Parameters3/5

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

Schema coverage is 100%, so city slug format and limit range/default are already documented in the schema. The description reinforces the city slug requirement and no-dates aspect but adds little parameter meaning beyond the schema.

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

Purpose5/5

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

States a specific resource and source: top hotels in a city from Agoda's city guide page, with no dates needed. The Agoda city-guide framing distinguishes it from date-based or other-provider hotel tools.

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

Usage Guidelines4/5

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

Provides clear context that it is for city-level top hotels and does not require dates, which helps an agent choose it for browsing. It does not explicitly name alternatives such as booking_com_hotels or google_hotels_price, so there is no explicit when-not guidance.

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

travel_airbnbTravel AirbnbA
Read-only
Inspect

Airbnb stays for a place and dates (first results page, usually 18): listing id, name, type, total price for the stay in the chosen currency (and original price when discounted), rating out of 5 with review count, beds/bathrooms, badges such as Guest favourite, free-cancellation note, coordinates and room URL. From Airbnb's public search page; availability and prices as Airbnb shows them at call time. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
adultsNoAdults, 1 to 16 (default 1)
checkinNoCheck-in date YYYY-MM-DD (optional; Airbnb picks flexible dates without it)
checkoutNoCheck-out date YYYY-MM-DD (needed with checkin)
currencyNoThree-letter currency code (default USD)
locationYesPlace, e.g. 'Paris, France' or 'Austin, TX'

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
checkinNo
checkoutNo
currencyNo
listingsNo
locationNo
checkedAtNo

TDQS

A3.7/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses the results cap (~18, first page only), the data source (Airbnb's public search page), that prices/availability reflect call-time values, and a precise billing model ($0.002 USDC per successful call via x402, failures not charged). These are exactly the operational traits an agent cannot infer from annotations.

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

Conciseness4/5

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

Three sentences, front-loaded with what the tool returns, followed by source/freshness and then pricing. It is dense but every clause carries information; the field enumeration is long yet maps to real return values.

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

Completeness4/5

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

With an output schema present and full parameter coverage, the description's gaps are minor. It covers data source, freshness, result-count limit, and payment model; the only missing piece is differentiation from sibling booking/review tools.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters (adults, checkin, checkout, currency, location) are already documented in the schema. The description adds no syntax or format detail beyond that, so the baseline 3 applies.

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

Purpose4/5

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

The description clearly establishes the resource and the scope (Airbnb stays for a place and dates, first results page) and enumerates the returned fields, so an agent knows exactly what it gets. It stops short of explicitly distinguishing itself from travel_airbnb_reviews or the other booking-site siblings (booking_com, agoda, kayak).

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 travel_airbnb_reviews or the competing hotel/booking siblings. The only usage-adjacent hint is “Airbnb's public search page” and “first results page,” which implies a browse-style search but doesn't route the agent between alternatives.

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

travel_airbnb_reviewsTravel Airbnb ReviewsA
Read-only
Inspect

Review summary for one Airbnb listing (by room id or URL): overall guest rating out of 5 and number of reviews, the six category ratings (cleanliness, accuracy, check-in, communication, location, value), share of 5/4/3/2/1-star reviews, review themes with mention counts (e.g. 'Hot tub' 165), Guest favourite and Superhost flags, host's total review count. Individual review texts are not included (Airbnb does not put them in the public page). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
listingYesAirbnb room id or room URL, e.g. 20669368 or https://www.airbnb.com/rooms/20669368

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleNo
ratingNo
sourceNo
themesNo
latitudeNo
roomTypeNo
checkedAtNo
listingIdNo
longitudeNo
isSuperhostNo
reviewCountNo
isNewListingNo
categoryRatingsNo
hostReviewCountNo
isGuestFavoriteNo
starDistributionNo

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 bar is lower, but the description adds genuinely useful operational context: a $0.002 per-successful-call x402 charge across Base/Solana/Arc, and failed calls are not billed. It also discloses a data limitation (Airbnb does not expose individual review texts on the public page), which prevents a false expectation.

Agents need to know what a tool does to the world before 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 paragraph where the output contents come first, followed by the exclusion and then pricing. Every sentence carries information, though the return-value enumeration is partially redundant with the existing 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?

Given a single-parameter tool with an output schema present, an agent has everything needed to call it and interpret the result. The description covers scope, exclusions, and billing; it just doesn't explicitly route away from sibling review 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% and the single parameter is documented with both an id and a full-URL example. The description only restates 'by room id or URL', adding no format or validation detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource: a review summary for one Airbnb listing, keyed by room id or URL. It enumerates exactly what the response contains (rating, six categories, star distribution, themes, flags). It does not explicitly name siblings such as travel_airbnb or travel_booking_com_reviews, 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 single-listing scope and the explicit boundary that individual review texts are unavailable, but there is no when-to-use framing, no alternative named, and no guidance on when to prefer a different reviews tool.

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

travel_amtrak_train_trackerTravel Amtrak Train TrackerA
Read-only
Inspect

Live Amtrak train status from Amtrak's Track Your Train map feed: train number, route, origin/destination, state (Predeparture/Active/Completed), current GPS position, speed (mph), heading, last update, and every stop with scheduled and estimated/actual arrival and departure plus on-time/late comments. Filter by train number, route name or station code. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoTrains, 1 to 200 (default 20)
routeNoRoute name contains, e.g. Zephyr, Acela, Northeast Regional
stateNoActive, Predeparture or Completed
stationNoOnly trains stopping at this station code, e.g. CHI, NYP, LAX
trainNumNoTrain number, e.g. 5 (California Zephyr)

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalNo
sourceNo
trainsNo
checkedAtNo
feedTrainsNo

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 description's added value is the commercial/behavioral detail: $0.002 USDC per successful call via x402 (Base, Solana, Arc) and no charge on failure, plus a 'last update' freshness signal. Rate limits and data-refresh cadence are not stated, which keeps 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?

Front-loaded with the purpose, then the filter capability, then the price. Three sentences with no filler; the field enumeration is long but materially informs the agent about available data, though it borders on restating the 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?

An output schema exists so return shape needn't be explained, and the description still covers scope, filters, freshness and payment. The main omission is any hint about result volume or how limit interacts with filters, though the schema supplies the limit range.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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 limit, route, state, station and trainNum with examples. The description only restates the filterable dimensions without adding syntax, matching, or precedence rules, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource: live Amtrak train status from Amtrak's Track Your Train feed, then enumerates the exact fields returned (train number, route, GPS position, speed, stops). That scope cleanly separates it from the other transit trackers in the sibling list (flightradar24, mbta_realtime, septa_train_view, hk_mtr_realtime) which cover different operators/modes.

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 context (live status lookups) and names the available filters, so an agent knows how to narrow a query. It doesn't state when NOT to use it or point to an alternative rail/transit tool, but the Amtrak-only scope makes the intended use obvious.

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

travel_autonationTravel AutonationA
Read-only
Inspect

AutoNation cars for sale (new and used) for a make and optional model: VIN, condition, year, make/model, trim, mileage, AutoNation 1Price (USD), store name, stock status, distance and vehicle page link; about 24 per page. From autonation.com's public inventory pages through a rendering residential proxy; store and distance reflect the proxy's US location. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
makeNoCar make, e.g. jeep, toyota, ford; empty for all inventory
modelNoOptional model, e.g. wrangler, camry

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior5/5

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

Annotations only carry readOnly/openWorld, but the description goes well beyond: it discloses that data comes through a rendering residential proxy, that store and distance reflect the proxy's US location (a real source of unexpected results), that results are paginated at ~24 per page, and that billing is $0.02 USDC via x402 with failed calls not charged. These are exactly the operational traits 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?

A single dense paragraph that front-loads the resource, then the returned fields, then the proxy caveat and pricing. The long field enumeration is justified by its selectivity value, though it slows scanning slightly.

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

Completeness4/5

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

An output schema exists, so return values need not be explained; the description nonetheless covers pagination size, billing model, failure charging, and the proxy-location distortion. It omits sort order and any result cap, which are the remaining gaps for a 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 coverage is 100% and both parameters are documented there, including 'empty for all inventory'. The description restates the make/model contract without adding format, casing, or matching semantics beyond what the schema already says, so the baseline 3 applies.

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

Purpose5/5

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

States a specific resource (AutoNation new and used inventory) and the selection inputs (make, optional model), then enumerates the returned fields (VIN, trim, 1Price, store, stock status, distance, link). That field inventory and the AutoNation-branded scope make it distinguishable from carmax, carvana, and autotrader siblings.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not guidance and no sibling is named as an alternative, despite a dense cluster of vehicle-marketplace siblings. The only usage signal is implicit: you query by make and optional model.

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

travel_autotraderTravel AutotraderA
Read-only
Inspect

Vehicle listings from AutoTrader.ca (Canada; the US and UK AutoTrader sites block datacenter traffic): up to 20 per page with title, year, make, model, trim, price in CAD, AutoTrader's price label, mileage in km, transmission, fuel, new/used, dealer, city, province and URL, plus the total matching count and min/median/max price of the page. Filter by make, model, province and city. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity, e.g. toronto, vancouver (needs province)
makeNoMake as in AutoTrader.ca URLs, e.g. ford, honda, toyota (optional)
pageNoResult page, 1 to 50 (default 1)
modelNoModel as in AutoTrader.ca URLs, e.g. f-150, civic (needs make)
provinceNoProvince code: ab, bc, mb, nb, nl, ns, nt, nu, on, pe, qc, sk, yt (optional)

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageNo
countNo
titleNo
sourceNo
listingsNo
checkedAtNo
totalPagesNo
totalResultsNo
pagePriceSummaryNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the read-only/open-world annotations, it discloses important behavior: up to 20 results per page, the exact fields returned, total count and page price statistics, and datacenter blocking for US/UK sites. It also explains the paid x402 cost and that failed calls are not charged.

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

Conciseness4/5

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

The description is front-loaded with source, scope, and return fields, and every sentence carries useful information. It is dense and slightly long for a single paragraph, but appropriate for the tool's complexity.

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

Completeness5/5

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

Given the existing output schema and annotations, the description fills the remaining gaps: geographic availability, pagination, returned fields, pricing, and payment behavior. An agent has enough information to decide whether and how to call it.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents every parameter with examples. The description reinforces the available filters but adds little syntax or constraint detail beyond what the schema provides, matching the baseline for full 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?

The description states a specific source and resource: vehicle listings from AutoTrader.ca, with geographic scope explicitly limited to Canada. This distinguishes it from the many other vehicle-listing siblings by naming the exact marketplace 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?

It gives clear usage context through the Canada-only scope and the note that US/UK AutoTrader sites block datacenter traffic, plus the supported filters. It does not explicitly name alternative sibling tools or say when not to use it, so it falls short of a full 5.

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

travel_aviationweather_metar_tafTravel Aviationweather Metar TafA
Read-only
Inspect

Current airport weather from NOAA Aviation Weather Center: latest METAR (observed temperature, dewpoint, wind, visibility, altimeter, flight category) and the TAF forecast text for a 4-letter ICAO airport code. Raw text is included alongside the parsed fields. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
icaoYes4-letter ICAO airport code, e.g. KJFK, EGLL, LFPG

Output Schema

ParametersJSON Schema
NameRequiredDescription
tafNo
icaoNo
nameNo
metarNo
sourceNo
checkedAtNo
observedAtNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly and openWorld, so the bar is lower; the description adds genuinely non-obvious context: paid per successful call at $0.002 USDC via x402 across three chains, with failed calls not charged, plus that raw text accompanies parsed fields. Missing only things like data staleness or rate limits.

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

Conciseness4/5

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

Opens with the core purpose and data fields, then folds the pricing disclosure into a second sentence. Slightly dense parenthetical list but no wasted sentences.

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

Completeness5/5

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

Output schema exists so return values needn't be explained; the description still covers source, parsed vs raw fields, input scope, and payment model. Nothing needed 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.

Parameters3/5

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

Schema description coverage is 100% and only one required parameter, so baseline 3 applies. The description restates '4-letter ICAO airport code' and adds nothing 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?

Names a specific resource (current airport weather, METAR + TAF) and data source (NOAA Aviation Weather Center), scoped to a 4-letter ICAO code. No sibling tool covers weather, and the description still makes the resource unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 'current' conditions and 'forecast', which tells an agent the freshness/scope, but never states when to pick this over related siblings like travel_flightaware_public_tracker or travel_flightradar24_live_flights, nor any exclusions.

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

travel_booking_comTravel Booking ComA
Read-only
Inspect

Booking.com hotel price guide for a city (e.g. fr / paris): the lowest 'from' nightly price in the page title and Booking.com's published average nightly prices for 3-, 4- and 5-star hotels (typical, this weekend, tonight, as stated on the city page), plus the hotels Booking.com names as best or popular with their URLs. Currency selectable. Averages are Booking.com's own figures, not a live date search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity as in Booking.com city URLs, e.g. paris, new-york, rome
countryYesTwo-letter country code as in Booking.com city URLs, e.g. us, fr, gb
currencyNoThree-letter currency code (default USD)

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNo
destIdNo
sourceNo
countryNo
currencyNo
checkedAtNo
fromPriceNo
namedHotelsNo
fromPriceTextNo
averageNightlyNo

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: it discloses that averages are Booking.com's published figures rather than query results, that currency is selectable, the exact cost ($0.002 USDC per successful call), the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. That payment/failure model is information an agent cannot get from annotations alone.

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

Conciseness4/5

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

Purpose and output contents are front-loaded in the first clause, followed by scope caveat and then commercial terms. It is a single dense block and the payment sentence is long, but every element carries information an agent needs before calling.

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

Completeness5/5

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

With annotations, a 100% covered schema and an output schema, the remaining burden is scoping and cost expectations, both of which are covered: what the numbers mean, that they are not live quotes, and the per-call charge. Nothing needed for correct invocation is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so country, city and currency are already documented with formats and a default. The description only reinforces this with the 'fr / paris' example pairing and 'Currency selectable', adding little beyond the schema; baseline 3 applies.

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

Purpose4/5

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

Names a specific verb+resource: a Booking.com hotel price guide for a city, and enumerates exactly what it returns (page-title 'from' price, published 3/4/5-star averages, named best/popular hotels with URLs). It implicitly separates itself from sibling search tools by stressing 'Averages are Booking.com's own figures, not a live date search', though it never names travel_booking_com_hotels or travel_google_hotels_price directly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 caveat 'not a live date search' tells the agent when this tool is the wrong choice for date-specific pricing, which is genuine usage guidance. However there is no explicit statement of when to prefer this over the many sibling hotel/price tools, and no prerequisites beyond the payment note.

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

travel_booking_com_hotelsTravel Booking Com HotelsA
Read-only
Inspect

Hotels featured on a Booking.com city page (e.g. us / new-york): name, property id, sample nightly price as displayed (in the currency you pick), guest score out of 10, review count, stars, district, coordinates, a featured guest review and the hotel URL. Comes from the page's 'top hotels' and 'most booked' blocks (usually 10-15 hotels). Prices are Booking.com's landing-page samples, not a live date search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity as in Booking.com city URLs, e.g. new-york, paris, london, istanbul
countryYesTwo-letter country code as in Booking.com city URLs, e.g. us, fr, gb, tr
currencyNoThree-letter currency code for prices (default USD)

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNo
countNo
destIdNo
hotelsNo
regionNo
sourceNo
countryNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond readOnlyHint/openWorldHint, it discloses provenance limits (prices are Booking.com landing-page samples from 'top hotels'/'most booked' blocks, usually 10-15 hotels) and the billing model: $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls not charged. This is exactly the kind of context annotations cannot carry.

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

Conciseness4/5

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

Front-loaded with the resource and returned fields, then caveats about price freshness and cost. Dense but nearly every clause earns its place; the enumeration of returned fields is slightly redundant given the output schema.

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

Completeness5/5

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

Given an output schema exists, the description need not explain return shapes, yet it still conveys coverage size (10-15 hotels), data freshness limits and payment mechanics. Nothing an agent needs to decide or call correctly is missing.

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

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 city, country and currency formats. The description only adds that the price is rendered 'in the currency you pick', a marginal semantic gain over the schema, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource (hotels featured on a Booking.com city page) and enumerates exactly what is returned: name, property id, sample nightly price, guest score, review count, stars, district, coordinates, review and URL. It also distinguishes its scope from a live date search, which separates it from price-search siblings like google_hotels_price.

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

Usage Guidelines4/5

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

Explicitly frames the tool as a landing-page sample source, not a live date search, which tells the agent when not to use it. It does not name specific alternative siblings (e.g. travel_booking_com_reviews or google_hotels_price) by name, so routing 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.

travel_booking_com_reviewsTravel Booking Com ReviewsA
Read-only
Inspect

Booking.com guest reviews featured on a city page (e.g. us / new-york): hotel reviews with hotel name, hotel guest score and review count, reviewer name, country and traveller type; guests' reviews of the city itself (score out of 10); and the highlighted review of each top hotel. Typically 10-25 reviews in total; it is the selection Booking.com shows on the city page, not a hotel's full review history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity as in Booking.com city URLs, e.g. new-york, paris, barcelona
countryYesTwo-letter country code as in Booking.com city URLs, e.g. us, fr, gb

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNo
countsNo
sourceNo
countryNo
checkedAtNo
cityReviewsNo
highlightedNo
hotelReviewsNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only and open-world, so the description's real contribution is cost and payment behavior: $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls not charged. It also discloses the data-selection caveat (typically 10-25 reviews, city-page selection only), which matters for interpreting completeness. It stops short of describing what happens on an unknown city/country.

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

Conciseness5/5

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

Front-loads the resource definition, then the returned data, then the volume caveat, then price — a sensible order with no filler. The single price sentence is terse and earns its place given a metered API.

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

Completeness4/5

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

With an output schema present, the field enumeration is arguably redundant, but the description still covers the essentials an agent needs: what slice of reviews is returned, expected volume, and billing. Only missing element is error behavior for invalid country/city slugs, which is minor for a read-only, schema-complete 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 both parameters are already documented with Booking.com URL-slug examples. The description only echoes that format in its parenthetical '(e.g. us / new-york)' and adds no syntax, casing, or validation guidance beyond the schema. 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.

Purpose4/5

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

States a concrete resource and scope: Booking.com guest reviews shown on a city page, enumerating the three review types returned (hotel reviews, city reviews, highlighted reviews). It also bounds the scope ('not a hotel's full review history'), which prevents confusion with a hotel-detail sibling, though it never names travel_booking_com_hotels or travel_airbnb_reviews 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 scope statement ('the selection Booking.com shows on the city page'), and the 'not a full review history' line works as a soft when-not. But there is no explicit statement of when to prefer this over travel_booking_com_hotels or travel_airbnb_reviews, and no prerequisites or failure conditions for bad country/city codes.

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

travel_bringatrailer_auctionsTravel Bringatrailer AuctionsA
Read-only
Inspect

Live Bring a Trailer auctions (collector cars, motorcycles, parts), optionally filtered by words in the title (e.g. porsche 911) or no-reserve only: title, model year, current bid with currency, auction end time, no-reserve flag, country and listing URL, soonest-ending first, from BaT's public auctions page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must appear in the title, e.g. porsche 911 (default: all)
limitNoAuctions to return, 1 to 100 (default 20)
noReserveNotrue to list only no-reserve auctions

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
totalNo
sourceNo
auctionsNo
checkedAtNo
liveAuctionsNo
noReserveOnlyNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, the description discloses the billing model ($0.002 USDC per successful call via x402 on Base, Solana or Arc), that failed calls are free, the ordering guarantee, and the upstream data source (BaT's public auctions page). Those are exactly the facts an agent needs before deciding to spend money on a call.

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

Conciseness4/5

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

Two sentences, front-loaded with what the tool returns before the pricing caveat. The first sentence is long and comma-chained, but every clause carries information an agent uses when selecting or calling the tool.

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

Completeness5/5

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

With an output schema present, return-value structure need not be explained, and the annotations already carry the safety profile. The description still covers the cost model, ordering, filtering and provenance, leaving nothing material an agent would need before calling.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents q, limit and noReserve including their examples and ranges. The description restates the same filtering semantics without adding format details the schema lacks, so the baseline 3 applies.

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

Purpose5/5

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

The description names a specific resource (live Bring a Trailer auctions for collector cars, motorcycles and parts), enumerates the returned fields (title, model year, current bid with currency, auction end time, no-reserve flag, country, listing URL) and the sort order (soonest-ending first). That is enough to distinguish it from nearby siblings such as travel_autotrader or travel_ritchie_bros_auctioneers 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?

It explains both filters operationally – word matching in the title with a concrete example (porsche 911) and a no-reserve-only mode – so an agent knows how to narrow results. What is missing is an explicit statement of when to prefer this over the other vehicle-listing siblings, and no exclusions are given.

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

travel_carfaxTravel CarfaxA
Read-only
Inspect

CARFAX used-car listings by body style or price ceiling (optionally near a US ZIP): total matches and 24 cars per page with VIN, year, make, model, trim, mileage, price, value badge, history flags (one owner, no accidents, service history), colour, drivetrain, engine, fuel, MPG, dealer, rating, location, phone, photo and link. From carfax.com via a stealth proxy. Price: $0.03 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
zipNoOptional US ZIP code to search near
pageNoResult page 1-50 (default 1)
bodyTypeNosuv, sedan, pickup, coupe, convertible, hatchback, minivan, wagon (or use maxPrice)
maxPriceNoPrice ceiling instead of body type: 1000, 2000, 3000, 4000, 5000, 10000, 15000, 20000, 25000, 30000, 35000, 50000

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing cost ($0.03 USDC per successful call), payment rails (x402 on Base, Solana or Arc), the failure policy (failed calls not charged), the sourcing mechanism (stealth proxy), and the page size (24 cars). This is exactly the commercial and operational context an agent needs before invoking a paid tool.

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

Conciseness4/5

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

Front-loaded with the core capability in the opening clause, then pricing. The long field enumeration is somewhat redundant given an output schema exists, but it reads as one compact clause rather than 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?

Covers filters, pagination, cost, and payment method for a zero-required-parameter search tool, and an output schema exists so return structure need not be explained. The only redundancy is the field list, which duplicates that output schema.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description adds real value by reinforcing the mutual exclusivity of bodyType vs maxPrice and by giving the page granularity ('24 cars per page') plus 'total matches', which explains what the page parameter actually advances through.

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: retrieve CARFAX used-car listings filtered by body style or price ceiling, optionally near a US ZIP. The CARFAX-specific history flags (one owner, no accidents, service history) implicitly separate it from generic listing siblings like travel_autotrader or travel_carvana, but no sibling is named.

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

Usage Guidelines3/5

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

Implies usage conditions ('by body style or price ceiling (optionally near a US ZIP)') and the schema clarifies the either/or filter choice. However, there is no explicit statement of when to prefer this over the numerous other used-car listing tools (autotrader, carmax, carvana, autonation) or any when-not guidance.

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

travel_carmaxTravel CarmaxA
Read-only
Inspect

CarMax used cars for a make (and optional model): stock number, VIN, year, make, model, trim, body, price, original price and price-drop flag, mileage, colors, drivetrain, engine, MPG, store name/city/state, highlights (single owner, warranty...), date listed and link; about 20-24 per page, plus the nationwide total. From carmax.com's public search pages via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
makeYesCar make, e.g. toyota, ford, tesla
modelNoOptional model, e.g. camry, f-150, model-3

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description is not responsible for the safety profile, yet it adds real operational context: residential-proxy sourcing, ~20-24 results per page plus a nationwide total, and x402 pricing of $0.002 per successful call with failed calls free. Rate limits and empty-result behavior are not covered, keeping this 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?

It is a single dense, front-loaded sentence that leads with the resource and scope, then enumerates return fields, pagination, source, and pricing. The only waste is the long return-field list, which duplicates the output schema, but the remaining clauses earn their place.

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

Completeness5/5

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

For a two-parameter read-only lookup, the description covers source, pagination size, total count, return breadth, and cost model, while annotations handle safety and an output schema exists to explain return values. Nothing an agent needs in order to call it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100% and the two parameters already carry examples (toyota, camry). The description only restates 'a make (and optional model)' without adding formats, casing rules, or matching behavior, so the schema does the work and the baseline 3 applies.

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

Purpose4/5

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

The description identifies a specific resource and scope: CarMax used-car inventory filtered by make with an optional model, and it names carmax.com as the source, which separates it from sibling vehicle sites like travel_autotrader, travel_carvana, and travel_autonation. It stops short of an explicit action verb (e.g., 'search' or 'list') but the intent is unambiguous.

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

Usage Guidelines3/5

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

Usage is only implied via the source ('From carmax.com's public search pages'), with no statement of when to prefer this over travel_autotrader, travel_carvana, or travel_carfax, and no exclusions or prerequisites beyond the payment note. An agent can infer it is for CarMax inventory only, but must decide alternatives on its own.

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

travel_carsdirect_vehicleTravel Carsdirect VehicleA
Read-only
Inspect

CarsDirect used-car listings near a US ZIP code (optionally one make and model): vehicle name, year, make, model, condition, mileage, exterior and interior colour, price (USD), dealer name with distance, photo and listing link, about 20-25 per page. From carsdirect.com via a residential proxy. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
zipYesUS ZIP code, e.g. 90210
makeNoOptional make slug, e.g. honda, ford, toyota
pageNoResult page 1-10 (default 1)
modelNoOptional model slug (needs make), e.g. civic, f-150

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior5/5

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

Annotations only provide read-only and open-world hints, while the description adds substantial behavior: returned fields, roughly 20-25 results per page, residential-proxy sourcing, per-call pricing, accepted payment rails, and the fact that failed calls are not charged. This is rich context with no contradiction.

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

Conciseness4/5

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

The definition is dense but front-loaded: source and scope first, then result details, then payment. The long field enumeration is somewhat redundant with the output schema, but it remains readable and supports selection and cost awareness.

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

Completeness5/5

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

For a read-only, open-world listing tool with an output schema, the description supplies scoping, pagination behavior, provenance, and payment details. Nothing critical for correct invocation appears missing.

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

Parameters3/5

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

Schema coverage is 100%, so parameter meaning is already documented. The description reinforces optional make/model filtering and that pages contain about 20-25 listings, but it does not add syntax, dependencies, or constraints beyond the schema.

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

Purpose4/5

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

The description names a specific data source and resource: CarsDirect used-car listings near a US ZIP code, with optional make/model filtering. It is clear enough to separate this from generic car-search siblings, though it uses a noun phrase rather than an explicit search/list verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 operating context: a US ZIP is required and make/model are optional filters. It does not explicitly say when to choose this over other car-listing siblings such as AutoTrader or Carvana, nor when not to use it, so usage is implied rather than fully guided.

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

travel_carvanaTravel CarvanaA
Read-only
Inspect

Carvana used cars for a make (and optional model): year, make, model, trim (from the listing text), color, mileage, price (USD), VIN, Carvana stock id, image and link, about 20 per page (page 1 to 20). From carvana.com's public inventory pages via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
makeYesCar make, e.g. toyota, honda, tesla
pageNoResults page 1 to 20 (default 1)
modelNoOptional model, e.g. camry, civic, model-3

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior5/5

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

Annotations only cover read-only and open-world behavior, and the description adds substantially beyond that: the data comes from carvana.com public inventory pages through a residential proxy, and each successful call costs $0.002 USDC via x402 on Base, Solana or Arc, with failed calls not charged. That billing/auth and sourcing detail is exactly the kind of context the annotations cannot convey.

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

Conciseness4/5

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

Two sentences, the first front-loading what is returned and the paging limit, the second covering source and cost. It is dense but every clause carries information; the enumeration of returned fields is slightly redundant given an output schema exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence 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 scraper with a full schema and output schema, the description covers source, paging limits, price model and billing protocol, which is close to everything an agent needs. It omits only edge behavior such as what happens when a make/model yields no listings or whether results reflect live inventory.

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 the page density ('about 20 per page') and the 20-page ceiling, which the schema only states as a range. It also clarifies that trim is parsed from the listing text rather than being a query parameter, preventing a mis-filter assumption.

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 resource and source: used-car listings from Carvana filtered by make and optional model. That implicitly distinguishes it from siblings like travel_carmax, travel_autonation and travel_autotrader, but it never says so explicitly, and the action verb (fetch/list) is only implied by the field list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 make/model filter and the paging note, so an agent can infer it is for browsing Carvana inventory. There is no explicit guidance on when to choose this over the many other vehicle-listing siblings (carmax, autotrader, autonation, carsdirect) and no stated preconditions beyond the paid-call note.

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

travel_craigslistTravel CraigslistA
Read-only
Inspect

Current Craigslist listings for one site and category (e.g. sfbay + cta = cars & trucks, newyork + apa = apartments), optionally matching a search query: title, price, area and listing URL, newest first as Craigslist orders them, read from the public search page. Up to ~300 results per call; no contact details or full post text. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesCraigslist site subdomain, e.g. sfbay, newyork, losangeles, london (required)
limitNoListings to return, 1 to 300 (default 25)
queryNoSearch words (optional)
categoryNoCategory code, e.g. sss (all for sale), cta (cars+trucks), apa (apartments), jjj (jobs), bik (bikes). Default sss

Output Schema

ParametersJSON Schema
NameRequiredDescription
siteNo
countNo
queryNo
totalNo
sourceNo
categoryNo
listingsNo
checkedAtNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare read-only and open-world behavior; the description adds important context beyond that: it reads from the public search page, caps results around 300, omits contact details and full post text, and explains the x402 payment and charging behavior. These details materially affect how an agent should invoke and interpret the tool.

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

Conciseness5/5

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

The description is a dense, front-loaded paragraph that states purpose, return shape, source, limits, omissions, and pricing without filler. Every clause carries useful information for invocation or interpretation.

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

Completeness5/5

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

For a paid read-only listing tool with an output schema, the description covers scope, ordering, result cap, omitted data, and payment behavior. An agent has enough information to call it correctly and understand the main constraints.

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

Parameters3/5

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

Schema description coverage is 100%, and all four parameters are documented in the schema. The description reinforces the site/category pairing with examples and notes the result cap, but it adds little parameter syntax beyond what the schema already provides, so the baseline of 3 is appropriate.

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

Purpose5/5

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

States a specific resource and scope: current Craigslist listings for one site and category, with optional query matching. The examples and return fields make it easy to distinguish from sibling travel/car/housing tools.

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

Usage Guidelines3/5

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

The description implies usage through category examples such as sfbay + cta and newyork + apa, but it does not explicitly say when to choose this tool over sibling alternatives or state exclusions. Usage context is clear enough to infer, but not fully guided.

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

travel_crtsh_certificate_transparencyTravel Crtsh Certificate TransparencyA
Read-only
Inspect

Certificate transparency records for a domain from the CertSpotter public CT index: certificate id, validity dates, revocation flag and the DNS names on each certificate (including subdomains). Shows issued certificates only, not live TLS configuration. crt.sh was unavailable during testing, so CertSpotter is used. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax certificates, 1 to 50 (default 10)
domainYesDomain name, e.g. wikivoyage.org (letters, digits, dots, hyphens)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
domainNo
sourceNo
checkedAtNo
certificatesNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses three things the agent cannot otherwise know: that the source is CertSpotter rather than the name-implied crt.sh, that the data reflects issuance history rather than live state, and the exact billing model ($0.002 USDC per successful call via x402, failed calls free). The cost-per-successful-call disclosure is especially valuable for a paid tool and prevents surprise spending.

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

Conciseness5/5

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

It is front-loaded with the payload (what records and fields you get), then layers scope caveat, source caveat, and pricing. Every clause carries information an agent would otherwise have to discover at runtime; there is no filler or restated 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?

An output schema exists, so return values needn't be enumerated, and the annotations already declare the read-only/open-world profile. The description covers the remaining gaps an agent cares about — data source fidelity, issued-vs-live semantics, and cost — but omits any mention of result counts, pagination or how the 1-50 limit affects coverage, which would matter for an agent planning a broad enumeration.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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 (domain, limit) are already fully documented with examples and ranges. The description adds no syntax or format detail beyond the schema, which is acceptable at the baseline when the schema carries the load — but it earns no credit above that baseline.

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

Purpose5/5

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

The description names the specific resource (certificate transparency records for a domain) and the concrete data returned (certificate id, validity dates, revocation flag, DNS names including subdomains). It also states what the tool is not ('Shows issued certificates only, not live TLS configuration'), which lets an agent distinguish it from any TLS-configuration or recon 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 Guidelines4/5

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

The scope exclusion ('issued certificates only, not live TLS configuration') gives the agent a clear rule for when this tool is the wrong choice, and the data-source note tells it what index it is actually querying. What's missing is an explicit positive trigger such as 'use when you need to enumerate subdomains or certificate history for a domain' — the when-to-use is inferred from the returned fields rather than stated.

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

travel_data_wa_gov_electric_vehicleTravel Data Wa Gov Electric VehicleA
Read-only
Inspect

Washington State Department of Licensing registered electric vehicles (BEV and plug-in hybrid): make, model, model year, EV type, electric range, city, county and ZIP. Vehicles are registrations, not current status; the range field is 0 where not yet researched. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity name, letters and spaces, 2 to 60 characters (optional)
limitNoMax vehicles, 1 to 100 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
vehiclesNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely non-structured context: the registration-vs-current-status semantics, the zero-range data-quality caveat, and the exact payment mechanics ($0.002 USDC per successful call via x402, failed calls not charged) — the last being important for an agent deciding whether to retry or batch.

Agents need to know what a tool does to the world before 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 dataset identity, then caveats, then pricing — a sensible order with no filler. The pricing sentence is dense but each clause (currency, protocol, chains, failure policy) matters to an agent that must transact.

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

Completeness4/5

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

An output schema exists, so return-value explanation is unnecessary, and the description covers eligibility scope, data-quality limits, and cost model. The only gap is routing guidance relative to the many other vehicle/EV siblings, which is a usage-guideline concern more than a completeness one.

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

Parameters3/5

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

Schema coverage is 100% with both parameters fully documented in the schema, so the baseline of 3 applies. The description mentions the city/county/ZIP fields in the context of the dataset but adds no filtering syntax, matching behavior, or default semantics beyond what the schema already 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 resource and source: Washington State Department of Licensing registered electric vehicles (BEV and plug-in hybrid), and enumerates the fields returned. It is clearly distinguishable from generic travel siblings, but does not explicitly differentiate itself from near-neighbors like travel_ev_database or travel_plugshare.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 useful data caveats ('registrations, not current status', 'range field is 0 where not yet researched') which implicitly guide interpretation, but it never says when to pick this tool over travel_ev_database or other EV sources, and offers no exclusions or prerequisites.

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

travel_equibaseTravel EquibaseA
Read-only
Inspect

Horse racing entries from Equibase's free entry pages for a track and date (e.g. BEL, 2026-10-22): race card with purse, type, distance, surface, starters and post time; with a race number, the field with program number, post position, horse, age/sex, medication, jockey, weight, trainer and morning-line odds. US tracks (CAN for Canada). No past performances or results. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesRace date YYYY-MM-DD
raceNoRace number 1-20 for the field (optional; without it the race card is returned)
trackYesEquibase track code, e.g. BEL, SA, CD, GP, KEE, WO
countryNoUSA (default) or CAN

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
raceNo
trackNo
sourceNo
countryNo
entriesNo
checkedAtNo
trackCodeNo

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description goes well beyond them by disclosing the x402 pricing model ($0.002 USDC per successful call, specific chains), that failed calls are not charged, and geographic coverage limits (US tracks, CAN for Canada). Cost and billing-failure semantics are exactly the kind of thing an agent needs before invoking a paid tool and are 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.

Conciseness4/5

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

Front-loaded with the core purpose, then the two output modes, then exclusions, then pricing. Dense semicolon-chained clauses pack a lot in without waste, though the first sentence is long enough that the response-mode distinction could have been broken out for faster scanning.

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

Completeness5/5

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

Covers purpose, both parameter-driven response modes, coverage limits, exclusions, and billing behavior. An output schema exists so return structure need not be restated, and nothing an agent needs to decide whether and how to call it is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description adds real value by tying the optional race parameter to a distinct response shape and by reinforcing the track-code convention (BEL) and date format in context. It does not add enum constraints or validation rules beyond the schema, keeping it at 4 rather than 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 verb+resource ('Horse racing entries from Equibase's free entry pages'), plus the scoping axes (track and date) and the two response modes (race card vs. field). No sibling tool covers horse racing, so it is trivially distinguishable, and the contents enumerated (purse, distance, surface, jockey, morning-line odds) make the tool's output identity unambiguous.

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

Usage Guidelines4/5

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

Explicit exclusions are given ('No past performances or results'), and the race parameter is framed as optional with the consequence stated ('without it the race card is returned'). It stops short of naming alternatives, but no sibling tool covers this domain, so there is little to route against.

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

travel_ev_databaseTravel Ev DatabaseA
Read-only
Inspect

Electric car models listed on the public EV Database home page: make, model name (with battery size where listed), availability text and EV-Database detail URL. Only the models on that page are returned; specs such as range are not on the list. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax models, 1 to 100 (default 20)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
modelsNo
sourceNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the readOnly and openWorld annotations, the description discloses the pricing model ($0.002 USDC per successful call via x402 on Base, Solana, or Arc) and confirms failed calls are not charged. It also clarifies scope limits by saying only models on that page are returned and specs such as range are absent.

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

Conciseness5/5

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

The description is three tight sentences: purpose first, then scope limitations, then payment details. Every sentence contributes useful information without redundancy.

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

Completeness5/5

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

For a read-only, single-parameter lookup tool with an output schema, the description covers what the agent needs: resource scope, exclusions, returned content, and payment behavior. The output schema handles return structure, so no further return-value explanation is 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 description coverage is 100% and the single `limit` parameter is fully documented in the schema (1–100, default 20). The description adds no additional meaning about the parameter, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly identifies the resource as electric car models from the public EV Database home page and lists the returned fields (make, model name, availability text, detail URL). It does not explicitly differentiate from sibling EV or vehicle-data tools such as travel_plugshare or travel_nhtsa_vpic_vehicle_decoder, but the scope is specific enough to be actionable.

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

Usage Guidelines3/5

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

It states an important limitation — only models on the EV Database home page are returned and specifications like range are not included — which implies when the tool is suitable. However, it does not name alternatives for range specs or charging data, nor does it give explicit when-to-use guidance versus sibling tools.

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

travel_fipe_brazil_vehicle_pricesTravel Fipe Brazil Vehicle PricesA
Read-only
Inspect

Brazilian FIPE reference price for one car: brand, model, model year, fuel, FIPE code and reference month, from the public FIPE API. Needs the FIPE brand, model and year codes (numbers and a 'year-fuel' code); lookup lists are at /cars/brands. Reference prices are not a sale offer. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearYesFIPE year code like 1985-1 (year and fuel code)
brandYesFIPE brand code, digits only (e.g. 21 = Fiat)
modelYesFIPE model code, digits only (e.g. 437)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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, and the description adds important behavior beyond them: per-call cost, x402 payment networks, and that failed calls are not charged. It also states the data source and the non-sale-offer nature of the price, though it does not cover rate limits or full payment/auth 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?

The description is front-loaded with the core purpose and then adds only necessary operational details: code prerequisites, lookup source, price caveat, and payment terms. No sentence is redundant.

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

Completeness5/5

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

Given the output schema and annotations, the description is complete enough: it names the returned fields, the external data source, required code types, lookup location, and payment semantics. An agent has what it needs to invoke the tool correctly.

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

Parameters4/5

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

Schema coverage is 100% and already documents the three codes with examples. The description adds useful context by stating the codes are FIPE codes and by pointing to /cars/brands for lookup lists, which meaningfully helps an agent obtain valid 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?

The description states a specific resource and scope: Brazilian FIPE reference price for one car, including the fields returned and the public FIPE API source. It is clearly distinguishable from generic car-listing or vehicle-history siblings.

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

Usage Guidelines4/5

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

It gives clear prerequisites: FIPE brand, model and year codes, and points to /cars/brands for lookup lists. It also clarifies that reference prices are not sale offers, implicitly distinguishing this from sale-price tools, though it does not name alternatives explicitly.

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

travel_flightaware_public_trackerTravel Flightaware Public TrackerA
Read-only
Inspect

Public FlightAware flight page for one flight number: airline, aircraft type, origin and destination airports (IATA, name), status (e.g. arrived, en route) and the flight ident. Read from the JSON embedded in the public page; no login. Live altitude and speed are not included on the page used. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
identYesFlight number such as UAL956 (2 to 8 letters and digits)

Output Schema

ParametersJSON Schema
NameRequiredDescription
identNo
originNo
sourceNo
statusNo
airlineNo
checkedAtNo
destinationNo
aircraftTypeNo

TDQS

A4.3/5.0
Behavior5/5

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

Beyond readOnlyHint/openWorldHint, it discloses the data source (JSON embedded in the public page), absence of authentication, the cost model ($0.002 USDC per successful call via x402 on Base/Solana/Arc), and crucially that failed calls are not charged. It also explicitly discloses a negative capability (no live altitude/speed), which annotations cannot convey.

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

Conciseness4/5

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

Returned fields and scope are front-loaded, followed by access method, limitations, and pricing in a logical order. Slightly dense as a single block, but 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 an output schema present, return values need no explanation, and the description covers source, auth, cost, and limitations. The one gap is temporal: with only an ident and no date, it doesn't say how a recurring daily flight number is resolved (current/next flight), which matters for a public tracker.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter already documents the UAL956-style format with a length constraint. The description's phrase 'for one flight number' corroborates the schema but adds no syntax, casing, or format detail beyond it, so baseline 3 applies.

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

Purpose5/5

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

States a specific resource (public FlightAware page) and a specific retrieval (by flight number), then enumerates exactly what is returned: airline, aircraft type, origin/destination with IATA codes, status, and the ident. That field enumeration makes it clearly distinguishable from siblings like flightradar24_live_flights or google_flights.

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

Usage Guidelines4/5

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

It gives a clear condition of use ('one flight number', 'no login') and an explicit exclusion — 'Live altitude and speed are not included on the page used' — which steers an agent away from this tool when live positional data is required. It stops short of naming the alternative sibling to use instead, so it is not a full 5.

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

travel_flightradar24_live_flightsTravel Flightradar24 Live FlightsA
Read-only
Inspect

Live aircraft inside a lat/lon box from the public Flightradar24 feed: callsign, position, altitude (ft), speed (kts), heading, aircraft type, registration, origin/destination airport codes and on-ground flag. Position data is seconds old; the feed does not include every flight worldwide and has no key or history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
eastYesRight edge longitude -180 to 180
westYesLeft edge longitude -180 to 180
limitNoMax flights returned, 1 to 200 (default 50)
northYesTop edge latitude -90 to 90
southYesBottom edge latitude -90 to 90, below north

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
flightsNo
checkedAtNo
inBoxTotalNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint, but the description adds substantial behavioral detail beyond that: seconds-level latency, incomplete worldwide coverage, no history retention, no key requirement, and a pay-per-successful-call pricing model via x402 on three chains with failures not charged. That is exactly the kind of context an agent cannot infer from structured fields.

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

Conciseness5/5

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

Two tightly packed sentences: the first defines the query and the payload, the second carries caveats and cost. No filler, and the coverage/price constraints are front-loaded where an agent will see them.

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

Completeness5/5

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

With an output schema present, annotations covering safety, and full parameter documentation, the remaining burden is freshness, coverage, auth, and cost — all of which are stated explicitly. Nothing an agent needs to decide or call correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, with each of the five parameters (north, south, west, east, limit) documented including ranges and defaults. The description's phrase 'lat/lon box' reinforces the spatial semantics but adds no bounds, ordering, or limit behavior beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource ('Live aircraft inside a lat/lon box from the public Flightradar24 feed') and enumerates the returned fields, so the agent knows exactly what it gets. It is clearly distinguishable from siblings like travel_flightaware_public_tracker or travel_google_flights without opening either schema.

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

Usage Guidelines4/5

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

The description supplies decision-relevant context — data is seconds old, coverage is not worldwide, there is no history and no API key — which implicitly tells the agent when not to use it (historical queries, exhaustive global coverage). It stops short of naming an alternative tool, so it does not reach a 5.

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

travel_forsalebyownerTravel ForsalebyownerA
Read-only
Inspect

Homes listed for sale by owner (FSBO) on ForSaleByOwner.com for a US city: the first 20 listings with address, ZIP, coordinates, asking price (USD), property type, the owner's description (beds, baths, size and features as written by the seller), photo and listing link, plus the total number of FSBO listings in the city. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity name, e.g. Austin
limitNoListings, 1 to 20 (default 20)
stateYesTwo-letter US state code, e.g. TX
maxPriceNoOnly listings at or below this price (USD)

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNo
countNo
stateNo
sourceNo
resultsNo
checkedAtNo
totalListingsNo

TDQS

A3.9/5.0
Behavior4/5

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

Beyond readOnlyHint/openWorldHint, the description discloses the result cap (first 20 listings), that a total-count figure is included alongside the sample, and a full payment model: $0.002 USDC per successful call via x402 on Base/Solana/Arc with failures not charged. It doesn't cover pagination past the cap or how the paid call is negotiated, which keeps 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 sentences, front-loaded with what the tool returns and closing with cost. Every clause carries information an agent can act on, with no restatement of the name or title.

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

Completeness5/5

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

With an output schema present, the description doesn't need to explain return types, yet it still names the key fields and the total-count aggregate. Combined with the payment terms and geographic scoping, an agent has everything needed to call it correctly for a 4-parameter, read-only tool.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents city, state, limit and maxPrice; the baseline of 3 applies. The description adds only marginal semantics (USD pricing, the 20-listing ceiling), and 'the first 20 listings' reads slightly at odds with a limit parameter that accepts 1-20.

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: FSBO home listings from ForSaleByOwner.com scoped to a US city, and enumerates returned fields (address, ZIP, coordinates, price, property type, seller description, photo, link, total count). No sibling is named, but the FSBO/for-sale framing is clearly distinct from the rental-and-travel siblings like travel_airbnb or travel_booking_com.

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

Usage Guidelines3/5

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

Usage is implied by the description: use it when you want owner-listed for-sale homes in a specific US city. There is no explicit when-to-use/when-not guidance and no alternative named (e.g., a general listings tool), leaving the agent to infer fit from the resource description.

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

travel_france_annuaire_entreprisesTravel France Annuaire EntreprisesA
Read-only
Inspect

Search French companies and establishments in the official Annuaire des Entreprises (SIRENE data): SIREN, full name, head-office address, main activity code (NAF) and active state. Public register data only; no financial statements. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesCompany name or SIREN, 2 to 100 characters
limitNoMax results, 1 to 25 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
sourceNo
checkedAtNo
companiesNo
totalResultsNo

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses the commercial model that materially affects invocation strategy: $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls not charged. It also bounds the data (no financial statements), which is exactly the kind of trait annotations cannot carry.

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

Conciseness5/5

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

Two sentences, front-loaded with the verb and resource, then the data-scope caveat, then the price. No sentence is redundant and nothing important is buried.

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

Completeness5/5

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

An output schema exists, so return-shape explanation is unnecessary. The description supplies the remaining decision-critical context — data source, coverage limits, and cost/payment mechanics — leaving nothing an agent needs in order 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%, with both q (company name or SIREN, 2-100 chars) and limit (1-25, default 10) fully documented in the schema. The description adds no further parameter meaning such as query syntax or matching behavior, so the baseline of 3 applies.

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

Purpose5/5

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

States a specific verb (Search) and a precisely bounded resource (French companies and establishments in the official Annuaire des Entreprises / SIRENE), and enumerates the fields returned (SIREN, name, head-office address, NAF, active state). The domain is sufficiently distinct from any sibling that an agent can route here 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?

"Public register data only; no financial statements" is an explicit scope exclusion that tells the agent when this tool will not answer the question. It does not, however, name a comparable alternative (e.g., the Dutch KVK sibling) or state prerequisites such as needing a company name or SIREN to query.

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

travel_google_flightsTravel Google FlightsA
Read-only
Inspect

One-way flight options with prices from Google Flights for a route and date (IATA codes, e.g. JFK to LHR): lowest fare in USD, airline(s), stops, departure and arrival airport, local times and dates, total duration and layover airports, as shown on Google's public results page. Economy, 1 adult. Prices change constantly and are Google's displayed 'from' fares, not bookings. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesDestination airport or city IATA code, e.g. LHR, LON (required)
dateYesDeparture date YYYY-MM-DD, today or later (required)
fromYesOrigin airport or city IATA code, e.g. JFK, NYC (required)
limitNoFlights to return, 1 to 50 (default 20)
nonstopOnlyNotrue to keep only nonstop flights

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
dateNo
fromNo
countNo
totalNo
sourceNo
flightsNo
cheapestNo
checkedAtNo
nonstopOnlyNo

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, but the description adds critical non-obvious behavior: pricing is $0.002 USDC per successful call via x402 (with failed calls free), and results are Google's displayed 'from' fares that change constantly and are not bookings. This goes well beyond what 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?

The description is front-loaded with the core purpose and then covers pricing caveats in two short sentences. The first sentence is long and dense but every element (route, date, IATA codes, output fields, fare type) earns its place; only minor tightening would improve it.

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 a full output schema and annotations already present, the description still adds the necessary context about payment mechanics, fare volatility, and non-booking status. Nothing an agent needs to invoke or interpret the tool correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so all five parameters are already documented with descriptions. The description reinforces IATA code usage for route and date but adds no new meaning for 'limit' or 'nonstopOnly' beyond what the schema states. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose5/5

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

The description states a specific verb and resource: it returns one-way flight options with prices from Google Flights for a route and date. It adds scope details (economy, 1 adult, IATA codes, USD fares) that distinguish it from generic travel search siblings like kayak or skyscanner.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 context of flight-price lookup, but the description never says when to choose this tool over sibling alternatives such as travel_kayak, travel_skyscanner, or travel_google_travel. An agent must infer the selection criterion from the tool name alone.

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

travel_google_hotels_priceTravel Google Hotels PriceA
Read-only
Inspect

Lowest nightly hotel prices for a city and stay dates from Google Hotels' public results page (about 18-20 hotels, Google's order): hotel name, 'prices starting from' amount, currency as Google shows it (it follows the server's region, so check the currency field) and Google's deal flag with % below usual. Confirms the dates Google applied. Not a booking; prices change constantly. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHotels to return, 1 to 40 (default 20)
placeYesCity or area, e.g. Paris, Tokyo Shinjuku (required)
checkinYesCheck-in date YYYY-MM-DD, today or later (required)
checkoutYesCheck-out date YYYY-MM-DD, after check-in, at most 30 nights (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
placeNo
totalNo
hotelsNo
nightsNo
sourceNo
checkinNo
checkoutNo
checkedAtNo

TDQS

A4.2/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: it discloses the approximate result count (~18-20), that ordering is Google's, that currency follows the server's region and must be checked in the currency field, that the response confirms the dates Google applied, and the full cost model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls not charged).

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

Conciseness4/5

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

Purpose is front-loaded and every clause carries information (result count, ordering, currency caveat, deal flag, billing). It is a single dense paragraph, so the payment and caveat details are slightly buried at the end rather than 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?

For a read-only, open-world price lookup with an output schema, the description covers the source, result shape, ordering, currency ambiguity, staleness of prices and billing — everything needed to call it correctly 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 description coverage is 100%, so all four parameters are already documented in the schema. The description adds only contextual framing ('city and stay dates') and a note that the response echoes the applied dates; it says nothing extra about limit or date-range constraints, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource — lowest nightly hotel prices for a city and stay dates — and pins the source ('Google Hotels' public results page', Google's ordering and currency), which distinguishes it from sibling hotel aggregators like travel_kayak, travel_trivago and travel_booking_com_hotels.

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

Usage Guidelines3/5

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

'Not a booking; prices change constantly' implies the appropriate use (price discovery, not reservation), but the description never names an alternative tool or states the condition under which another hotel source should be preferred. Usage is inferable rather than explicit.

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

travel_google_travelTravel Google TravelA
Read-only
Inspect

Google Travel hotels and vacation rentals for a place (about 20, Google's order): name, type, lowest price and currency (Google picks currency by server region), deal flag and % below usual, guest rating with review count and star distribution, hotel class, amenities, topics guests mention, eco-certified flag and link. Optional stay dates; otherwise Google's default dates (returned). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoProperties to return, 1 to 40 (default 20)
placeYesCity or area, e.g. Lisbon, Rome Trastevere
checkinNoCheck-in YYYY-MM-DD (optional, with checkout)
checkoutNoCheck-out YYYY-MM-DD (optional, with checkin)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
placeNo
totalNo
sourceNo
checkinNo
checkoutNo
checkedAtNo
propertiesNo

TDQS

A4/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses result count and ordering, the exact returned fields, default stay dates when omitted, currency behavior, and the per-call x402 payment model with failures not charged. This gives the agent substantial behavioral and cost context before invocation.

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

Conciseness4/5

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

The description is front-loaded with the tool's purpose and remains dense with useful output and pricing details. The long enumeration of return fields is somewhat heavy, but it is purposeful and not padded.

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

Completeness5/5

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

With annotations, a complete input schema, and an output schema, the definition gives enough context to call the tool correctly. It covers return fields, optional dates and defaults, currency handling, and payment behavior, so no critical context is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the parameter meanings are already documented. The description adds useful context about optional stay dates and default dates, but it does not add much semantic detail for place or limit beyond the schema.

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

Purpose4/5

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

The description states a specific resource and scope: Google Travel hotels and vacation rentals for a place, with returned fields and ordering. It is clear what the tool does, though it does not explicitly distinguish itself from nearby siblings such as travel_google_hotels_price or travel_booking_com.

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

Usage Guidelines3/5

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

Usage is implied by 'for a place' and the optional stay dates, which tells the agent this is a place-based lodging search. However, there is no explicit when-to-use guidance, no when-not-to-use guidance, and no named alternative for hotel price or booking searches.

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

travel_greatschoolsTravel GreatschoolsA
Read-only
Inspect

US schools in a city from GreatSchools: name, GreatSchools rating (1-10) and label, sub-ratings (test scores, student progress, equity...), school type (public, charter, private), grade levels, district, address, enrollment, students per teacher, % low-income, parent rating and review count, coordinates and profile URL, plus the total number of schools. Filter by level (preschool, elementary, middle, high) and type; 25 per page, best rated first. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity name, e.g. San Francisco, Austin (required)
pageNoResults page from 1 (default 1)
typeNoOptional: public, charter or private
levelNoOptional: preschool, elementary, middle or high
stateYesUS state code, e.g. CA, TX, NY (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNo
pageNo
typeNo
countNo
levelNo
stateNo
totalNo
sourceNo
schoolsNo
checkedAtNo
totalPagesNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already establish readOnlyHint and openWorldHint, yet the description adds material context beyond them: per-call pricing ($0.002 USDC via x402 across three chains), the fact that failed calls are not charged, page size, and sort order. Only the payment/auth mechanics of x402 are left implicit.

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

Conciseness4/5

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

A single dense paragraph that front-loads what data is returned before moving to filtering, pagination, and pricing. It is long but nearly every clause carries operational information; only the parenthetical sub-rating list could be trimmed.

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

Completeness4/5

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

With an output schema present, return-value detail is technically redundant, but the description covers scope, filtering, paging, ordering, and cost, which is everything needed to invoke it correctly. The only gap is how x402 payment is actually presented on a call.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline would be 3, but the description adds meaning the schema lacks: it clarifies that level/type filter the result set and that page size is fixed at 25. It also implies state+city form the geographic scope of the query.

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

Purpose5/5

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

Starts with a specific verb-and-resource statement ('US schools in a city from GreatSchools') and then enumerates the exact fields returned. An agent can instantly tell this retrieves school directory/rating data, which nothing else in the sibling list 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?

Explains that results can be filtered by level and type and are paginated 25 at a time, best-rated first, which gives clear calling context. It does not name exclusions or alternatives, but no sibling tool overlaps in this domain, so there is little to disambiguate.

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

travel_guidestarTravel GuidestarA
Read-only
Inspect

Search US tax-exempt nonprofits (IRS Form 990 index) by name via the ProPublica Nonprofit Explorer API: EIN, name, city, state, NTEE code and total result count. Search results only; financial detail pages are not included. GuideStar itself has no free public API, so this uses ProPublica's index. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesOrganization name words, 2 to 100 characters
pageNoResult page, 0 or higher (25 results per page)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
pageNo
countNo
sourceNo
checkedAtNo
totalResultsNo
organizationsNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description does not need to explain read-only behavior. It adds important operational context beyond annotations: the $0.002 USDC cost per successful call, x402 payment networks, and that failed calls are not charged.

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

Conciseness4/5

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

The purpose is front-loaded and the pricing caveat is clear. The sentence explaining that GuideStar has no free public API is useful context but slightly tangential, keeping this just below maximally concise.

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

Completeness5/5

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

For a simple two-parameter search tool with an output schema, the definition covers purpose, data source, scope limits, cost, and payment mechanics. Nothing essential for correct invocation is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented in the schema. The description adds little parameter-specific detail beyond the general 'by name' search scope, which is appropriate at the baseline for fully covered 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?

The description states a specific verb and resource: search US tax-exempt nonprofits by name via the ProPublica Nonprofit Explorer API. It also names the fields returned and explicitly excludes financial detail pages, so an agent can distinguish this search-only tool from a detail lookup.

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

Usage Guidelines4/5

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

The description gives clear usage context: search by organization name and only search results are provided, not financial detail pages. It does not name alternatives, but there is no equivalent nonprofit-search sibling, and the intended use is clear.

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

travel_hk_mtr_realtimeTravel Hk Mtr RealtimeA
Read-only
Inspect

Hong Kong MTR realtime next-train arrivals at one station on one line, from the Hong Kong government open data feed: direction, destination platform, minutes to next train (ttnt) and scheduled time. Times are the feed's; the feed can be delayed or empty late at night. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
staYesStation code on that line, e.g. TUM, HUH (2 to 4 letters)
lineYesMTR line code, e.g. TML, TCL, ISL, KTL, TKL (2 to 4 letters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
lineNo
countNo
sourceNo
stationNo
arrivalsNo
feedTimeNo
checkedAtNo
isDelayedNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description goes beyond them with two things annotations cannot convey: data-quality caveats ('the feed can be delayed or empty late at night') and the pricing/payment model ($0.002 USDC per successful call via x402, failed calls uncharged). That cost and reliability context is exactly what an agent needs before choosing this tool. It stops short of describing pagination or refresh cadence, so not a 5.

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

Conciseness5/5

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

Three tight sentences, front-loaded with what the tool returns, then the reliability caveat, then the pricing. Nothing is redundant with the schema or annotations, and every 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?

An output schema exists so return-value detail is unnecessary, and the description covers scope, source, data-quality risk, and cost. For a two-parameter read-only lookup this is close to complete; only the absence of guidance on what to do when the feed returns empty keeps it from a 5.

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

Parameters3/5

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

Schema description coverage is 100% and both parameters carry their own descriptions with examples and format hints, so the schema does the heavy lifting. The description only restates 'one station on one line' and adds no syntax, casing, or validity guidance beyond the schema. Baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource — realtime next-train arrivals for Hong Kong MTR — plus the scope constraint (one station, one line) and the upstream source (HK government open data feed). It also enumerates the returned fields (direction, destination platform, ttnt, scheduled time), which separates it from sibling realtime transit tools like travel_mbta_realtime or travel_septa_train_view.

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

Usage Guidelines3/5

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

The 'one station on one line' phrasing implies the call granularity, so an agent understands it must call per station, but there is no explicit when-to-use/when-not guidance and no named alternative (e.g. a route-planning sibling) to route away to. 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.

travel_hostelworldTravel HostelworldA
Read-only
Inspect

Hostels in a city as listed on Hostelworld's public city page (up to 30, Hostelworld's own order): name, address, coordinates, guest rating out of 10 with review count, lowest 'from' price per night as shown (currency depends on the visitor region) and property URL. Needs the continent, country and city as in Hostelworld URLs (e.g. europe / germany / berlin). No live availability for dates. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity as in Hostelworld URLs, e.g. berlin, new-york, bangkok
limitNoHostels to return, 1 to 30 (default 30)
countryYesCountry as in Hostelworld URLs, e.g. germany, united-states, thailand
continentYesOne of europe, asia, africa, north-america, south-america, oceania, central-america

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNo
countNo
totalNo
sourceNo
countryNo
hostelsNo
checkedAtNo
continentNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already mark it read-only and open-world, so the description wisely spends its words elsewhere: per-call pricing ($0.002 USDC, x402 on Base/Solana/Arc), that failed calls are not charged, that currency depends on visitor region, and that the order is Hostelworld's not a sort you control.

Agents need to know what a tool does to the world before 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, front-loaded paragraph: what you get, in what order, what format the inputs take, the key limitation, then the price. Every clause carries distinct information and nothing is 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?

The description covers scope, input format, result cap, ordering, absence of availability data, and billing model. Return values need not be explained further since an output schema exists, yet the field list is still supplied as a convenience.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all four parameters including per-parameter examples. The description reinforces the URL-slug convention (europe / germany / berlin) but adds no format or constraint detail beyond what the schema states. Baseline 3 applies when the schema carries the load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (hostel listings for a city), names the source (Hostelworld's public city page), caps the result set (up to 30, Hostelworld's own order), and enumerates the returned fields. This is enough to distinguish it from sibling hotel tools like booking_com_hotels or google_hotels_price 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?

'No live availability for dates' explicitly draws the boundary against date-based booking siblings, and 'up to 30, Hostelworld's own order' sets expectations. It does not name a specific alternative tool to use instead, so it stops short of a full when/when-not routing statement.

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

travel_hotel_booking_sites_direct_hotel_websitesTravel Hotel Booking Sites Direct Hotel WebsitesA
Read-only
Inspect

KAYAK hotel prices for a city (KAYAK compares booking sites and hotel websites): the city's lowest nightly price headline and KAYAK's 'best hotels' list (usually ~16) with name, star rating, street address, price shown per night in USD, guest rating out of 10 with review count, phone and KAYAK hotel URL. The city is matched with KAYAK's own place search. Prices are KAYAK's recent prices on its public city page, not a live date search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity name, e.g. Paris, New York, Rome

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNo
countNo
hotelsNo
sourceNo
currencyNo
lowPriceNo
checkedAtNo
kayakCityIdNo
headlineFromPriceNo

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: it discloses the metered payment model ($0.002 USDC per successful call via x402 on Base/Solana/Arc), that failed calls are not charged, and that prices reflect KAYAK's recent public-page data rather than a live query. It also warns that city matching uses KAYAK's own place search, which sets expectations about fuzzy resolution.

Agents need to know what a tool does to the world before 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 and output contents, then the data-vintage caveat, then pricing. Dense but every clause (output fields, staleness, cost, billing rule) carries decision-relevant information; only the parenthetical 'KAYAK compares booking sites and hotel websites' is somewhat redundant.

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

Completeness5/5

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

For a single-parameter read tool with an output schema and readOnly/openWorld annotations, nothing material is missing: data source, freshness limits, cost and billing behavior, and matching semantics are all covered.

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

Parameters4/5

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

Schema coverage is 100%, so the single 'city' parameter is already documented with examples, making 3 the baseline. The description adds genuine meaning beyond the schema by explaining that the city string is resolved through KAYAK's own place search, so an agent knows approximate names may still match.

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 ('KAYAK hotel prices for a city') and enumerates exactly what comes back (lowest nightly price headline, ~16 best hotels with named fields). The clause 'Prices are KAYAK's recent prices on its public city page, not a live date search' implicitly separates it from live-date siblings like booking_com_hotels or google_hotels_price, but 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?

The 'not a live date search' clause implies the correct use case (city-level price snapshot rather than date-specific availability), which is real guidance. However, there is no explicit when-to-use/when-not framing and no named alternative such as travel_kayak or travel_booking_com_hotels for date-specific searches.

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

travel_kayakTravel KayakA
Read-only
Inspect

KAYAK flight route overview between two city or airport codes (e.g. LON to PAR): up to 20 recent round-trip deals KAYAK found (airline, departure/arrival airport, departure time, duration, price in USD), the route's lowest recent price and KAYAK's published route insights as question/answer text (typical price range, cheapest month, day and airline, delays, flights per week). From KAYAK's public route page; not a live date search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesDestination IATA city or airport code, e.g. PAR, MIA
fromYesOrigin IATA city or airport code, e.g. LON, NYC, JFK
insightsNoInclude route insight answers: true (default) or false

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
fromNo
countNo
dealsNo
routeNo
sourceNo
currencyNo
insightsNo
lowPriceNo
checkedAtNo

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the data source (KAYAK's public route page), the snapshot nature of the data, and the full cost model — $0.002 USDC per successful call via x402 on Base/Solana/Arc with failed calls not charged. An agent can reason about billing risk and staleness 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?

Front-loaded with the core purpose, with detail following in a long but information-dense parenthetical. The pricing sentence is a useful standalone. The nested parenthetical listing return fields is heavy but each item is load-bearing.

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

Completeness5/5

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

Read-only safe operation, cost, data source, input format, and return contents are all covered, and a full output schema exists so return-value detail needn't be repeated here. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

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 earns extra by explaining that 'insights' toggles question/answer route text and by giving concrete code examples for from/to. It adds substance rather than restating 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 — a KAYAK flight route overview between two city/airport codes — and enumerates exactly what comes back (deals, lowest price, route insights). The clause 'not a live date search' cleanly separates it from flight-search siblings like google_flights or skyscanner.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'not a live date search' framing tells the agent when this tool is the right fit (route-level research, not date-specific booking) and the LON-to-PAR example anchors the input. It stops short of naming a specific alternative sibling for live date searches, so the routing is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_korn_ferry_tour_leaderboardTravel Korn Ferry Tour LeaderboardA
Read-only
Inspect

Korn Ferry Tour leaderboard for the current or most recent tournament (or the event on a given date): tournament name, dates and status, then each player's place, name, country, score to par, round scores and total strokes, from ESPN's public golf scoreboard feed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoOptional YYYY-MM-DD to get the event played that week (default: current or most recent)
limitNoPlayers to return, 1 to 156 (default 25)

Output Schema

ParametersJSON Schema
NameRequiredDescription
endNo
countNo
startNo
sourceNo
statusNo
playersNo
checkedAtNo
tournamentNo

TDQS

A4.2/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 useful non-schema context: the upstream source (ESPN's public golf scoreboard feed) and a precise pricing model ($0.002 USDC per successful call via x402, failed calls free). It does not mention rate limits or pagination behavior beyond the limit param, so it falls short of fully rich disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Lead sentence front-loads the resource and scope; the second sentence carries the pricing constraint. The field enumeration is compact and each clause (dates, status, place, country, score to par, round scores, strokes) conveys return-shape information an agent can use.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence 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 only two optional parameters, an output schema, and annotations covering safety, this description is nearly complete: scope, source, cost, and result columns are all present. The only gap is that the limit parameter's behavior is left entirely to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema. The description reinforces the date parameter's role ('the event on a given date') but adds no format or range detail, and never mentions limit. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (Korn Ferry Tour leaderboard) with explicit scope (current/most recent tournament, or the event on a given date) and enumerates the returned fields. No sibling tool covers golf, so an agent can immediately tell this is the golf leaderboard tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clarifies the default behavior (current or most recent tournament) versus passing a date to get a specific week's event, which is the main branching decision for this tool. It stops short of naming alternatives or exclusions, but none of the siblings are plausible substitutes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_marketwatchTravel MarketwatchA
Read-only
Inspect

MarketWatch quote for a stock, ETF or fund: name, exchange, currency, last price, change and change %, quote time, plus the Key Data panel (open, day range, 52-week range, market cap, shares outstanding, float, beta, P/E, EPS, yield, dividend, ex-dividend date, short interest, average volume). From marketwatch.com's public quote pages via a residential proxy; prices may be delayed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNostock, fund or index (default stock; use fund for ETFs/mutual funds)
symbolYesTicker, e.g. AAPL, MSFT, SPY

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations: discloses the data source (marketwatch.com public quote pages via residential proxy), warns that prices may be delayed, and spells out the paid model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls uncharged). Cost and staleness are exactly the traits an agent needs before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences: purpose and payload front-loaded, then source/latency/pricing at the end. No filler sentences, and the field enumeration, while long, replaces a separate read of the output contract.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema that defines return fields and annotations that cover safety, the description supplies the remaining operational essentials — provenance, delay caveat, and per-call cost. Nothing an agent needs to decide or call correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage on both parameters, the schema already documents 'symbol' (ticker examples) and 'type' (stock/fund/index, default stock). The description restates the asset set but adds no syntax, format, or defaulting 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 ('MarketWatch quote for a stock, ETF or fund') and enumerates the returned data points, so an agent knows exactly what it gets. No sibling tool overlaps this function, so the lack of explicit differentiation is a minor omission rather than a real ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: it is obviously a quote lookup keyed by ticker, and the schema note 'use fund for ETFs/mutual funds' carries the one routing decision. The description itself gives no when-to-use/when-not-to-use framing or prerequisites (e.g., market coverage, symbol conventions).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_mbta_realtimeTravel Mbta RealtimeA
Read-only
Inspect

Live MBTA Boston vehicle positions for one route (e.g. Red, Orange, Blue, 1): vehicle label, latitude/longitude, bearing, speed, current status, current stop id and occupancy when reported. Anonymous access is rate limited by MBTA. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax vehicles, 1 to 100 (default 20)
routeYesMBTA route id, letters/digits/hyphens, 1 to 20 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
routeNo
sourceNo
vehiclesNo
checkedAtNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing that anonymous access is rate limited by MBTA and that each successful call costs $0.002 USDC via x402 (Base, Solana, or Arc) with failed calls not charged. It also notes some fields (occupancy) are only present 'when reported', which is meaningful behavioral nuance for an agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first clause, followed by return fields, then cost/rate-limit caveats, all in two sentences 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.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema, full schema coverage, and annotations covering safety, the description supplies exactly the missing pieces: cost model, rate limits, and per-route scoping. Nothing needed 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented. The description adds useful example route ids that the schema lacks, but says nothing about the `limit` parameter or maximum vehicles per call, so it does not materially extend parameter semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Live MBTA Boston vehicle positions for one route') with concrete example route ids (Red, Orange, Blue, 1), which cleanly separates it from transit siblings such as travel_septa_train_view or travel_hk_mtr_realtime. An agent knows exactly what data comes back without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes clear that the tool is scoped to a single route and gives sample route values, which is usable context. However, it never states when to prefer this over other transit tools or what to do for multi-route/whole-system queries, 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.

travel_michelin_restaurant_guideTravel Michelin Restaurant GuideA
Read-only
Inspect

MICHELIN Guide restaurants for a region and city: restaurant name, distinction (three/two/one star, Bib Gourmand, selected), Green Star flag, price level, cuisine, location text, city, region, coordinates, online booking flag and MICHELIN Guide link; about 48-50 per page (page 1 to 10). Path as in guide.michelin.com/us/en///restaurants. Via a rendering residential proxy. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity slug, e.g. new-york, san-francisco, paris, london
pageNoResults page 1 to 10 (default 1)
localeNoSite locale path, default us/en (use fr/fr, gb/en... for other editions)
regionYesGuide region slug, e.g. new-york-state, california, ile-de-france, greater-london

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses that fetching goes through a rendering residential proxy, that each successful call costs $0.02 USDC via x402 on Base/Solana/Arc, that failed calls are not charged, and that each page yields roughly 48-50 results across pages 1-10. The cost/failure-charging and page-cap details are exactly the operational facts an agent needs before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the resource and the returned fields, then packs operational constraints (pagination, path, proxy, price) into short clauses with no filler. The field enumeration is long but each item is discriminative for a guide lookup; only the return-field list slightly overlaps the 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 paid, proxied scraping endpoint this covers the essentials: request shape, pagination ceiling, per-page volume, cost and payment rails. With an output schema present, the return-field list is redundant rather than necessary, and behavior on empty/invalid slugs or rate limiting is unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description adds value by showing the URL path template, which clarifies how region, city and locale combine into a request rather than leaving each as an isolated slug. It does not explain edge cases such as slug mismatches or whether locale changes the result set, so it stops short of 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 (MICHELIN Guide restaurants) with an explicit scope (one region + city) and enumerates the returned attributes, so an agent knows exactly what this returns. No sibling tool covers restaurant guide data, so differentiation is trivially satisfied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 via the path format ('as in guide.michelin.com/us/en/<region>/<city>/restaurants') and the page 1-10 bound, which constrains how to call it. But it never says when to choose this over an alternative source or what to do if a city/region returns nothing; usage is inferred, not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_modern_manga_colorizerTravel Modern Manga ColorizerA
Read-only
Inspect

Colors a black-and-white manga page you name (public image URL, PNG or JPEG up to 4 MB) with a Workers AI image-to-image model. Output is a generated image, not the original artwork; colors are model guesses. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNoShort style prompt, 3 to 200 characters (optional)
image_urlYesPublic https URL of a PNG or JPEG image

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses important behavior: the result is a model-generated image, colors are guesses, successful calls cost $0.002 in USDC via x402, and failed calls are not charged. These details materially affect whether and how an agent should invoke the tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three compact sentences and front-loads the core action, input constraints, output caveat, and pricing. Every sentence adds useful selection or invocation context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple two-parameter image colorizer with an output schema, and the description covers input requirements, output nature, model uncertainty, and payment behavior. Given the existing schema and output schema, no critical invocation detail is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented, and the description only adds the 4 MB limit for image_url. It does not explain the optional style parameter's role beyond what the schema states. With full schema coverage, this is an appropriate baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it colors a named black-and-white manga page using Workers AI image-to-image. It also clarifies that the output is a generated image with guessed colors rather than the original artwork, so an agent knows exactly what the tool produces. Siblings are unrelated, so no direct sibling differentiation is needed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear usage conditions: the input must be a public image URL, PNG or JPEG, up to 4 MB, and payment is $0.002 per successful call. It does not name alternatives or exclusions, but there is no comparable colorizer sibling to route away from.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_momondoTravel MomondoA
Read-only
Inspect

momondo flight prices from its public route page for two cities (e.g. london to paris): lowest recent price, up to 20 recent round-trip fares (airline, airports, departure, duration, USD price), deal dates and route facts (typical price range, cheapest day and month, trend, delays). City names as in momondo URLs (new-york-city, london). Not a live date search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesDestination city as in momondo URLs, e.g. paris, miami, rome
fromYesOrigin city as in momondo URLs, e.g. london, new-york-city, istanbul

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
fromNo
countNo
factsNo
faresNo
routeNo
sourceNo
currencyNo
lowPriceNo
checkedAtNo
recentDealDatesNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover readOnly/openWorld; the description adds materially new behavioral facts the agent could not otherwise know: cost of $0.002 USDC per successful call, x402 payment rails (Base, Solana, Arc), and the guarantee that failed calls are not charged. It also discloses the data's temporal limitation ('lowest recent price', 'recent fares') so results aren't mistaken for live inventory.

Agents need to know what a tool does to the world before 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, then returns, then the live-search caveat, then pricing. Dense but mostly earning its space; the long parenthetical returns list and dual city-name examples are slightly redundant with the schema descriptions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence 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-param lookup with an output schema and readOnly annotations, this covers purpose, data freshness, slug format, and billing. Minor omissions: no note on behavior when a route has no data or on slug resolution failures, though the 'failed calls are not charged' line partially addresses error expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both 'from' and 'to' documented including slug examples, so the schema carries parameter meaning. The description reinforces the momondo-URL slug convention and shows a directional example ('london to paris'), but adds no syntax or edge-case detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+source: momondo public route-page flight prices for two cities, plus exactly what data comes back (lowest recent price, up to 20 round-trip fares, deal dates, route facts). The clause 'Not a live date search' separates it from live-search siblings like google_flights or skyscanner, so an agent can pick correctly without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear usage context (route-level snapshot rather than date-specific search) and an explicit exclusion ('Not a live date search'). It stops short of naming the alternative to use when a live date search is needed, which is the one gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_netherlands_kvkTravel Netherlands KvkA
Read-only
Inspect

Basic Dutch company data from the Netherlands Chamber of Commerce (KVK) open High Value Dataset for an 8-digit KVK number: whether the registration is active, start date, legal form code and meaning (BV, NV, sole proprietorship, foundation...), 2-digit postcode region, and SBI activity codes (main and other activities). KVK's open set is anonymised: names and addresses are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
kvkYes8-digit KVK number, e.g. 33302047 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
kvkNo
noteNo
activeNo
sourceNo
checkedAtNo
legalFormNo
startDateNo
activitiesNo
memberStateNo
legalFormCodeNo
postcodeRegionNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely useful context beyond them: a $0.002 per-successful-call price, the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. It doesn't mention rate limits or latency, but the cost/charging model is exactly the kind of behavioral detail annotations can't convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the data source and identifier, followed by the field list, the anonymisation caveat, and pricing. Dense but every clause adds information; only slight redundancy between the description and the schema on the 8-digit requirement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lookup with an output schema and read-only annotations, the description covers the data source, returned fields, data limitations, and cost model — everything the agent needs to decide to call it and how the call is billed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter has 100% schema description coverage including an example (33302047), and the description only restates that it must be an 8-digit KVK number. Baseline 3 is appropriate since the schema already 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?

Names the exact resource (Dutch company data from the KVK open High Value Dataset) and enumerates the returned fields: active status, start date, legal form, postcode region, SBI codes. An agent can immediately tell this apart from sibling registry tools like france_annuaire_entreprises by country and dataset source.

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 scopes usage by stating the open set is anonymised and that names and addresses are not included, which tells the agent this tool cannot answer identity/address questions. However, it never explicitly names an alternative source for full company records or states 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.

travel_nhtsa_vehicle_complaintsTravel Nhtsa Vehicle ComplaintsA
Read-only
Inspect

US NHTSA owner-filed vehicle complaints for a make, model and model year: incident date, components, summary, crash/fire flags and injury counts. Complaints are unverified owner reports; the total count is NHTSA's, the returned list is a slice. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
makeYesVehicle make, e.g. honda
yearYesModel year, 1950 to 2100
limitNoMax complaints returned, 1 to 50 (default 10)
modelYesVehicle model, e.g. accord

Output Schema

ParametersJSON Schema
NameRequiredDescription
makeNo
yearNo
countNo
modelNo
sourceNo
checkedAtNo
complaintsNo
totalComplaintsNo

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Against readOnlyHint/openWorldHint annotations, the description adds substantial non-structured context: a per-call price ($0.002 USDC) with payment rails (x402 on Base, Solana or Arc), the fact that failed calls are not charged, and the data-quality caveat that complaints are unverified owner reports. It also discloses truncation behavior — NHTSA's total count versus the sliced returned list — which is exactly the kind of trait annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the resource and its returned fields, followed by data-quality and pricing caveats. Every clause carries information an agent needs — scope, trust level, result shape, and cost — with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-value documentation is not required, yet the description still summarizes the payload and adds the two things the schema cannot express: monetary cost/payment mechanism and the reliability caveat plus truncation semantics. An agent has everything needed to decide whether and how to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so make/model/year/limit are already documented, giving a baseline of 3. The description goes slightly beyond the schema by framing the result as 'a slice' of NHTSA's total count, which clarifies what the limit parameter actually controls and warns that a short list does not mean few complaints.

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: NHTSA owner-filed vehicle complaints for a given make/model/year, and enumerates the returned fields (incident date, components, summary, crash/fire flags, injury counts). The resource is inherently distinguishable from siblings like travel_nhtsa_vehicle_recalls or travel_nhtsa_vpic_vehicle_decoder, but those alternatives are never 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 by the make/model/year scoping and by the explicit caveat that these are unverified owner reports rather than official findings, but there is no explicit when-to-use guidance, no statement of when to prefer the recalls or decoder siblings instead, and no prerequisites. The agent must infer the routing decision from the resource name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_nhtsa_vehicle_recallsTravel Nhtsa Vehicle RecallsA
Read-only
Inspect

US NHTSA safety recalls for a make, model and model year: campaign number, component, summary, report date and remedy flags, as published by NHTSA. Recalls only; no VIN lookup and no recall status (open/closed). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
makeYesVehicle make, e.g. honda
yearYesModel year, 1950 to 2100
modelYesVehicle model, e.g. accord

Output Schema

ParametersJSON Schema
NameRequiredDescription
makeNo
yearNo
countNo
modelNo
sourceNo
recallsNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only and open-world traits, and the description adds material context beyond them: per-call price of $0.002 USDC, the x402 payment rails (Base, Solana, Arc), and the important guarantee that failed calls are not charged. That payment model is essential for an agent deciding 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 sentences, both earning their place: the first establishes scope and payload, the second establishes exclusions and cost. Everything is front-loaded with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and full parameter coverage, the description only needs to cover scope, boundaries, and cost, which it does. The single minor gap is that it does not hint at result volume or pagination behavior for popular models, though the output schema likely covers structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with three required, self-explanatory parameters, so the baseline is 3. The description reinforces that inputs are make/model/model year but adds no format or matching semantics (e.g. case sensitivity, partial matching) beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb+resource (NHTSA safety recalls) scoped to make/model/model year, and enumerates the returned fields (campaign number, component, summary, report date, remedy flags). It also states what it is not (no VIN lookup, no open/closed status), so it is distinguishable from sibling NHTSA tools at a glance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Recalls only; no VIN lookup and no recall status' sets a clear usage boundary and implicitly routes VIN decoding and complaint lookups elsewhere. It stops short of naming the specific sibling tools (travel_nhtsa_vpic_vehicle_decoder, travel_nhtsa_vehicle_complaints), so the alternative is inferable rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_nhtsa_vpic_vehicle_decoderTravel Nhtsa Vpic Vehicle DecoderA
Read-only
Inspect

Decodes a VIN with NHTSA vPIC: make, manufacturer, model, model year, trim, vehicle type, plant city/state/country and the check-digit message. Only fields NHTSA has for that VIN are returned; no recall or history data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
vinYes17-character VIN (letters I, O, Q not allowed)

Output Schema

ParametersJSON Schema
NameRequiredDescription
vinNo
makeNo
trimNo
modelNo
sourceNo
checkedAtNo
modelYearNo
plantCityNo
plantStateNo
vehicleTypeNo
manufacturerNo
plantCountryNo
checkDigitMessageNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say readOnly and openWorld; the description adds the facts an agent actually needs for a paid endpoint — the $0.002 USDC cost, the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. It also scopes the response to fields NHTSA holds and excludes recall/history, which is real behavioral disclosure beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences: purpose first, output caveat second, pricing third. Every sentence carries information, though the pricing clause is dense enough that it could be split for readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no prose, and the tool takes one fully documented argument. What remains — output scope, exclusions, cost and billing policy — is all present, leaving nothing an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Single parameter with 100% schema description coverage ("17-character VIN, letters I, O, Q not allowed"), so the schema already carries the semantics. The description only restates the VIN concept without adding format or validation detail, which is the baseline case 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?

Opens with a specific verb and resource ("Decodes a VIN with NHTSA vPIC") and then enumerates exactly what fields come back. This separates it cleanly from siblings like travel_nhtsa_vehicle_recalls, travel_nhtsa_vehicle_complaints and travel_carfax without the agent 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 Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The clause "no recall or history data" tells the agent when NOT to reach for this tool and implicitly routes it to the recall/history siblings, and "Only fields NHTSA has for that VIN are returned" sets expectations about coverage. It stops short of naming an explicit alternative, so it is clear context rather than full routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_numbeoTravel NumbeoA
Read-only
Inspect

Numbeo cost-of-living prices for one city from its public page: item label and the crowd-sourced price with currency symbol (e.g. meal at an inexpensive restaurant, one-way ticket). Prices are user-submitted estimates, not official. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity name as Numbeo writes it, e.g. Paris or New-York (letters, spaces, hyphens, 2 to 60 characters)
limitNoMax items, 1 to 100 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
cityNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/openWorld annotations: states the exact per-call price ($0.002 USDC), the payment rail (x402 on Base, Solana or Arc), and that failed calls are not charged — material info for an agent deciding whether to pay. It also flags the data quality caveat (user-submitted estimates, not official), which shapes how results should be trusted.

Agents need to know what a tool does to the world before 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 returns and followed by the caveat and the cost. The word 'Price:' in the billing sentence briefly collides with 'prices' as the payload, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return structure needn't be spelled out, and the description covers the two things an agent must know before calling: what the numbers mean and what it costs. Only the absence of guidance on result count/pagination (left entirely to the schema) keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both the city naming convention (letters, spaces, hyphens, 2–60 chars) and the limit range are already documented. The description adds no further parameter semantics, 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?

Names a specific resource (Numbeo crowd-sourced cost-of-living prices for one city) and the shape of the result (item label plus price with currency symbol) with concrete examples. It does not explicitly contrast with price-adjacent siblings like travel_google_hotels_price or travel_kayak, but the named data source makes the scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: fetch crowd-sourced price benchmarks for a city. There is no explicit when-to-use / when-not guidance and no mention of the alternative (official or booking-site pricing) beyond the caveat that these are user-submitted estimates. Adequate but leaves the agent to infer the choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_plugshareTravel PlugshareA
Read-only
Inspect

EV charging stations near a point. Primary source OpenStreetMap (Overpass): name, operator, network, socket types, capacity, access, hours. For US points when Overpass is unavailable, the US DOE/NREL Alternative Fuel Stations directory is used instead. PlugShare itself has no public API, so its reviews and live status are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesLatitude -90 to 90
lonYesLongitude -180 to 180
limitNoMax stations, 1 to 50 (default 10)
radiusNoSearch radius in metres, 100 to 10000 (default 2000)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
stationsNo
checkedAtNo

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well past the readOnlyHint/openWorldHint annotations: it discloses the upstream data sources and their fallback chain, the known coverage gap (no reviews, no live status), and precise billing semantics ($0.002 USDC per successful call; failed calls not charged) including accepted payment chains. An agent knows cost, failure cost, and data freshness limits 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?

Four tight sentences, front-loaded with what it returns, then source fallback, then known limitation, then price. Every sentence carries information an agent needs; only the PlugShare-API aside is slightly more narrative than operational, and the price clause is dense but justified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, yet the description still usefully previews the returned fields, and it covers the three things an agent can't infer from structure: source fallback, coverage limitations, and paid-invocation semantics. Nothing needed to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with ranges and defaults documented for lat, lon, limit and radius, so the schema carries parameter meaning entirely. The description adds no parameter-level detail (e.g., radius/limit interaction or coordinate format), 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?

"EV charging stations near a point" is a specific resource + scope, and the description enumerates exactly what is returned (name, operator, network, socket types, capacity, access, hours). It also pre-empts confusion with the namesake service by stating PlugShare's reviews and live status are excluded. It stops short of naming the closest siblings (travel_ev_database, travel_data_wa_gov_electric_vehicle) to route agents between them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the geography-based framing, and the description adds a useful conditional rule (US points fall back to NREL when Overpass is unavailable). However, it never states when an agent should pick this over sibling EV/vehicle tools, nor any prerequisites for the x402 payment beyond the price itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_rag_web_browserTravel Rag Web BrowserA
Read-only
Inspect

Fetches one public web page you name (http or https) and returns its title, canonical URL and readable text as Markdown-like text (headings, links, list items; scripts and styles removed, capped at 20,000 characters). Pages that need login or run only in JavaScript return little text. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http or https page URL, up to 500 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
textNo
titleNo
sourceNo
checkedAtNo
truncatedNo
canonicalUrlNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, it discloses the return shape (title, canonical URL, Markdown-like text with scripts/styles stripped), a 20,000-character truncation cap, and the JS/login limitation. It also uniquely states the pricing model ($0.002 USDC per successful call via x402) and that failed calls are not charged — critical behavioral context for an agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Core behavior is front-loaded in the first sentence, limitations and pricing follow, and every sentence carries distinct information. No waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even though an output schema exists, the description covers what an agent needs: fetch semantics, truncation, rendering limitations, and cost/failure billing. Nothing material is missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter, and the schema already documents it at 100% coverage ('Public http or https page URL, up to 500 characters'). The description's 'one public web page you name (http or https)' restates rather than extends the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (fetches) and resource (one public web page), with an explicit statement of what it returns (title, canonical URL, readable text as Markdown). It is clearly the generic page-fetching tool among a set of site-specific travel siblings such as travel_wikivoyage_articles or travel_kayak.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description sets a clear context (public http/https page, one at a time) and a useful negative condition — pages requiring login or JavaScript-only rendering will yield little text. It does not name an alternative sibling or say when to prefer a domain-specific tool, 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.

travel_ritchie_bros_auctioneersTravel Ritchie Bros AuctioneersA
Read-only
Inspect

Ritchie Bros. (rbauction.com) auction calendar: upcoming and running heavy-equipment, truck and agriculture auctions with name, sale number, start and end time, bidding end, country and city, item count, classification, selling method (timed/live), online bidding, item sites and catalog PDF link. Filter by country code (ISO-3, e.g. USA, CAN, NLD) and limit. From rbauction.com's public auctions page via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many auctions, 1 to 100 (default 20), soonest first
countryNoOptional ISO-3 country code of the auction, e.g. USA, CAN, AUS, NLD

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well past the readOnlyHint/openWorldHint annotations: discloses the upstream source (rbauction.com public auctions page), the residential-proxy retrieval path, the exact price ($0.002 USDC per successful call), accepted payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged. That operational and billing context is exactly what annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the source and payload, then the filtering and payment facts. The first sentence is a long comma-separated field list that reads as a run-on, but no sentence is wasted; the pricing/proxy detail earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-shape explanation is not required, yet the description still sketches the payload; both parameters are covered by schema; and the payment, sourcing, and failure semantics are all stated. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both `limit` and `country` are already documented in structured form. The description restates the same ISO-3 example set and the filter concept without adding syntax, defaults, or edge-case behavior beyond the schema — baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific source and resource — the Ritchie Bros. (rbauction.com) auction calendar — and enumerates the domain ('heavy-equipment, truck and agriculture auctions') plus the returned fields. That specificity separates it from the other auction-adjacent sibling (travel_bringatrailer_auctions, which is vehicles) 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 only implied: 'Filter by country code (ISO-3) and limit' tells the agent how to narrow results but never states when this tool is the right choice versus alternatives, nor any prerequisite or exclusion. No alternative tool or 'use X instead when…' routing is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_rome2rioTravel Rome2rioA
Read-only
Inspect

Rome2Rio ways to travel between two places: the headline count ('11 ways to travel...') and the top options shown first (train, bus, flight, rideshare, car, ferry...) with label (Best, Cheapest, Fastest), total travel time (minutes and text) and price range in USD, plus the link to each route. From rome2rio.com's public route pages via a rendering residential proxy; the page shows the 4-5 top options first. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesDestination place, e.g. Paris
fromYesOrigin place, e.g. London, 'New York', 'Barcelona Airport'

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnly and openWorld behavior, and the description adds meaningful context beyond them: public route pages accessed via a rendering residential proxy, pages showing the 4-5 top options first, and $0.02 USDC per successful x402 call with failed calls not charged. This gives the agent useful source, cost, and 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?

The description is front-loaded with the tool's purpose and avoids filler. It is somewhat dense and includes return-field detail that may duplicate the output schema, but the pricing and source context are compact and useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple two-parameter schema, existing output schema, and readOnly/openWorld annotations, the description covers source, cost model, failure billing, and expected output shape well enough for invocation. It does not cover geographic coverage limits or alternatives, but those gaps are not critical for calling the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both required parameters already documented as origin and destination places and examples such as London, Paris, and Barcelona Airport. The description adds no parameter-specific format, constraint, or ambiguity guidance beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource and action: Rome2Rio travel options between two places, including headline count, top options, labels, duration, price range, and route links. It is clear what the tool returns, though it does not explicitly differentiate itself from sibling travel planners such as kayak or google_travel.

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 exclusions, and no alternatives named among the many travel siblings. The only implied use case is travel between two places, which is not enough to guide tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_seat61_routesTravel Seat61 RoutesA
Read-only
Inspect

Seat61 train route guide for a city pair (e.g. london to paris): guide title, section headings and its timetable and fare tables as rows of cells, plus the guide URL, from seat61.com. Tables only, not the guide's prose; timetables are Seat61's summaries, check the operator before travel. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesDestination city, e.g. paris (required)
fromYesOrigin city, e.g. london (required)
tablesNoTables to return, 1 to 10 (default 3)

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
urlNo
fromNo
titleNo
sourceNo
tablesNo
headingsNo
checkedAtNo
tableCountNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only and open-world annotations, the description discloses the exact return content, the tables-only limitation, the fact that timetables are not authoritative, and the x402 payment model including charge-on-success semantics. This is substantial behavioral context for an external-data tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and return format, then adds only essential caveats and pricing information. It is appropriately sized with no redundant sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists, the description does not need to enumerate return fields, but it still summarizes them usefully. It covers the key limitations, data source, payment behavior, and verification caveat, making the definition complete for an external guide retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already well documented in the input schema. The description confirms the city-pair and tables-oriented nature of the request but adds no further syntax or constraints beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb/resource combination: retrieving a Seat61 train route guide for a city pair, including title, section headings, timetable/fare tables, and guide URL. It clearly distinguishes the tool as a train-route guide source, not a general travel search or booking tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear context for when to use the tool: a known city pair where the agent needs Seat61 train timetable and fare tables. It also bounds the result as tables only, not prose, and warns that timetables are summaries requiring operator verification. It does not explicitly name alternative sibling tools for broader route planning.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_septa_train_viewTravel Septa Train ViewA
Read-only
Inspect

Live SEPTA regional rail train positions from the public TrainView feed: train number, line, destination, current and next stop, heading, minutes late and track. Covers SEPTA regional rail trains currently reporting; not a schedule. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax trains returned, 1 to 200 (default 50)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
trainsNo
checkedAtNo
totalTrainsNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, the description adds the commercial contract that an agent must know before calling: $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls not charged. It also discloses the data limitation that only trains currently reporting appear, which distinguishes this from a schedule and prevents misinterpretation of sparse results.

Agents need to know what a tool does to the world before 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, followed by the coverage caveat and pricing. Each element — field list, 'not a schedule', per-call cost, no-charge-on-failure — is information the agent needs and nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values did not need spelling out, yet the description still names the key fields. Pricing, payment rails, failure policy and the 'currently reporting only' caveat cover the remaining gaps for a simple read-only, single-optional-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?

The single optional 'limit' parameter is fully documented in the schema (1–200, default 50), and the description adds nothing about it. With schema description coverage at 100%, the schema carries this dimension and a 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 ('Live SEPTA regional rail train positions from the public TrainView feed') and enumerates the returned fields, so the agent knows exactly what data comes back. It scopes itself by agency ('SEPTA regional rail') and excludes schedules, which implicitly separates it from schedule-style siblings, but it never names related live-transit tools like travel_amtrak_train_tracker or travel_mbta_realtime.

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?

'Covers SEPTA regional rail trains currently reporting; not a schedule' gives a clear usage boundary and an explicit exclusion. What's missing is a positive routing statement — nothing tells the agent which sibling to use when it wants a timetable, other agencies, or other modes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_skyscannerTravel SkyscannerA
Read-only
Inspect

Skyscanner flight prices from its public route page (Skyscanner codes, e.g. lond to pari, ist to lond): lowest recent fare, up to 16 cheapest recent one-way deals (date, airline, airports, direct or not, USD price, when seen), cheapest fare per month for a year, route facts and Skyscanner's FAQ answers. Not a live date search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesSkyscanner destination code, e.g. pari, mia, lond
fromYesSkyscanner origin code: 3-letter airport (ist, jfk) or 4-letter city code (lond, nyca, pari)

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
faqNo
fromNo
countNo
dealsNo
factsNo
routeNo
sourceNo
currencyNo
lowPriceNo
checkedAtNo
cheapestByMonthNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly and openWorld annotations, the description discloses important behavioral details: the data comes from a public route page, results are recent rather than live, and each successful call costs $0.002 in USDC via x402 with failed calls not charged. This adds substantial cost, payment, and recency 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?

The description is dense and front-loads the core purpose before listing returned data and pricing. It is mostly efficient, though the long parenthetical list and multi-part sentence make it somewhat run-on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema, complete parameter schema, and read-only annotations, the description supplies the remaining critical context: data recency, return categories, code examples, and payment model. An agent has enough information to decide when to call it and what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents both parameters thoroughly, including airport and city code formats. The description reinforces the use of Skyscanner codes with examples such as 'lond to pari' and 'ist to lond,' but does not add much beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource and verb: Skyscanner flight prices from its public route page. It further specifies the returned data, including recent fares, up to 16 one-way deals, monthly cheapest fares, route facts, and FAQ answers, and explicitly says it is not a live date search, which helps distinguish it from live flight-search siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear usage context by stating it is 'Not a live date search,' implying it is for route-level recent-price research rather than date-specific fare searches. However, it does not explicitly name alternative tools such as live flight search siblings, so it falls short of full alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_spaceflight_newsTravel Spaceflight NewsA
Read-only
Inspect

Latest spaceflight news articles from the Spaceflight News API v4: title, news site, publish date, URL, summary and the total article count. Aggregated from news sites; summaries are the site's own text cut by the API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax articles, 1 to 20 (default 5)
searchNoOptional keyword, 2 to 60 characters

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
articlesNo
checkedAtNo
totalArticlesNo

TDQS

A4/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 paid-call model: $0.002 USDC per successful call, x402 payment rails (Base, Solana, Arc), and that failed calls are free. It also warns that summaries are third-party text truncated by the API, which matters for downstream trust in the content.

Agents need to know what a tool does to the world before 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 with zero filler: the first front-loads what is returned, the second carries the cost/payment and data-provenance caveats. Nothing is repeated from the schema or name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not explain return shapes, and the billing model plus provenance caveat cover the main unknowns. Minor gap: no mention of result ordering/recency guarantees or whether the listed total count implies pagination limits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so `limit` (1-20, default 5) and `search` (2-60 chars) are fully documented in the schema. The description adds nothing about parameter behavior such as whether `search` matches titles vs summaries or how it interacts with `limit`; 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 combination ('Latest spaceflight news articles from the Spaceflight News API v4') and enumerates the returned fields (title, news site, publish date, URL, summary, total count). No sibling in the list covers news retrieval, so there is no ambiguity to resolve.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 infers it should call this when it wants spaceflight news. There are no explicit when/when-not conditions, no mention of how to narrow results (the `search` param's purpose case), and no guidance on alternatives for other news domains.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_trivagoTravel TrivagoA
Read-only
Inspect

trivago hotel prices for a destination: the hotels trivago lists for a city search (usually ~35) with name, location note, lowest price shown per night, guest rating out of 10 with review count, stars and trivago URL, plus trivago's destination price facts (typical nightly range, cheapest and most expensive month). Prices are in the currency trivago picks for the visitor region (reported in the output); not a dated availability search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesDestination, e.g. Rome, Paris, New York

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
factsNo
queryNo
hotelsNo
sourceNo
currencyNo
checkedAtNo
fromPriceNo
destinationNo
fromPriceTextNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover only read-only and open-world traits; the description adds substantial information they don't carry: approximate result count (~35 hotels), currency behavior tied to the visitor region (and that the currency is reported in the output), the metered cost ($0.002 USDC via x402 on Base/Solana/Arc), and that failed calls are not charged. That payment and currency context is exactly the kind of behavioral detail an agent needs before spending a paid call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core resource and return fields, and every clause (result count, currency, non-dated caveat, pricing) earns its place. The first sentence is a very long run-on packing seven output fields into one clause chain, which slightly hurts scannability but wastes no words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, yet the description still summarizes the key fields an agent would select on (rating, price, stars, URL) and adds non-schema context: approximate volume, currency semantics, the dated-vs-undated distinction, and the billing model. Nothing an agent needs to decide whether and how to call it is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'city' parameter is already documented with examples in the schema, so the baseline is 3. The description adds only adjacent meaning (currency is chosen by visitor region, not a parameter) rather than further semantics for 'city' itself, which is acceptable but not additive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('trivago hotel prices for a destination') and enumerates exactly what comes back: hotel name, location note, lowest nightly price, guest rating out of 10 with review count, stars, URL, plus destination price facts. It also explicitly scopes itself against the obvious confusion ('not a dated availability search'), letting an agent distinguish it from dated availability lookups 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 'not a dated availability search' clearly signals the exclusion and implies the right use case (city-level price survey / destination cost benchmark). It does not, however, name any alternative sibling such as travel_booking_com_hotels, travel_kayak, or travel_google_hotels_price, so routing between the many hotel tools is still 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.

travel_virtual_staging_actorTravel Virtual Staging ActorA
Read-only
Inspect

Adds generated furniture to an empty room photo you name (public https PNG or JPEG up to 4 MB) with a Workers AI image-to-image model. The result is a generated visual for listing or planning, not a record of the room's real furniture. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
roomNoRoom type: living room, bedroom, kitchen, dining room or office
image_urlYesPublic https URL of an empty room photo (PNG or JPEG)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses cost ($0.002 USDC per successful call), the payment mechanism (x402 on Base, Solana or Arc), and that failed calls are not charged — none of which is in the annotations or schema. It also reconciles the readOnlyHint=true annotation with the word 'adds' by clarifying the furniture is generated into a synthetic visual, not written to any record. Input constraints (public https, PNG/JPEG, 4 MB cap) are surfaced up front.

Agents need to know what a tool does to the world before 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, what the output is not, then cost and payment. Every sentence carries distinct information with no repetition of schema or annotation content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description fills the remaining gaps an agent needs before calling: input format, size cap, semantic nature of the output, and the paid-call/auth model. Nothing material is missing for a two-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, and the description adds a genuinely new constraint the schema omits: the 4 MB size limit and the 'empty room' requirement for image_url. The room parameter is never mentioned in the description, but its schema enum-like description fully covers it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: adds AI-generated furniture to an empty room photo via a Workers AI image-to-image model. The scope (empty room, public https PNG/JPEG up to 4 MB) makes the operation unmistakable. It does not differentiate from the only loosely related sibling, travel_modern_manga_colorizer, which is another image-generation tool 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 Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear usage context by framing the output as a generated visual for listing or planning rather than a record of real furniture, which tells the agent what the result is legitimately good for. It does not name an alternative tool or state explicit exclusions, so the routing guidance is implied rather than spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_wikivoyage_articlesTravel Wikivoyage ArticlesA
Read-only
Inspect

Search English Wikivoyage travel guide articles: title, short snippet with HTML removed, word count, last-edit page id and article URL, plus the total hit count. Snippets are search excerpts, not full guides; content is CC BY-SA. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words, 2 to 100 characters
limitNoMax results, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
sourceNo
resultsNo
checkedAtNo
totalHitsNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations give readOnlyHint and openWorldHint, so the safety profile is already covered; the description contributes materially beyond that with the cost model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls not charged) and the CC BY-SA licensing constraint. What it omits is behavioral detail like result ordering or pagination beyond the limit parameter, 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?

Two sentences, both load-bearing: the first defines the operation and output shape, the second carries the caveats (excerpts not full guides, licensing, pricing). The most decision-relevant information — what the tool searches — is front-loaded with zero 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?

The tool is simple (2 params, output schema present, safety covered by annotations) and the description covers the remaining agent-relevant unknowns: cost, billing behavior on failure, and the excerpt-vs-guide limitation. Minor gaps remain — no statement about result ordering or what an empty result set looks like — but nothing that would cause a wrong 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 (q with 2-100 char bounds, limit with 1-20 and default 5) are already fully documented in the input schema. The description adds no query syntax, operator support, or result-count semantics beyond what the schema provides, 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.

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 — 'Search English Wikivoyage travel guide articles' — and even enumerates the fields returned (title, snippet, word count, page id, URL, total hit count). That is enough for an agent to tell this apart from the hotel/booking siblings. It stops short of naming a specific alternative, so it lands at 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Snippets are search excerpts, not full guides' is a genuine usage constraint — it tells the agent to use this for discovery, not for retrieving full article content. However, there is no explicit when-to-use/when-not-to-use statement and no routing to siblings such as travel_rag_web_browser or travel_google_travel, so guidance is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

travel_yatcoTravel YatcoA
Read-only
Inspect

Yachts for sale on YATCO (about 6,000 active listings), optionally by builder (e.g. sunseeker, benetti): name, builder, model, year, length, asking price with currency (or price on application), category, staterooms, location, days on market and listing URL, 12 per page, from the public JSON route behind yatco.com search. Values are as the brokers entered them. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoResult page, 1 to 500 (12 yachts per page, default 1)
builderNoBuilder name, e.g. sunseeker, azimut, benetti (default: all builders)

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageNo
countNo
totalNo
sourceNo
yachtsNo
builderNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, it discloses the cost model ($0.002 USDC per successful call via x402), that failed calls are not charged, the upstream source (public JSON route behind yatco.com search), and a data-quality caveat ('values are as the brokers entered them'). Payment and provenance info an agent needs before invoking are all present.

Agents need to know what a tool does to the world before 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 resource and scope, then fields, pagination, provenance, and cost. Dense but nearly every clause carries information; the long field enumeration is the only slightly heavy part.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers source, scope, filtering, pagination limits, returned fields, data caveats, and pricing — everything needed to call it correctly despite the output schema already describing returns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need 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%, including page range and builder examples, so the description adds no parameter meaning beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the specific resource (yachts for sale on YATCO), the scope (~6,000 active listings), and the optional filter (builder, with examples). No sibling tool covers yacht listings, and the description makes the data source unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains that builder filtering is optional and defaults to all builders, and that results are paged 12 at a time. It doesn't state exclusions or point at alternatives, but no plausible alternative exists among the siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Addedhealth_genbank_nucleotide_seq
  2. 120 tool updates
    • First observedhealth_blood_center_accreditation
    • First observedhealth_cdc_wonder_mortality
    • First observedhealth_cell_line_depmap_cancer
    • First observedhealth_chEMBL_bioactive_molecules
    • First observedhealth_clia_laboratory_finder
    • First observedhealth_clinical_evidence_cochrane
    • First observedhealth_clinical_pharmacogenetics
    • First observedhealth_clinical_trials_gov
    • First observedhealth_clinvar_genetic_variants
    • First observedhealth_cms_medicare_part_d
    • First observedhealth_cosmetics_inci_ingredients
    • First observedhealth_covid19_cdc_wastewater
    • First observedhealth_cpt_hcpcs_procedure
    • First observedhealth_daily_med_label_spl
    • First observedhealth_dbSNP_polymorphisms
    • First observedhealth_dea_controlled_substances
    • First observedhealth_dental_board_verify
    • First observedhealth_drugbank_interaction
    • First observedhealth_ema_human_medicines
    • First observedhealth_ema_shortages_safety
    • First observedhealth_eu_cosing_cosmetics
    • First observedhealth_fda_adverse_events_faers
    • First observedhealth_fda_device_gudid
    • First observedhealth_fda_drug_shortages
    • First observedhealth_fda_medical_device_510k
    • First observedhealth_fda_orange_book
    • First observedhealth_fda_purple_book
    • First observedhealth_fda_recalls_enforcement
    • First observedhealth_fluview_influenza_cdc
    • First observedhealth_formulary_coverage_lookup
    • First observedhealth_gwas_catalog_associations
    • First observedhealth_health_insurance_exchange
    • First observedhealth_hhs_hipaa_breach_portal
    • First observedhealth_hospitallink_cms_ratings
    • First observedhealth_icd10_cm_diagnosis
    • First observedhealth_indian_health_service_ihs
    • First observedhealth_kegg_pathway_genes
    • First observedhealth_loinc_laboratory_codes
    • First observedhealth_mammography_facility_fda
    • First observedhealth_medicare_advantage_star
    • First observedhealth_medicare_inpatient_drg
    • First observedhealth_mental_health_samhsa
    • First observedhealth_mesh_biomedical_thesaurus
    • First observedhealth_nih_reporter_grants
    • First observedhealth_npi_provider_registry
    • First observedhealth_nursing_licensure_nursys
    • First observedhealth_open_payments_cms
    • First observedhealth_orphanet_rare_diseases
    • First observedhealth_osha_occupational_health
    • First observedhealth_physician_compare_cms
    • First observedhealth_pubchem_chemical_cid
    • First observedhealth_pubmed_abstracts
    • First observedhealth_reactome_biological_paths
    • First observedhealth_rxnorm_concept_id
    • First observedhealth_state_medical_board_fl
    • First observedhealth_state_medical_board_ny
    • First observedhealth_state_medical_board_tx
    • First observedhealth_string_protein_networks
    • First observedhealth_uniprot_protein_knowledge
    • First observedhealth_usp_monographs_standards
    • First observedhealth_usps_prescription_ship
    • First observedhealth_veterinary_license_db
    • First observedhealth_who_global_health_stats
    • First observedtravel_agoda
    • First observedtravel_airbnb
    • First observedtravel_airbnb_reviews
    • First observedtravel_amtrak_train_tracker
    • First observedtravel_autonation
    • First observedtravel_autotrader
    • First observedtravel_aviationweather_metar_taf
    • First observedtravel_booking_com
    • First observedtravel_booking_com_hotels
    • First observedtravel_booking_com_reviews
    • First observedtravel_bringatrailer_auctions
    • First observedtravel_carfax
    • First observedtravel_carmax
    • First observedtravel_carsdirect_vehicle
    • First observedtravel_carvana
    • First observedtravel_craigslist
    • First observedtravel_crtsh_certificate_transparency
    • First observedtravel_data_wa_gov_electric_vehicle
    • First observedtravel_equibase
    • First observedtravel_ev_database
    • First observedtravel_fipe_brazil_vehicle_prices
    • First observedtravel_flightaware_public_tracker
    • First observedtravel_flightradar24_live_flights
    • First observedtravel_forsalebyowner
    • First observedtravel_france_annuaire_entreprises
    • First observedtravel_google_flights
    • First observedtravel_google_hotels_price
    • First observedtravel_google_travel
    • First observedtravel_greatschools
    • First observedtravel_guidestar
    • First observedtravel_hk_mtr_realtime
    • First observedtravel_hostelworld
    • First observedtravel_hotel_booking_sites_direct_hotel_websites
    • First observedtravel_kayak
    • First observedtravel_korn_ferry_tour_leaderboard
    • First observedtravel_marketwatch
    • First observedtravel_mbta_realtime
    • First observedtravel_michelin_restaurant_guide
    • First observedtravel_modern_manga_colorizer
    • First observedtravel_momondo
    • First observedtravel_netherlands_kvk
    • First observedtravel_nhtsa_vehicle_complaints
    • First observedtravel_nhtsa_vehicle_recalls
    • First observedtravel_nhtsa_vpic_vehicle_decoder
    • First observedtravel_numbeo
    • First observedtravel_plugshare
    • First observedtravel_rag_web_browser
    • First observedtravel_ritchie_bros_auctioneers
    • First observedtravel_rome2rio
    • First observedtravel_seat61_routes
    • First observedtravel_septa_train_view
    • First observedtravel_skyscanner
    • First observedtravel_spaceflight_news
    • First observedtravel_trivago
    • First observedtravel_virtual_staging_actor
    • First observedtravel_wikivoyage_articles
    • First observedtravel_yatco

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources